【问题标题】:QUERY formula returns #N/A error “Query completed with an empty output.”QUERY 公式返回 #N/A 错误“查询完成但输出为空”。
【发布时间】:2021-08-18 15:34:27
【问题描述】:

样本表 - https://docs.google.com/spreadsheets/d/1RPpwHAtER05h7-K1Hxku4lz33kBI4KnL7kzJa63YuvY/edit?usp=sharing

在单元格 A10 中使用 =query() 时遇到问题,该列的数据包含日期和文本(“原始 A”!A)。知道我该怎么做吗? “原始 A”和“原始 B”选项卡中的数据不可编辑或更改。

=QUERY('raw A'!A:M,"SELECT A,E,F,G,H,I,J,K,L,M WHERE A CONTAINS 'summary' AND not C CONTAINS 'ALL'",0)

这个想法是允许用户将原始数据表导入此模板表,并让“结果”选项卡自动检索过滤后的数据并以优化的布局显示。

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    查询在同一列中存在混合数据类型的问题。您用于“原始 B”的 query() 有效,因为那里没有这些混合物。对于“原始 A”,您可以使用

    =filter({'raw A'!A:A, 'raw A'!E:M}, regexmatch('raw A'!A:A, "summary"), not(regexmatch( 'raw A'!D:D, "ALL")))
    

    =ArrayFormula(query({'raw A'!A:A&"", 'raw A'!B:M}, "SELECT Col1,Col5,Col6,Col7,Col8,Col9,Col10,Col11,Col12,Col13 where Col1 = 'summary' and Col4 <>'ALL'", 0))
    

    后者会将 A 列转换为查询前的文本。 希望对你有帮助?

    【讨论】:

    • 感谢@JPV!两者都工作得很好。我将使用选项 2,因为我对 REGEXMATCH 的理解少于我对 ARRAYFORMULA+QUERY 的理解。
    • 非常欢迎,@qazamy !如果这篇文章帮助您解决了您的问题,您可能还想考虑accepting the answer
    • 完成! @JPV 顺便问一下,你能帮我看看我在使用 ARRAYFORMULA 和自定义函数时遇到的其他问题吗? - stackoverflow.com/questions/68762397/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    • 2012-04-25
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多