google-spreadsheet
  • formulas
  • 2014-12-04 127 views 1 likes 
    1

    I have this spreadsheet as an example to illustrate the problem.表特定QUERY未知错误原因

    我有两个查询在同一电子表格参照不同片材。

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

    一个显示错误,另一个不显示。我无法确定是什么导致错误,因为这两个查询足够相似。

    非常感谢。

    回答

    1

    Query Language Syntax

    一列的所有值将具有列类型,或空值相匹配的数据类型。

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

    +0

    你可以使用的'LOOKUP'功能,而不是查询一个。 – Mogsdad 2014-12-04 12:28:36

    1

    似乎是因为在stocktake H列已被格式化为自动和查询被反对选择文本值出来。

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

    +0

    试图格式化为纯文本,但没有运气。此表只是一个非常大的动态生成的电子表格的片段,所以尽量避免重写一大堆Apps Script。感谢您的帮助 – AshClarke 2014-12-04 02:43:57

    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) 
    

    希望有帮助吗?

    相关问题