excel引用表的第一列

Dog Cat Bird Gary A 0 C 100% B 0 BC ok D 100% D ok 100% E no AF ok F 100% 

是否可以通过列号/位置而不是列标题来引用第1列第2列或第3列? 所以,而不是

 Table1[@Dog] 

它看起来更像这样。

 Table1[@(1st column)] 

在VBA中是这样的。

 ListObjects("Table1").ListColumns(1) 

但是我需要知道是否有一个公式的方式来做到这一点? 也只是为了说清楚我不想知道在工作表中是什么列号或字母。 我想引用表中第一列的位置,而不是头名称。 TY

如果你想引用与你的公式相同的行中的单元格,你可以使用INDEX

在这里输入图像描述

上面,公式=INDEX(Table2[@],2)是指与公式相同行中的第二列。

如果您不想引用公式所在的行,请参阅行和列中的整个表和INDEX。 例如,这指的是第二列中的第四行:

=INDEX(Table2,4,2)

请注意, Table2引用表的数据区域 – 而不是标题 – 就像数据库表一样。

偏移公式。 如果狗在A1,而你想要在C1的BIRD,那么你会使用这个公式

 =Offset(A1,0,2,1,1) =Offset(Refecence Cell, X, Y, B, D) 

偏移量从参考单元格(第一个两个数字)开始一个范围,向下X行和向上Y列,然后返回范围为B行和D列的后两个数字的大小。

这里是一个关于OFFSETfunction描述的链接