我试图弄清楚以下情况是否可能以及如何可能:
想象一个包含五列的 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))