2014-09-24 3 views
0

В MS Excel я хочу подсчитать количество отдельных категорий (игнорируя определенный элемент) на основе другого столбца. Кроме того, я хочу найти среднее и максимальное значение для одного и того же выбора. Это данные:Подсчитайте различные вхождения и средние значения в столбце на основе идентификаторов в другом столбце

+--------+-----------+-------+ 
| Person | idea | score | 
+--------+-----------+-------+ 
| George | vacuum |  9 | 
| George | box  |  6 | 
| George | x   |  1 | 
| Joe | scoop  |  4 | 
| Joe | x   |  1 | 
| Joe | x   |  1 | 
| Joe | scoop  |  4 | 
| Joe | gear  |  7 | 
| Mike | harvester | 10 | 
| Mike | gear  |  7 | 
| Mike | box  |  6 | 
+--------+-----------+-------+ 

Результат должен быть следующим:

+--------+----------------+------------+-----------+ 
| Person | distinct ideas | Avg. score | Max score | 
+--------+----------------+------------+-----------+ 
| George |    2 | 5.3  |   9 | 
| Joe |    2 | 3.4  |   7 | 
| Mike |    3 | 7.7  |  10 | 
+--------+----------------+------------+-----------+ 

Потому что у Джо есть два «совок» и одна идея «шестеренки», и я хочу, чтобы игнорировать «х» пунктов , я неохотно сдался и сделал это вручную для каждого человека, например, это для первого лица:

SUM(IF(FREQUENCY(MATCH(B2:B4,B2:B4,0),MATCH(B2:B4,B2:B4,0))>0,1))-IF(COUNTIF(B2:B4,"x")>0,1,0) 

Не Excel есть функции для возврата диапазона вместо значения? Если бы я мог выбрать диапазон, основанный на имени человека в первых столбцах, я мог бы рассчитывать различные вхождения или находить среднее значение в другом столбце.

+0

что-то вроде смещения? http://stackoverflow.com/questions/13188569/excel-is-there-a-function-that-returns-a-range-for-satisfying-the-matching-cond – xQbert

+0

Что такое идея «насоса» «? Почему «Джордж» в среднем 5.3, если «игнорировать элементы« x »? – pnuts

+0

Извините, за ошибку; «Насос» должен был быть «шестерней». Элементы «x» игнорируются при подсчете идей; но я даю им низкий балл, который я хочу отразить в среднем, так что условие не применяется. – mdinar

ответ

0

Добавить 4-й столбец и маркировать его Distinct Идеи Если таблица начинается в A1, то:

EDIT: формула изменена, чтобы исключить «х». Снимок экрана также изменился

D2: =IF(TRIM($B2)="x",0,IF(SUMPRODUCT(($A$2:$A2=A2)*($B$2:$B2=B2))>1,0,1)) 

и заполните.

Затем построить сводную таблицу

  • Людей с метками строк
  • Distinct Идеи для области Значения
  • счетов до значений и выбрать Средние
  • Счетов в области Значения и выберите Max

Формат по желанию. Вот один результат:

enter image description here

+0

Различные идеи, которые вы нашли, также рассматривают элементы «x».Как вычесть их (-1, когда «x» существует в выборе) – mdinar

+0

Я только что заметил эту ошибку. Будет исправлено в моем ответе –

+0

Две вещи: 1) когда я двигаю «отличные идеи», она появляется как сумма, которая дает неправильный ответ. Что я должен изменить? 2) «идеи» не сортируются. Поэтому в вашей формуле, когда вы сталкиваетесь с повторяющимся элементом, который отличается от строк перед ним, он добавляет 1, который, если я использую в сумме, как указано выше, дает мне неправильный ответ. В данных, которые я дал, переключите второй «Joe scoop» на «Joe gear»; Я думаю, ваш ответ изменится. – mdinar

Смежные вопросы

 Смежные вопросы