在Google Sheets中用INDIRECT引用表格命名列的问题及解法
Google Sheets 结构化引用 INDIRECT 函数报错解决方案
问题场景
- 在Google Sheets中存在一个名为
test的结构化表格,直接使用公式=sum(test[1st Number])可以正常计算该表格中“1st Number”列的总和。 - 若将字符串
test[1st Number]存入单元格(例如B1),再通过=sum(indirect(B1))引用时会触发错误:
Function INDIRECT parameter 1 value is 'test[1st Number]'. It is not a valid cell/range reference.
解决方法
通过INDEX与MATCH函数组合实现需求,公式如下:
=sum(index(test, 0, match(C1, test[#HEADERS], 0)))
其中C1单元格存储的是目标列的标题字符串 1st Number。
内容的提问来源于stack exchange,提问作者Chris Carter
相关产品推荐
相关产品推荐

