将列名存储在一个额外的单元格中

时间:2017-08-20 11:46:20

标签: excel-formula

到目前为止,我使用=function(tablename[[Columnname]:[Columnname]])之类的东西。是否有(简单)方法将Columnname存储在单元格X1中并使用=function(tablename[[X1]:[X1]])

之类的内容

我的桌子名为tablename

ColumnA ColumnB
   1       a
   2       b
   3       c
   4       d

单元格A1 = ColumnA< -the string

单元格B1 = =COUNTA(tablename[[ColumnA]:[ColumnA]])

单元格A2 = ColumnB< -the string

单元格B2 = =COUNTA(tablename[[ColumnB]:[ColumnB]])

我的目标是B1B2中的公式使用A1A2中的值。

我尝试过的是:=COUNTA(tablename[[INDIRECT(A1)]:[INDIRECT(A1)]])

1 个答案:

答案 0 :(得分:1)

INDIRECT函数将文本字符串转换为可用的单元格引用,或者在您的情况下转换为结构化(列表对象)表名。

=VLOOKUP(K3, INDIRECT(J3), 3, FALSE)

enter image description here

在上面的示例工作表中,J3是一个数据验证列表,其源代码为AA2:AA3。 K3是类型值,L3包含公式。如果J3切换到 Table1 ,则L3变为66。