工作表特定的QUERY未知错误原因

时间:2014-12-04 01:44:40

标签: google-sheets formulas

I have this spreadsheet as an example to illustrate the problem.

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

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

=QUERY(stocktake!A1:J, "select I where H = 'TOTAL:'")

一个是显示错误,另一个不是。由于两个查询足够相似,我无法确定导致错误的原因。

非常感谢。

3 个答案:

答案 0 :(得分:1)

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

一种解决方案可能是为TOTAL:WASTAGE:INCOME:DISCREPANCY:应用数字代码。另一个可能是将这些描述放在ColumnB的脚下并相应地调整查询  另一种可能性是将ColumnH格式化为纯文本。

答案 1 :(得分:1)

来自Query Language Syntax

  

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

你的问题是H列有混合类型,数字和字符串。

答案 2 :(得分:1)

除了上一篇文章,您还可以将所有内容转换为查询中的文本。这样的事情应该有效:

=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)

希望有帮助吗?

相关问题