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
函数之一而不是查询。