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:'")
一个是显示错误,另一个不是。由于两个查询足够相似,我无法确定导致错误的原因。
非常感谢。
答案 0 :(得分:1)
似乎是因为stocktake
中的列H已被格式化为自动,并且查询反对从中选择文本值。
一种解决方案可能是为TOTAL:
,WASTAGE:
,INCOME:
和DISCREPANCY:
应用数字代码。另一个可能是将这些描述放在ColumnB的脚下并相应地调整查询
另一种可能性是将ColumnH格式化为纯文本。
答案 1 :(得分:1)
答案 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)
希望有帮助吗?