【问题标题】:Returning Values Based on Matching Criteria of Multiple Cells in Multiple Rows plus Rank from another Table in Google Sheets根据多行中多个单元格的匹配条件以及 Google 表格中另一个表的排名返回值
【发布时间】:2019-05-28 12:21:03
【问题描述】:

如何根据 Google 表格中的匹配条件(ColA - 日期和 ColB - 客户)和排序顺序(MasterItemRanking 选项卡 ColA)将不同的值(Y 或 N)返回到不同的单元格(ColD - Master)?

https://docs.google.com/spreadsheets/d/1Yar31N__3jkHH3y6qn_XZ0cvkEg-gG0ALeT0FF8qEQE/edit?usp=sharing

在工作表“MasterItemRanking”ColA 中,ColA 中的值越低,排名越高。 #1 的排名优于 #2 或 #5 等的排名(这意味着 ColB 项目应在任何其他项目之前返回为“Y”)。

我在 ColD 中尝试过各种表达方式,但到目前为止都失败了。想法?谢谢。

【问题讨论】:

    标签: sorting filter google-sheets ranking


    【解决方案1】:

    这是一个复杂的答案,但这个公式似乎有效。 =arrayformula(if(A2="",,iferror(if(C2=vlookup(MIN(if(countA(vlookup(过滤器(C$2:C$10,A$2:A$10=A2,B$2:B$10=B2 ),{MasterItemRanking!B:B,MasterItemRanking!A:A},2,false))=1,"N",vlookup(filter(C$2:C$10,A$2:A$10=A2,B$2:B $10=B2),{MasterItemRanking!B:B,MasterItemRanking!A:A},2,false))),MasterItemRanking!A:B,2,false),"Y","N"),"N") ))

    我把它放在你的工作表上,它似乎有道理,但如果有任何遗漏,请告诉我。它基本上只过滤表中该行的数据,以查看是否有多个项目具有相同的日期和人员。然后它会做一个 vlookup 来为每个项目返回它的排名。然后它获取最小值排名并根据该行中的项目检查该值。例如,如果它返回排名第一,那么它会检查该行项目以查看它是否也排名第一。它为每一行执行此操作。这是一个非常复杂的答案,哈哈,这有点难以解释。

    【讨论】:

      猜你喜欢
      • 2022-01-15
      • 1970-01-01
      • 2020-10-27
      • 1970-01-01
      • 1970-01-01
      • 2018-11-20
      • 2019-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多