【问题标题】:How to use filter with ArrayFormula?如何在 ArrayFormula 中使用过滤器?
【发布时间】:2020-12-08 05:27:48
【问题描述】:

我正在尝试使用数组公式列出多个“行”,而不是来自工作表中其他区域的空白单元格。

=ArrayFormula(IFERROR(FILTER(GE2:HQ2,LEN(GE2:HQ2)),""))

也试过了

=ArrayFormula(IFERROR(FILTER(GE2:HQ,LEN(GE2:HQ)),""))

都不返回数组效果。还尝试向下拖动公式以展开整个工作表。哪个有效,直到提交表单。然后该行中的单元格将失去其公式

链接到示例工作表

https://docs.google.com/spreadsheets/d/e/2PACX-1vSl8Olx8fYsgROoCU6xLq4M53liT16DgEgtw1RAt0uqpWPosUGZ6aXjBP5UF5pS6y0ZBwAF-8pZrjZR/pubhtml

任何建议将不胜感激

【问题讨论】:

    标签: google-sheets filter array-formulas transpose google-sheets-query


    【解决方案1】:

    使用:

    =INDEX(SPLIT(FLATTEN(QUERY(TRANSPOSE(A2:G4),,9^9)), " "))
    


    如果数据集包含单元格中的单词,请使用:

    =INDEX(SUBSTITUTE(SPLIT(FLATTEN(QUERY(TRANSPOSE(
     SUBSTITUTE(A2:G4, " ", "♥")),,9^9)), " "), "♥", " "))
    

    【讨论】:

    • 这个例子非常适合。然而,在实际的电子表格中,每个单元格都包含单词而不是数字。此公式将每个单词拆分为一个单独的单元格。我尝试使用“,”将短语拆分为单元格,但还没有成功。
    • Jml9548,这是否解决了您的问题,或者您的数据中的单词被拆分为单独的单元格是否仍然存在问题?我知道 player0 以前有这个问题。您可以先执行 ArrayFormula(Substitute(your data range," ","♦",1,0) 将单词之间的所有空格转换为符号。然后应用他的公式,最后将“♦”转换回空格。这些都可以作为 player0 提供给您的公式的一部分包含在内。希望这会有所帮助。
    猜你喜欢
    • 2021-10-09
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 2013-12-16
    相关资源
    最近更新 更多