获取字母最大值

Gar*_*ent 4 microsoft-excel

如果A1中有一个单词, A2中有另一个单词,我可以使用以下方法确定“更大”:

=IF(A2>A1,A2,A1)
Run Code Online (Sandbox Code Playgroud)

在单元格B2中。这里的“更大”意味着如果数据按升序排序,则该值将位于底部:

在此输入图像描述

所以鲸鱼在云之下。

我可以将这种方法向下延伸。因此,如果A3及以下有数据,则在B3中我输入:

=IF(B2>A3,B2,A3)
Run Code Online (Sandbox Code Playgroud)

并抄下:

在此输入图像描述

所以Zygote是“最大”的价值。现在,如果我在A1A11中有数字而不是单词,我就不需要所有这些“辅助”单元格。我可以使用:

=MAX(A1:A11)
Run Code Online (Sandbox Code Playgroud)

我的问题:是否有一个单单元格公式可以返回相当于数字MAX()的“最大”单词?

小智 5

非数组替代方案:

=LOOKUP(1,0/FREQUENCY(1,COUNTIF($A$1:$A$11,">="&$A$1:$A$11)),$A$1:$A$11)

请注意,作为 FREQUENCY 第一个参数的 1 告诉公式按字母顺序返回最新的值。这里的 2 将返回按字母顺序排列的第二个最新值,依此类推。

因此,为了更加动态,我们可以用 ROWS($1:1) 替换这个 1:

=LOOKUP(1,0/FREQUENCY(ROWS($1:1),COUNTIF($A$1:$A$11,">="&$A$1:$A$11)),$A$1:$A$11)

这意味着我们可以复制公式以给出相当于按字母顺序排序的原始值列表(从 ZA 开始),就像我们使用了内置排序功能一样。

问候