Excel: ранжированные / верхние значения текста в диапазоне - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть один список текстовых значений. Моя задача - поместить часто используемую ячейку в любую ячейку:

DHL
FEDEX
FEDEX
UPS
DHL
FEDEX

Таким образом, FEDEX является верхним значением в списке (встречается 3 раза). Если есть ie, покажите первый в алфавите или покажите оба (в идеале).

Спасибо.

1 Ответ

2 голосов
/ 03 апреля 2020

Если есть формула массива динамического c, доступная с подпиской на Office 365, можно использовать:

=INDEX(A:A,MODE.MULT(MATCH($A$1:$A$6,A:A,0)))

enter image description here

in в случае ie список будет вытекать вниз:

enter image description here


Если не добавить LARGE:

=IFERROR(INDEX(A:A,LARGE(MODE.MULT(MATCH($A$1:$A$7,A:A,0)),ROW(A1))),"")

Это формула массива, которая может потребовать использования Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

Затем скопируйте формулу вниз.

enter image description here


Примечание:

Обе формулы требуют, чтобы в наборе данных не было пробелов. Мы можем справиться с ними, заменив:

MATCH($A$1:$A$6,A:A,0)

В любой формуле на:

IFERROR(MATCH($A$1:INDEX(A:A,MATCH("zzz",A:A)),A:A,0),FALSE))

Это теперь будет игнорировать пробелы и будет динамическим c, так как список увеличивается или уменьшается он будет выполнять только минимальные итерации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...