我之前问过同样的问题,但是我的答案是基于数组公式的,在处理大量数据时会降低 Excel 的速度,并且仅适用于数值。
示例:单元格 A1 至 E1 最多包含 5 个数字。例如 22,3,34,22,7。目标:在单元格 F1 至 J1 中(无 VBA,无数组公式)按匹配数最高的单元格条目排序,如果匹配数相等,则按数字最高的单元格条目排序,数字最低的单元格条目排序。因此,在此示例中,排序后的数据应如下所示:22,22,34,7,3。
我正在尝试使用 IF、COUNTIF 和 LARGE 函数的组合。(我知道公式会很长,但我不介意)。
F1 输入的示例公式:
=如果(AND(COUNTIF(A2:E2,LARGE(A2:E2,1))>1,COUNTIF(A2:E2,LARGE(A2:E2,3))=1,COUNTIF(A2:E2,LARGE(A2:E2,4))=1,COUNTIF(A2:E2,LARGE(A2:E2,5))=1),LARGE(A2:E2,1),如果(AND(COUNTIF(A2:E2,LARGE(A2:E2,1))=1,COUNTIF(A2:E2,LARGE(A2:E2,2))=2),LARGE(A2:E2,2)))。
因此,我担心的是:我该如何在公式中引用范围内的任何匹配项?当我声明“如果第一个大数字有 2 个匹配项,并且其他数字都没有超过 2 个匹配项”时,我是否必须列出所有其他数字,或者以某种方式在公式中说出“范围内匹配项的最高数字”?
谢谢。