【问题标题】:Excel - INDEX/MATCH with MAX and Criteria - Boolean logicExcel - 带有 MAX 和条件的索引/匹配 - 布尔逻辑
【发布时间】:2021-07-21 15:49:36
【问题描述】:

请查看屏幕截图。
我正在使用 Excel 2010。我的结果需要在单元格 G4 中填写,我将填写到 G14。
我正在查看左表以匹配“Swindon”和“Net”的 MAX 值。所以在这个例子中,我希望结果是“名称”列中的“Walters”。
我试图在第二个 INDEX 上的两个内部数组上使用两个 INDEX 和一个 MATCH 以及一些布尔逻辑,它匹配 1。但是我似乎无法让这个公式工作。我哪里错了?请注意:我避免使用数组公式。
感谢观看。

【问题讨论】:

  • 以文本形式发布数据,以便我们可以复制。
  • 打成平手怎么办?
  • @Rory - 我没有考虑这一点,但对于这个问题,我想说这并不重要,因为我使用的真实数字会更加独特。谢谢
  • 为什么避免使用数组公式很重要?
  • @Rory - 只是个人喜好。如果需要,我可以在多个版本的 Excel 上使用这个公式。目前我在 Excel 2010 上,所以 MAXIFS 无法正常工作,这本来是理想的。经过更多测试后,我认为 MAX 在这个公式中造成了问题,但不知道如何解决它

标签: excel indexing boolean max match


【解决方案1】:

如果值是唯一的,那么您可以使用 MAXIFS、INDEX 和 MATCH:

=INDEX(B:B,MATCH(MAXIFS(D:D,C:C,F4),D:D,0))

找到 Swindon 在 C 列中的最大值,然后在索引匹配中使用该值。

2010 版本将是 AGGREGATE 而不是 MAXIFS:

=INDEX(B:B,MATCH(AGGREGATE(14,6,D:D/(C:C=F4),1),D:D,0))

【讨论】:

  • 我认为 MAXIFS 是在 2019 年推出的。
  • @Rory 你是对的..我会看看我能不能改变它。
【解决方案2】:

Excel2010试试下面的数组公式-

=IFERROR(INDEX(Table6[Name],MATCH(MAX(IF(Table6[Location]=[@City],Table6[Net],""))&[@City],Table6[Net]&Table6[Location],0)),"")

CTRL+SHIFT+ENTER 计算公式,因为它是一个数组公式。

Excel365你可以试试-

=@IFERROR(SORT(FILTER(Table6,Table6[Location]=[@City]),3,-1),"")

【讨论】:

  • 他确实明确表示他使用的是 Excel 2010。
  • @Rory 抱歉,我没注意到。
  • 它可能会帮助其他人! :)
  • 谢谢@Harun24HR。我想避免使用数组公式谢谢。
猜你喜欢
  • 2019-06-25
  • 2011-06-17
  • 2018-10-07
  • 1970-01-01
  • 1970-01-01
  • 2019-10-22
  • 2021-09-20
  • 1970-01-01
  • 2018-06-08
相关资源
最近更新 更多