在 Excel 中对最高匹配进行排序

在 Excel 中对最高匹配进行排序

如何在 Excel 中对包含数据的多列进行排序?

B 列 = 订阅日期 A 列 = 订阅名称

我有多个列,其中包含许多重复名称(A)和不同的订阅日期(B)。如何对所有名称进行排序,但最高订阅日期被标记为最高在C列。这样你就可以直接看到哪个是最高的日期。

答案1

更新

这是使用数组公式。这种类型的公式要求您在单元格中输入公式时按 Ctrl+Shift+Enter(执行此操作时,请注意屏幕截图中公式周围的 {} 括号)。换句话说 - 输入公式,然后按 Ctrl+Shift+Enter,而不是只按 Enter。

在 C 列中使用以下公式来标记 A 列中某一组内的最高日期:

=IF($B2=MAX(IF($A$2:$A$100=$A2;$B$2:$B$100; 0));"HIGHEST";"")

结果是:

替代文本

请注意,该公式仅处理前 100 行。不过,您可以根据需要轻松更改这一点。例如:

=IF($B2=MAX(IF($A$2:$A$65000=$A2;$B$2:$B$65000; 0));"HIGHEST";"")

此公式将处理前65,000行。

点击此处下载示例文件(下载链接有效期至 2009 年 8 月 24 日)。


原始答案

您可以在 C 列中输入以下公式:

=IF($B2=MAX($B:$B);"HIGHEST";"")

结果是:

替代文本

答案2

首先选择所有数据(如果有很多数据,请转到第一个单元格并按 Ctrl-Shift-Down 快速选择整个列表)。从菜单中选择数据 -> 排序。这将为您提供选择首先按哪一列排序(在本例中为 A 列)和第二列排序(B 列)的选项。

编辑:以下说明假设您希望标记最高日期对于每个唯一名称。若要查看最高总体评分,请参阅 Bernhof 的回答。)

如果按此方式排序,则最新日期只是该特定名称的最后一个日期。您可以在 C1 中使用以下公式显示标志:

=IF(A1<>A2,"HIGHEST","")

然后只需选择包含公式的单元格,并使用鼠标向下拖动小手柄(在单元格的右下角)即可将公式复制到 C 列中的其他单元格。

相关内容