Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 工作表特定查询未知错误原因_Google Sheets_Formulas - Fatal编程技术网

Google sheets 工作表特定查询未知错误原因

Google sheets 工作表特定查询未知错误原因,google-sheets,formulas,Google Sheets,Formulas,我有两个查询引用同一电子表格上的不同表格 =QUERY(Transfers!A1:H, "select F where E = 'Mild Ale (24) '") =QUERY(stocktake!A1:J, "select I where H = 'TOTAL:'") 一个显示错误,另一个不显示。我无法确定导致错误的原因,因为两个查询都非常相似 非常感谢。似乎是因为盘点中的H列已格式化为自动,并且查询反对从中选择文本值 一种解决方案可能是对总计:、损耗:、收入:和差异:应用数字代码。另一

我有两个查询引用同一电子表格上的不同表格

=QUERY(Transfers!A1:H, "select F where E = 'Mild Ale (24) '")

=QUERY(stocktake!A1:J, "select I where H = 'TOTAL:'")
一个显示错误,另一个不显示。我无法确定导致错误的原因,因为两个查询都非常相似


非常感谢。

似乎是因为
盘点
中的H列已格式化为自动,并且查询反对从中选择文本值

一种解决方案可能是对
总计:
损耗:
收入:
差异:
应用数字代码。另一种方法是将这些描述放在B列的底部,并相应地调整查询。
另一种可能是将列H格式化为纯文本。

来自:

列的所有值都将具有与该列类型匹配的数据类型或空值


您的问题是H列混合了类型、数字和字符串。

除了上一篇文章之外,您还可以将查询中的所有内容转换为文本。像这样的方法应该会奏效:

=ArrayFormula(QUERY(stocktake!A1:J&"", "select Col9 where Col8 = 'TOTAL:'"))
如果要将输出格式设置为数字,则添加+0可以实现以下目的:

=ArrayFormula(QUERY(stocktake!A1:J&"", "select Col9 where Col8 = 'TOTAL:'")+0)
注:对于当前情况,另一种(可能更容易)方法是使用vlookup

=vlookup("TOTAL:", stocktake!H1:I30, 2, 0)

希望有帮助?

尝试将格式设置为纯文本,但运气不佳。此工作表只是一个非常大的、动态生成的电子表格的一个片段,因此尝试避免重新编写一大块应用程序脚本。感谢您的帮助您可以使用
LOOKUP
函数之一而不是查询。