Excel formula 将列名存储在额外的单元格中

Excel formula 将列名存储在额外的单元格中,excel-formula,Excel Formula,现在,我使用了类似于=函数(tablename[[Columnname]:[Columnname]])。是否有一种(简单的)方法可以将Columnname存储在单元格X1中,并使用类似=函数(tablename[[X1]:[X1]]) 我的表名为tablename: ColumnA ColumnB 1 a 2 b 3 c 4 d CellA1=ColumnA间接函数将文本字符串转换为可用的单元格引用,或者在您的情况下转换为

现在,我使用了类似于
=函数(tablename[[Columnname]:[Columnname]])
。是否有一种(简单的)方法可以将
Columnname
存储在单元格
X1
中,并使用类似
=函数(tablename[[X1]:[X1]])

我的表名为
tablename

ColumnA ColumnB
   1       a
   2       b
   3       c
   4       d

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

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


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

是的,有一种方法。你能告诉我怎么做吗?是的,我可以告诉你怎么做。请告诉我,只要你表现出自己解决问题的原始努力,a并问一个具体问题。在你的回答中,你读到了一个值(K),该值应该在表中找到。我想说的是,你在一个值(b)中读取,它指定了要使用的列。示例:对a、b列中的值进行计数,以计数表2[b]中的值,将
b
放入j4中,并使用
=COUNTA(间接(J3&“[”&j4&“])
)。结果:8.谢谢。这就是我需要的。(我不知道你是否想把它添加到你的答案中)