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

Chr*_*ris 0 worksheet-function microsoft-excel

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

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

我有多个列有很多双打名称 (A) 和不同的订阅日期 (B) 如何排序所有名称都已排序,但最高订阅日期在列 C 中标记为HIGHEST。通过这种方式你可以看到直接这是最高日期。

小智 5

更新

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

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

=IF($B2=MAX(IF($A$2:$A$100=$A2;$B$2:$B$100; 0));"HIGHEST";"")
Run Code Online (Sandbox Code Playgroud)

结果是:

替代文字

请注意,该公式仅处理前 100 行。不过,如果需要,您可以轻松更改此设置。例如:

=IF($B2=MAX(IF($A$2:$A$65000=$A2;$B$2:$B$65000; 0));"HIGHEST";"")
Run Code Online (Sandbox Code Playgroud)

此公式将处理前 65.000 行。

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


原答案

您可以将以下公式放在 C 列中:

=IF($B2=MAX($B:$B);"HIGHEST";"")
Run Code Online (Sandbox Code Playgroud)

结果是:

替代文字

  • 克里斯,我已经用一个可以完成工作的公式更新了我的答案。 (2认同)