Поиск наиболее часто используемого текста в диапазоне на основе критериев - PullRequest
0 голосов
/ 26 июня 2018

У меня есть следующая формула CSE, чтобы вернуть наиболее используемый текст в диапазоне, исключая пустые ячейки.

=INDEX(A4:D4,MODE(IF(A4:D4<>"",MATCH(A4:D4,A4:D4,0))))

Моя проблема в том, что формула возвращает #NA, когда в диапазоне есть только одно значение. Как я могу настроить формулу, чтобы вернуть это значение?

1 Ответ

0 голосов
/ 26 июня 2018

Если дело касается только одной ячейки, вызывающей проблемы и желающей получить, используйте этот CSE:

=IF(COUNTIF(A4:D4,"*"),  INDEX(A4:D4,MATCH(FALSE,ISBLANK(A4:D4),0)),INDEX(A4:D4,MODE(IF(A4:D4<>"",MATCH(A4:D4,A4:D4,0)))))

Иначе, при наличии всех различных значений или вообще без режима,

Вы можете подсчитать различные значения и использовать их, проверенные по количеству столбцов. Если равно, то нет режима, поэтому используйте оператор If по умолчанию для обработки True.

=IF(SUMPRODUCT(1/COUNTIF(A4:D4,A4:D4))=COLUMNS(A4:D4),"Do Something",INDEX(A4:D4,MODE(IF(A4:D4<>"",MATCH(A4:D4,A4:D4,0)))))

Опять же, CSE, поэтому введите с помощью Ctrl + Shift + Введите .

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

SUMPRODUCT(1/COUNTIF(A4:D4,A4:D4))  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...