Справка по формуле Excel - режим поиска строки текстовых значений, но исключение "?" - PullRequest
0 голосов
/ 11 сентября 2018

Я создал таблицу «Сводка», в которой мне нужно указать наиболее часто встречающееся текстовое значение из строки на другой вкладке («Компания Ltd»), но исключить значение «?».

Это то, что у меня есть, оно отлично работает, чтобы дать мне режим, но поскольку строка содержит раскрывающиеся списки в каждой ячейке (сделанные в «проверке данных»), которые имеют значение по умолчанию «?»значение, мне нужно исключить их, чтобы остановить режим '?'и я не могу понять, как добавить это к формуле ниже.Я определенно не вуду Excel!

= INDEX ('Company Ltd'! $ E $ 51: $ 51 CZ, MODE (MATCH ('Company Ltd'! $ E $ 51: $ CZ $ 51, 'Company)Ltd '! $ E $ 51: $ CZ $ 51,0)))

Надеюсь, вы поможете!

Большое спасибо

1 Ответ

0 голосов
/ 12 сентября 2018

Следующая формула определяет наиболее частое значение.Если это будет "?"затем он возвращает второе наиболее частое значение.

Это формулы массива, вам нужно нажать Ctrl + Shift + Enter при их вводе

=IF(INDEX('Company Ltd'!$E$51:$CZ$51,MODE(MATCH('Company Ltd'!$E$51:$CZ$51,'Company Ltd'!$E$51:$CZ$51,0)))<>"?",INDEX('Company Ltd'!$E$51:$CZ$51,MODE(MATCH('Company Ltd'!$E$51:$CZ$51,'Company Ltd'!$E$51:$CZ$51,0))),INDEX('Company Ltd'!$E$51:$CZ$51,MAX(IF(MATCH('Company Ltd'!$E$51:$CZ$51,'Company Ltd'!$E$51:$CZ$51,0)<MODE(MATCH('Company Ltd'!$E$51:$CZ$51,'Company Ltd'!$E$51:$CZ$51,0)),MATCH('Company Ltd'!$E$51:$CZ$51,'Company Ltd'!$E$51:$CZ$51,0)))))

В качестве альтернативы вы можете назвать диапазон «Company Ltd»! $ E $ 51: $ CZ $ 51 как «rng» и использовать следующую, менее загроможденную формулу:

=IF(INDEX(rng,MODE(MATCH(rng,rng,0)))<>"?",INDEX(rng,MODE(MATCH(rng,rng,0))),INDEX(rng,MAX(IF(MATCH(rng,rng,0)<MODE(MATCH(rng,rng,0)),MATCH(rng,rng,0)))))

ИНаконец, если вам нужно иметь возможность обрабатывать пустые ячейки (это преобразует их в? И они исключаются):

=IF(INDEX(rng,MODE(MATCH(SUBSTITUTE(rng,"","?"),SUBSTITUTE(rng,"","?"),0)))<>"?",INDEX(rng,MODE(MATCH(SUBSTITUTE(rng,"","?"),SUBSTITUTE(rng,"","?"),0))),INDEX(rng,MAX(IF(MATCH(SUBSTITUTE(rng,"","?"),SUBSTITUTE(rng,"","?"),0)<MODE(MATCH(SUBSTITUTE(rng,"","?"),SUBSTITUTE(rng,"","?"),0)),MATCH(SUBSTITUTE(rng,"","?"),SUBSTITUTE(rng,"","?"),0)))))

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