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描述的链接