Формула Excel для расчета SD и SUMSQ на основе 4 условий. 2 условия определяют, из какого столбца будут взяты данные - PullRequest
0 голосов
/ 23 октября 2019

У меня проблемы с построением двух формул с четырьмя условиями для возврата суммы квадратов и стандартного отклонения от набора данных:

screenshot of table

Первые два условия. Находится в ячейках проверки данных вне диапазона данных:

  • KPI
  • Период времени

Вторые два условия:

  • Название кампании
  • Группа игроков = Цель против контроля

Основная идея заключается в том, что игрок будет генерировать значение для ряда KPI за разные периоды времени (7,14и 28 дней). Поэтому структура наборов данных будет определяться следующим образом:

Столбцы:

  • Идентификатор игрока
  • Идентификатор кампании
  • Группа игроков: Цель илиContol
  • Остальные столбцы: комбинации KPI и заданного периода времени.

Цель состоит в том, чтобы рассчитать SD и SUMSQ для подмножества данных на основе следующихограничения: KPI, период времени, идентификатор кампании и группа игрока. По мере построения набора данных условия «KPI» и «Период» будут определять столбец, из которого будут собираться данные, а условия «Кампания» и «Группа игроков» будут действовать как фильтры строк.

Я попробовал следующее ... с небольшой надеждой, так как даже не ожидаю, что формула массива может быть вложена в функцию "if":

=IF(AND(Test!$J$9="STAKES",Test!$M$9=7),STDEV.S(IF(DATA!$A$2:$A$9237=Test!$B$13,DATA!$AD$2:$AD$9237,0)))

Может кто-нибудь придумать решениепожалуйста?

1 Ответ

0 голосов
/ 23 октября 2019

Похоже, вы приближаетесь. «0» - это то место, куда пойдет ваше следующее «если утверждение». Поэтому, если первое условие «И» является ложным, будет выполнено следующее «оператор if» в позиции, где было «0».

Вместо $ J $ 9 = «STAKES» и $ M $ 9 = 7 я изменилэто $ J $ 9 = "TACOS" и $ M $ 9 = 9000.

=IF(AND(Test!$J$9="STAKES",Test!$M$9=7),STDEV.S(IF(DATA!$A$2:$A$9237=Test!$B$13,DATA!$AD$2:$AD$9237,IF(AND(Test!$J$9="TACOS",Test!$M$9=9000),STDEV.S(IF(DATA!$A$2:$A$9237=Test!$B$13,DATA!$AD$2:$AD$9237,0))))))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...