首页 > 解决方案 > Excel 公式查找哪些匹配行具有最新的日期,然后使用找到的值更新其他行

问题描述

这里有几个要求。如果您可以想象此示例表将包含数千行,并且具有不同的项目编号值。

我想要做的是使用一个公式来执行以下操作:

  1. 查找具有相同项目编号的所有行。
  2. 在这些匹配的行中,查找具有最新日期的行。
  3. 从最新日期的行中获取第 2 列的值。
  4. 更新在步骤 1 中找到的行,使第 4 列等于在步骤 3 中找到的值。

公式前的样本表

在此处输入图像描述

配方后的理想结果

在此处输入图像描述

标签: excelexcel-formula

解决方案


如果您有旧版 Excel,您可以将 SUMPRODUCT 与 SUMIFS 结合使用

在此处输入图像描述

=SUMIFS($B$2:$B$6;$C$2:$C$6;SUMPRODUCT(MAX(--($A$2:$A$6=A2)*$C$2:$C$6));$A$2:$A$6;A2)

SUMPRODUCT 将获取项目编号的最新日期。我们使用项目编号和最大日期作为标准,总结最新评论。

请注意,如果有任何机会,您在同一日期和同一项目中收到 2 条评论,两条评论将被汇总,结果将不正确。


推荐阅读