能否用单元格拼接公式引用结构化表格的对应列?
结构化表格列引用问题解答
先说结论:直接写Table[[#Headers],[CONCATENATE(A1," - ",A2)]]是行不通的——Excel的结构化引用语法里,列名位置不能直接嵌套公式搞动态拼接。硬编码的Table[[#Headers],[Hi - Bye]]确实能直接用,但如果想靠A1、A2的内容动态匹配对应列,得换别的方式。
要实现动态引用的话,有两种实用方法:
用INDIRECT函数
先把结构化引用的字符串拼出来,再让INDIRECT解析:=INDIRECT("Table[[#Headers],["&A1&" - "&A2&"]]")提醒下:INDIRECT是易失性函数,用多了可能拖慢表格计算速度。
用INDEX+MATCH组合
先匹配目标列在表头里的位置,再用INDEX定位:=INDEX(Table[#Headers],MATCH(A1&" - "&A2,Table[#Headers],0))这种方法不是易失性的,计算效率会更好。
内容的提问来源于stack exchange,提问作者George C
相关产品推荐
相关产品推荐

