Excel 2013

У меня есть таблица следующим образом:

    A
1   CHI
2   SEA
3   SEA
4   LA
...

Как мне написать формулу, которая может проверять ячейки A1 ~ A4 и отображать в другой ячейке строку с наибольшим количеством? В этом примере B1 показывает, что SEA имеет наибольшее количество.

    B
1   SEA

Чтобы упростить эту задачу, скажем, CHI , SEA , LA являются предварительно определенными записями. Я мог бы использовать таблицу, чтобы вести подсчет:

    M    N
1   CHI  1
2   SEA  2
3   LA   1

Но мне нужна помощь в написании формулы для N1 ~ N3, чтобы заполнить счет.

Вариант этого вопроса можно найти здесь:поиск в Excel по подстроке и отображение количества

1 ответ1

2

Для подсчета в N1 положите:

=COUNTIF($A:$A,M1)

тогда вы можете использовать эту формулу, чтобы найти значение с наибольшим:

=INDEX(M:M,MATCH(MAX(N:N),N:N,0))


Чтобы вернуть значение, которое больше всего повторяется с одной формулой, используйте эту формулу массива:

=INDEX($A$1:$A$4,MATCH(MAX(COUNTIF($A$1:$A$4,$A$1:$A$4)),COUNTIF($A$1:$A$4,$A$1:$A$4),0))

Будучи массивом, его нужно подтвердить с помощью Ctrl-Shift-Enter. Если все сделано правильно, тогда Excel поместит {} вокруг формулы.

С формулами массива мы хотим ссылаться только на диапазоны с данными, а не использовать полные ссылки на столбцы.

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

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