Если есть слово вА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) исходных значений, как если бы мы использовали встроенную функцию сортировки.
С уважением