2

Если в А1 есть слово, а в А2 другое слово, я могу определить "большее", используя:

=IF(A2>A1,A2,A1)

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

Так что Кит ниже Облака.

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

=IF(B2>A3,B2,A3)

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

Так что Zygote - это "величайшая" ценность. Теперь, если бы у меня были цифры, а не слова от A1 до A11, мне не понадобились бы все эти "вспомогательные" ячейки. Я мог бы просто использовать:

=MAX(A1:A11)

Мой вопрос: существует ли формула из одной ячейки, которая возвращает "наибольшее" слово, эквивалентное MAX() для чисел?

1 ответ1

3

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

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

С уважением

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .