谷歌表格QUERY函数替换固定值为单元格引用报错如何解决
问题解决方法
你报错的核心原因是拼接I1值时额外添加了单引号,QUERY会将单引号包裹的内容识别为文本类型,即便I1本身是数值,拼接进查询语句后也会被判定为字符串,无法和数值类型的Y列做减法运算。
修正后的公式
=query('Sheet1'!A1:EA173, "select C, Y, SUM(X), SUM(Z), ("&I1&"-Y)*SUM(X) where X>0 and not C matches '"&TEXTJOIN("|", 1, Z:Z)&"' group By C, Y label Y 'Original Price', SUM(X) 'Total lbs.', SUM(Z) 'Original Payment'")
原理说明
- QUERY的查询语法中,只有文本/字符串类型的常量需要用单引号包裹,数值类型不需要加任何引号
- 你最初使用固定值3.75时没有加引号,替换为单元格引用拼接时也不需要加额外引号,直接把I1的数值拼接到查询语句中,QUERY就会自动将其识别为数值参与运算
内容的提问来源于stack exchange,提问作者stuckinthecold
相关产品推荐
相关产品推荐

