Как в Google Sheets найти режим нечисловых данных?

Если я хочу найти режим A2:A10, но мои значения примерно такие:

Foo
Foo
Bar
Foo
Baz
Bar
Foo
Bar
Foo

, что мне делать?

Функция =MODE() принимает только числовые данные, так есть ли способ найти наиболее часто встречающееся из этих значений? Благодарю вас!


person OldBunny2800    schedule 27.02.2016    source источник


Ответы (1)


Используйте ПОИСКПОЗ на МАКС(СЧЁТЕСЛИ(...)) на СЧЁТЕСЛИ и передайте позицию строки обратно в ИНДЕКС.

=index(A2:A10, match(max(countif(A2:A10, A2:A10)), countif(A2:A10, A2:A10), 0))

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

google-sheets_max_text_frequency

person Community    schedule 27.02.2016
comment
Просто интересно, почему это работает? (Кстати, это сработало как шарм) - person OldBunny2800; 27.02.2016
comment
Формула [google-sheets] обрабатывается как формула массива Excel. Если вы поместите его на лист Excel с СПП, вы можете выбрать B2 и использовать команду Вычислить формулу. При необходимости повторяйте, пока не поймете. Держите диапазоны небольшими, иначе результаты циклической обработки могут стать запутанными. - person ; 27.02.2016
comment
Извините, но у меня нет Microsoft Excel. (я использую ОС Х) - person OldBunny2800; 28.02.2016
comment
Это не работает, когда у вас более одного режима. - person Irfandy Jip; 14.07.2019
comment
что происходит, когда есть несколько текстовых значений с одинаковым количеством... несколько режимов? - person charitha amarasinghe; 29.07.2019