2016-04-17 6 views
2
Dog  Cat  Bird Gary 
A  0  C  100% 
B  0  B  
C  ok  D  100% 
D  ok    100% 
E  no  A  
F  ok  F  100% 

Возможно ли ссылаться на 1-й или 3-й столбец на номер столбца/позицию вместо заголовка столбца? Таким образом, вместоexcel ссылка первая колонка таблицы

Table1[@Dog] 

Это было бы более похоже.

Table1[@(1st column)] 

В VBA это так.

ListObjects("Table1").ListColumns(1) 

Но мне нужно знать, есть ли способ формулы для этого? Также просто, чтобы понять, я НЕ хочу знать, какой номер или буква столбца он находится на листе. Я хочу ссылаться на 1-й столбец по позиции в таблице, а не в заголовке. TY

+0

Символы '@' будут означать ячейку в этом столбце в той же строке, что и ваша ссылочная формула. Это то, что вы хотите? Или вам нужен весь столбец, как в примере VBA? –

+0

Я хочу ссылаться на ячейку с помощью @. Как «INDIRECT» (Таблица 1 [@ (столбец 1-го столбца)] ', а не 'INDIRECT (Таблица1 [@Dog]) TY – Mouthpear

+0

Я забыл упомянуть, что НЕ МОЖЕТ использовать ссылки на ячейки. – Mouthpear

ответ

0

Смешанная формула. Если собака находится в A1 и вы хотите BIRD в С1, то вы бы использовать эту формулу

=Offset(A1,0,2,1,1) 

=Offset(Refecence Cell, X, Y, B, D) 

Смещения начинается диапазон, вниз X строк и над Y столбцами из исходной ячейки (первые числа эвакуаторов) и возвращает диапазон размер вторых двух номеров строк B и D столбцов.

Вот ссылка на описание OFFSET function

4

Если вы хотите, чтобы ссылаться на ячейки в той же строке, что и ваша формула, которая является то, что она выглядит как из вашего вопроса, вы можете использовать INDEX.

enter image description here

Выше, формула =INDEX(Table2[@],2) относится ко второй столбец в той же строке, формуле.

Если вы не хотите ссылаться на строку, в которой находится формула, просто обратитесь ко всей таблице и ИНДЕКСу строки и столбца. Например, это относится к четвертой строке во второй колонке:

=INDEX(Table2,4,2)

Обратите внимание, что Table2 относится к области данных таблицы - не заголовки - так же, как таблицы баз данных.

+0

не то, что это было задано как часть исходного вопроса , но мне было интересно, можно ли вытащить определенную строку из таблицы, если бы вы ссылались на таблицу из другого места, которая не была выстроена вместе с таблицей? –

+0

@ForwardEd, да, вы можете. Я отредактировал ответ. –

+0

I просто читал [описание индекса на сайте MS] (https://support.office.com/en-US/article/INDEX-function-A5DCF0DD-996D-40A4-A822-B56B061328BD), и они говорят, что индекс (массив , строка, столбец), но ни один из их примеров не имеет таблицы. Если посмотреть на вашу формулу, я бы подумал, что Table2 [@] была бы всей вашей таблицей как массив, а вторая указала бы на вторую строку, но вместо этого его захват второй колонки. оставил меня немного смущенным. –