【问题标题】:Filter by two conditions + Array Formula alternative in google sheets按两个条件过滤 + 谷歌表格中的数组公式替代
【发布时间】:2022-01-17 19:20:37
【问题描述】:

我很清楚 FILTER 不适用于数组公式。在我看到的所有帖子中,人们都将其替换为 Array Formula + Vlookup。我的问题是我在多个条件下使用 FILTER。

示例:FILTER(Deliveries!A:A, Deliveries!C:C=A2,Deliveries!B:B=B2)) (这是在不同的工作表中,我在 B 列和 C 列中都使用了过滤器)。

此工作表是表单的存储库,当表单添加行时,公式不会被复制到添加的行,因此我努力将其转换为数组公式或查询。我对另一种解决方案同样满意(即强制公式始终跟随新行的添加)。

非常感谢您的宝贵时间!

【问题讨论】:

    标签: arrays google-sheets filter google-sheets-formula vlookup


    【解决方案1】:

    在第 1 行尝试:

    ={"header"; ARRAYFORMULA(IFNA(VLOOKUP(A2:A&B2:B, 
     {Deliveries!C:C&Deliveries!B:B, Deliveries!A:A}, 2, 0)))}
    

    【讨论】:

    • 这个公式是完美的定义。我无法告诉你这会为我节省多少。非常感谢!
    • 我在几个案例中都使用了这个公式,它工作得很好,但是由于某种原因,当搜索值和结果值是一个 importrange 时,它​​会导致我出现一个错误,说我的查找正在搜索超出范围.如果我将公式末尾的“2”更改为 1,它会起作用,但只会返回搜索值。你知道解决方法吗?
    • @MarcusCatan 您在尝试之前是否将 IMPORTRANGE 作为独立公式运行?只有连接工作表才能在公式中使用 MPORTRANGE。
    • 我做到了,我在尝试 vlookup 之前让它工作了。你通常可以用 importranges 做这个公式吗?
    • 抱歉这个愚蠢的错误。非常感谢。
    猜你喜欢
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 2021-05-10
    • 2022-10-01
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多