Сумма оценок анкеты на основе таблицы доменов - PullRequest
0 голосов
/ 07 декабря 2018

Я создал анкету, которая состоит из около 100 вопросов.Участников просят заполнить их в режиме онлайн, где пункты перемешиваются каждый раз.Эти элементы разделены на 6 доменов, где, для облегчения понимания, давайте просто назовем их Домен 1 - 6.

Я набрал их в одной конкретной таблице под названием «Соответствие», с форматом, подобным приведенному ниже:

(пример)

Вопрос № | Домен

1 | Домен A

2 | Домен C

3| Домен A

4 | Домен B

5 | Домен A

6 | Домен C

Я использовал Google Form для создания электронной таблицыданных RAW респондентов, где это поможет мне пометить баллы RAW для каждого элемента в отдельном столбце:

(пример)

Идентификатор представления | Вопрос 1 | Вопрос2 | Вопрос 3 | Вопрос 4 | Вопрос 5 | Вопрос 6

Участник 1 |2 |3 |5 |1 |2 |4 |

Участник 2 |5 |4 |5 |3 |5 |1 |

Участник 3 |1 |1 |1 |2 |2 |2 |

Следующее, что мне нужно сделать, это сгенерировать еще одну таблицу, в которой подводятся итоги по доменам для каждого участника.Таким образом, из приведенного выше примера мне нужно сложить 1,3,5 как Домен A, 4 как Домен B и 2 & 6 как Домен C:

(пример)

Участник 1

| Домен A | Домен B | Домен C |

Всего |9 |1 |7 |

Самое сложное - найти правильный способ запустить этот процесс.Может кто-то указать мне верное направление?Либо формулы, либо VBA тоже подойдут.Спасибо!

1 Ответ

0 голосов
/ 08 декабря 2018

Это можно сделать, если вы можете создать вспомогательную строку.

Сначала я создал таблицу, чтобы связать вопрос с доменом.Это называется в моем примере как «Переписка».Эта таблица является своего рода ключом к ответу.Исходя из вашего описания проблемы, вам нужна такая таблица, чтобы определить, какой вопрос связан с системой домена / категории / точки, которую вы хотите использовать.

Затем я создал вспомогательную строку для результатов опроса, показанных настрока 9. В ячейке B9 в качестве кода для ссылки на вопрос указан домен =INDEX($B$3:$C$8,MATCH(B$10,$B$3:$B$8,0),2).Это сразу над вопросами в примере, но вы можете поместить его на отдельном листе, если это необходимо.

Тогда вы можете просто суммировать их.

=SUMPRODUCT(SUMIFS(INDIRECT(MATCH($E3,$A:$A,0)&":"&MATCH($E3,$A:$A,0)),$9:$9,F$2))

enter image description here Эта формула использует MATCH, который возвращает целое число внутри INDIRECT, которое будет использоваться в качестве динамической ссылки на строку.Это не удастся, если имена участников не являются уникальными.SUMIFS внутри SUMPRODUCT позволяет обрабатывать строку как массив без использования формулы массива.Таким образом, вы можете воссоздать пример, который у меня есть, и скопировать / вставить или перетащить и вставить формулы по своему желанию.

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

Редактировать: Добавлена ​​информация о формулах и примере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...