Следующая формула определяет наиболее частое значение.Если это будет "?"затем он возвращает второе наиболее частое значение.
Это формулы массива, вам нужно нажать 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)))))