【问题标题】:Excel - Find Highest Value of a Column in all Matching Rows (With Screenshot)Excel - 在所有匹配行中查找列的最大值(带屏幕截图)
【发布时间】:2014-01-30 14:44:27
【问题描述】:

我有一个跟踪产品的电子表格。在最简单的形式中,重要的列是“名称”、“发布日期”和“最新?”。 “名称”列中可能有多个具有相同值的行,但它们在“发布日期”中具有不同的值。我正在寻找一个函数,它将首先查看行的“名称”列并找到具有相同值的所有其他行。然后,比较“发布日期”并找到最高的那个。具有最高“发布日期”或没有任何其他匹配“名称”值的行将返回“YES”,而所有其他行将返回“NO”。我有一个我希望它看起来像的屏幕截图:

我知道要查找“名称”列中是否存在具有相同值的另一行,我会使用 MATCH,而 MATCH 中的失败将导致我的“YES”输出。比较所有“发布日期”值让我感到困惑。我希望这是一个公式,因为我没有使用 VB 的经验。

感谢您的帮助!

【问题讨论】:

    标签: excel compare excel-formula


    【解决方案1】:

    您可以使用以下数组公式:

    =IF(B2=MAX(IF($A:$A=A2,$B:$B)),"YES","NO")
    

    只需选择C2,在公式栏中输入公式,按CTRL+SHIFT+ENTER求值,然后拖动它下来。

    附:如果您知道 $A:$A$B:$B,则可以将它们更改为确切的范围(例如 $A$2:$A$100$B$2:$B$100

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-27
      • 2017-02-23
      • 2019-10-06
      • 2017-06-18
      • 1970-01-01
      相关资源
      最近更新 更多