В наборе данных у меня есть ответы, которые дали участники опроса.Ответы в одном примере пронумерованы от 1 до 5, где 1 - «да», а 2–5 - «нет».
Было задано примерно 20 похожих вопросов, и участники могут быть в одной из 20 подгрупп.Вопросы были разбиты на 6 классов.
Теперь наилучшим способом получения такого набора данных обычно является использование сводной таблицы, однако способ настройки данных не работает с сводной таблицей.и из-за большого размера ремоделирование набора данных неэффективно.
Чтобы извлечь количество людей в определенной подгруппе, которые ответили "да" на вопросы в определенном классе, я использую следующую функцию:
=SuMPRODUCT(--(Test!D$4:$CC$1824=1)*(Test!$C$4:$C$1824=$C3)*(Test!$D$3:$CC$3=D$2))
, в котором Test!D$4:$CC$1824
- это диапазон, в котором даются ответы, а два других - это диапазоны для подгруппы и классов соответственно.
Используя --(Test!D$4:$CC$1824=1)
, я преобразую все данные в 0, кромегде участники ответили «да» (значение ячейки = 1).
Теперь я хотел бы сделать то же самое для ответа «нет», поэтому значение равно либо 2, либо 3, либо 4, либо 5. Идеальным способом было быдобавить некоторую логику ИЛИ в первый тест, примерно так: --(Test!D$4:$CC$1824={2,3,4,5})
Конечно, это не работает, но есть ли какие-нибудь простые обозначения, кроме retyping первая часть 4 раза и сложение их вместе?