Google Sheets QUERY函数无需辅助列可修改引用单元格数值吗?
解决方案
可以实现,无需任何辅助单元格/辅助列,你之前写法失效是算术运算的位置错误导致的。
你尝试的错误写法里,-1被当作纯文本拼接到了QUERY的查询语句中,最终QUERY实际收到的查询条件是limit 5-1,但QUERY自身的查询语法不支持在LIMIT子句内直接做算术运算,因此无法生效。
你只需要把减1的运算放在字符串拼接逻辑之外,让Google Sheets先完成数值计算,再把结果拼接进查询语句即可,正确写法如下:
=QUERY(INDIRECT(currentTable),"limit "&(B1-1),1)
补充说明
QUERY的第二个参数是纯文本格式的查询语句,所有位于双引号外部的运算,会优先由Google Sheets的公式引擎计算出结果,再拼接成完整的查询字符串传给QUERY执行,因此所有对引用值的调整逻辑只要放在拼接前完成,都不需要额外的辅助单元格存储中间结果。
内容的提问来源于stack exchange,提问作者eirever
相关产品推荐
相关产品推荐

