2016-06-15 7 views
2

Я хочу найти наиболее распространенное значение в списке, соответствующее наиболее частому результату по имени.Excel - Модальное значение в списке с функцией IF

Я знаю, что он вращается вокруг индекса с функцией режима и соответствия, с функцией IF. Но он не может его сбить.

необработанных данных

USER NAME  Items 
James Ile  Flat White 
James Ile  Flat White 
Michael Pane Latte 
Lily Wilk  Iced Drinks 
Louise Coset Millionaire Shortbread 
Louise Wyli  Flat White 
Louise Wyli  Millionaire Shortbread 
Louise Wyli  English Breakfast 
Louise Cosett Cheese Toastie 
Louise Wyli  Flat White 
Louise Cosett Pineapple Sunset 
James Court  Espresso 

Желаемая Result

USER  
James Ile  Flat white 
Michael Pane  Latte 
Lily Wilk  Iced Drinks 
Louise Cosett Cheese Toastie 
Louise Wyli  Flat white 
James Court  Espresso 
+0

2 вопроса: (1) возможность добавить 3-й столбец листа необработанных данных Вы? (2) Можете ли вы использовать VBA или это должно быть чисто стандартными формулами excel? – neelsg

+1

На какой основе ** «Луиза Косетт» ** получает ** «Сыр Тости» **, а не ** «Миллионер-песочник» ** или ** «Ананасовый закат» ** ...? – ManishChristian

+0

Если ** 'Louise Cosett' ** доволен **' Millionaire Shortbread' **, то у меня есть ответ. ;) – ManishChristian

ответ

0

Будучи энтузиастом формула, Excel и учитывая, что этот вопрос не привлек много ответов, я пытался получить результаты, используя комбинацию Mode.Mult функции , Index и Match Функции.

  1. Mode.Mult доступен в Excel 2010 и далее. Функция режима может использоваться для более ранних версий, но может давать ошибку, если значения режима имеют связь.
  2. Функция Mode.Mult Возвращает вертикальный массив наиболее часто встречающихся или повторяющихся значений в массиве или диапазоне данных. Для горизонтальных массивов используйте TRANSPOSE(MODE.MULT(number1,number2,...)). Это приведет к возврату нескольких результатов, если существует несколько режимов. Поскольку эта функция возвращает массив значений, ее необходимо ввести как формулу массива. Аргументы могут быть либо числами, либо именами, массивами или ссылками, которые содержат числа. Если массив или ссылочный аргумент содержит текст, логические значения или пустые ячейки, эти значения игнорируются; однако включены ячейки с нулевым значением. Mode.Mult Function
  3. Используя условия IF, функция Mode.Mult используется для текстовых строк.

Частично мне удалось получить желаемые результаты в том смысле, что если имеется более одного значения режима, оно будет указано в результатах. Несмотря на это, я отправляю свой ответ с надеждой, что более опытные люди будут направлять и помогать преодолевать недостатки в моей попытке.

Результаты массив Формулы в C2 скопированы вниз

=IFERROR(INDEX($B$2:$B$13,INDEX(MODE.MULT(IF($A$2:$A$13=$A2,MATCH($B$2:$B$13,$B$2:$B$13,0))),ROWS($C2:C2)) ),"") 

подтвержденного Ctrl + Shift + Enter, а не просто Enter.

Results

+0

Спасибо! Это идеально! –

+0

@Tristan G. Я рад, что это сработает для вас. – skkakkar