Получите алфавитный максимум

Получите алфавитный максимум

Если есть слово вА1и еще одно слово вА2, я могу определить «большее» с помощью:

=IF(A2>A1,A2,A1)

В клеткеБи 2. Здесь «больше» означает, что если бы данные были отсортированы по возрастанию, то значение было бы внизу:

введите описание изображения здесь

Итак, Кит находится ниже Облака.

Я могу расширить этот подход вниз. Так что если бы были данные вА3и ниже, вВ3Я вхожу:

=IF(B2>A3,B2,A3)

и скопируйте вниз:

введите описание изображения здесь

Так что Зигота — это «величайшее» значение. Теперь, если бы у меня были числа, а не слова вА1черезА11, мне не нужны все эти "вспомогательные" клетки. Я мог бы просто использовать:

=MAX(A1:A11)

Мой вопрос: существует ли формула с одной ячейкой, которая возвращает «величайшее» слово, эквивалентноеМАКС()для чисел ??

решение1

Альтернатива без массива:

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

Обратите внимание, что 1 в качестве первого аргумента FREQUENCY указывает формуле возвращатьпоследнийпо алфавиту. 2 здесь вернет предпоследний по алфавиту и т. д.

Следовательно, чтобы быть более динамичными, мы можем заменить эту 1 на ROWS($1:1):

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

Это означает, что мы можем скопировать формулу вниз, чтобы получить эквивалент отсортированного в алфавитном порядке списка (из ZA) исходных значений, как если бы мы использовали встроенную функцию сортировки.

С уважением

Связанный контент