2017-02-09 7 views
0

Я некоторое время надулся вокруг этого места, и до сих пор мне удалось найти ответ практически на любую проблему, с которой я столкнулся. Я чувствую, что я нахожусь на правильном пути для ответа, который мне нужен, но я не могу понять, как правильно это сделать.Подсчет конкретных значений от Sumproduct (countif)

Ниже у меня есть скриншот упрощенного примера того, что я хочу делать. В примере у меня есть 4 человека, которые выбрали 5 лучших любимых цветов (я ужасен в создании поддельных данных, например, так что, пожалуйста, извините варианты цвета haha). В конечном счете, я хочу знать, сколько человек соответствует всем 5 цветам (не обязательно в одном порядке), сколько соответствует 4, 3, 2 и т. Д. Справа от набора данных идеально, как бы я хотел мои данные посмотреть (H2: M11).

Я подошел к этому несколько способов, но не имел большого успеха. Два метода, которые кажутся наиболее близкими, следующие:

СМ. НЕИСПРАВНОСТЬ ИДЕЯ 1) Я хотел написать формулу, в которой в основном говорилось «посчитайте количество раз, что sumproduct (countif (Colors from Person 2,3 и 4: Colors) от Лица 1)) равна 5 (в этом примере ноль). Я бы воспроизвел формулу для 4 совпадающих цветов, 3, 2 и т. д. Затем просто суммируем и усредняем.

Сама формула является ошибочной и возвращается как ошибка.Так что, так как это не всплыло ...

СМОТРЕТЬ НЕИСПРАВНОСТЬ ИДЕИ 2) Я думал о создании таблицы стиля «тепловая карта», где у меня могли бы быть люди с 1 по 4 по строкам и столбцам, затем я знаю, что работал как sumproduct (count (B4: F4, B5: F 5)) для Лица 1 против Лица 2 (ответ 3). Единственное отличие состоит в том, что мне нужно будет использовать индекс (совпадение) для определения правильной строки с использованием имени столбца (см. Пример). Перетащите все 16 (4x4) ячейки, а затем просто получите счет (F19: I22, «5»), чтобы подсчитать количество каждого. К сожалению, использование индекса (совпадения) в пределах countif вызывает #REF!

Simplistic Example Data

Если какое-либо понятие на самом деле может быть сделано, чтобы работать, я мог манипулировать остальное. Я знаю, что могу просто сделать дизайн карты тепла и вручную изменить формулы для каждого столбца, но мои реальные данные имеют длину более 100 строк. Альтернативы VBA также приветствуются.

Прошу прощения, если мое описание было не очень ясным. Если это сбивает с толку, просто дайте мне знать, и я постараюсь быть более ясным. БЛАГОДАРЯ!

+0

Это по существу [стена текста] (http://uncyclopedia.wikia.com/wiki/Wall_of_Text). Пожалуйста, упростите свой вопрос в простой для репликации проблемы и отобразите его в удобном для чтения виде. – CallumDA

ответ

0

Идущие с неисправным идея номер 2. Используйте эту формулу массива для Шага 1:

=SUM(COUNTIF(INDEX($B:$F,MATCH(J$2,$A:$A,0),0),INDEX($B:$F,MATCH($I3,$A:$A,0),0))) 

Будучи формулой массива она должна быть подтверждена с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования. Если все сделано правильно, Excel поместит {} вокруг формулы.

enter image description here

Шаг 2:

=COUNTIFS($J3:$M3,P$2,$J$2:$M$2,"<>" & $O3) 

enter image description here

+0

Спасибо Скотту. Я знал, что близко. Я пробовал использовать формулу массива раньше, но это не сработало. Это должно быть суммой продукта и суммы. – KyleWolf