【问题标题】:FILTER with a MATCH or INDEX query带有 MATCH 或 INDEX 查询的 FILTER
【发布时间】:2020-01-16 23:11:53
【问题描述】:

我正在尝试创建一个工作簿来记录特定案例。我有一张 ma​​ster 表,用于记录案件的开始。我还有第二张纸来记录每个案例的具体结果。

在第二个选项卡上,我成功地使用以下公式从“主”表复制了所需的信息=FILTER(Master!A2:I,Master!W2:W="Yes") 当在上校 W.

在第二张纸上,我还需要记录每个案例的一些新信息。我希望能够将第二张表上的信息复制到“主”表中,但在使用案例参考的适用行上。作为唯一标识符。

到目前为止,我已经尝试过这个=FILTER(Appeals!$K$2:$K,MATCH($B$2:$B,Appeals!$B$2:$B,0)),但它只是复制第一行数据,没有别的。

我需要复制的信息在 Col K 中,其中每张纸上的 Col B 是 case ref,我想在将第二张纸上的信息复制到主纸上时使用 MATCH。

我目前正在使用 Google 表格,如果需要,我可以共享表格。

任何帮助将不胜感激。

【问题讨论】:

  • 嗨!您的要求让我想到了VLOOKUP 之类的问题,但也许如果您确实可以分享您的(匿名)工作表,那么完全理解您的需求并提出相关解决方案会更容易。谢谢!
  • 嗨@BenoîtWéry。这是带有匿名数据的工作表副本。 docs.google.com/spreadsheets/d/… 我试图将公式复制到的单元格位于主选项卡上,X2 谢谢

标签: google-sheets filter


【解决方案1】:

这就是你要找的吗?

=arrayformula(iferror(VLOOKUP(B2:B1000,Appeals!B:K,10,FALSE),))

如果不是我可能误解了这个问题......

【讨论】:

    【解决方案2】:

    这可以采纳你的意图:

    =FILTER(Appeals!$K$2:$K,arrayformula(MATCH($B$2:$B,Appeals!$B$2:$B,0)), Appeals!K2:K<>"")
    

    更新

    ==>(对应 1 到 1)

    =filter(if($B$2:$B=Appeals!$B$2:$B,Appeals!$K$2:$K,""),Appeals!$K$2:$K<>"")
    

    ==>(有两个条件的主动过滤器)

    =filter(Appeals!$K$2:$K,$B$2:$B=Appeals!$B$2:$B,Appeals!K2:K<>"")
    

    ==> >>>

    =filter(ifna(vlookup($B$2:$B,{Appeals!$B$2:$B,Appeals!$K$2:$K},2,false),""),Appeals!$K$2:$K<>"")
    

    【讨论】:

    • 我试过这个,但没有运气。它只是创建一个新列表,而不是选择唯一的 ref 作为 MATCH。也许 FILTER 毕竟不是正确的公式??
    • 可能没有使用匹配功能,请看我的更新
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-07
    • 2021-10-05
    • 2019-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多