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列?而不是
Table1[@Dog]
看起来更像是这样。
Table1[@(1st column)]
在VBA中是。
ListObjects("Table1").ListColumns(1)
但我需要知道是否有一种方法可以做到这一点? 另外,为了弄清楚我不想知道它在工作表中的列号或字母。我想在表格中按位置引用第1列,而不是标题名称。 TY
答案 0 :(得分:4)
如果您想引用与您的公式相同的行中的单元格,这是您的问题的样子,您可以使用INDEX
。
上面,公式=INDEX(Table2[@],2)
指的是与公式位于同一行的第二列。
如果您不想引用公式所在的行,只需参考整个表和行和列上的INDEX。例如,这指的是第二列中的第四行:
=INDEX(Table2,4,2)
请注意,Table2
指的是表的数据区域 - 而不是标题 - 就像数据库表一样。
答案 1 :(得分:0)
抵消公式。 如果Dog在A1中并且您想要C1中的BIRD那么您将使用此公式
=Offset(A1,0,2,1,1)
=Offset(Refecence Cell, X, Y, B, D)
偏移量从参考单元格(第一个两个数字)开始一个范围,向下X行和Y列,并返回B行和D列的后两个数字大小的范围。
以下是指向OFFSET function
的说明的链接