Excel 表格公式中的列名取自不同的列

Excel 表格公式中的列名取自不同的列

我试图弄清楚以下情况是否可能以及如何可能:

想象一个包含五列的 Excel ListObject 表

  • 前三个分别命名为选项 1、选项 2、选项 3,可包含任意值
  • 第四个标签为“选择”,包含“选项 1”、“选项 2”或“选项 3”
  • 第五个标记为“结果”,应包含标记为“选择”的单元格引用的单元格的值

例子:

如果选项 4、选项 7 和选项 3 分别包含 1、2 和 3,并且选择设置为“选项 2”,则结果应该包含 7。

到目前为止,我尝试过通过 INDIRECT 的方法,但这似乎不起作用。特别是,结果列中的以下公式

=INDIRECT("[@"&[@Selection]&"]")

导致错误。这通常是不可能的吗,还是我把事情复杂化了?

答案1

看来间接相对行引用需要包含表名:

=INDIRECT("Table1[@["&[@Selection]&"]]")

虽然我会避免易挥发的 INDIRECT如果可能的话,例如:

=INDEX(Table1[@[Option 1]:[Option 3]],MATCH([@Selection],Table1[[#Headers],[Option 1]:[Option 3]],0))

相关内容