Excel公式可基于4个条件计算SD和SUMSQ。其中2个条件将确定数据将从哪一列中获取

问题描述 投票:0回答:1

我在建立具有4个条件的两个公式以从数据集中返回平方和和标准差时遇到问题:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9SMmNpWC5wbmcifQ==” alt =“表的屏幕截图”>

[前两个条件。位于数据范围之外的数据验证单元中:

  • KPI
  • 时间段

第二个条件:

  • 广告系列名称
  • 玩家组=目标vs控制

基本思想是,玩家将在不同时间段(7,14和28天)内为一系列KPI生成值。因此,数据集的结构将定义为:

专栏:

  • 玩家ID
  • 广告系列ID
  • 玩家组:目标或控制
  • 其余列:KPI和给定时间段的组合。

目的是根据以下限制来计算数据子集的SD和SUMSQ:KPI,时间段,战役ID和玩家组。构建数据集时,条件“ 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)))

有人可以提出解决方案吗?

excel-formula conditional-statements array-formulas standard-deviation
1个回答
0
投票

看来您正在接近。下一个“ if语句”将位于“ 0”。因此,如果第一个“ AND”条件为假,则将执行位置“ 0”的下一个“ if语句”。

代替$ 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))))))
© www.soinside.com 2019 - 2024. All rights reserved.