我在建立具有4个条件的两个公式以从数据集中返回平方和和标准差时遇到问题:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9SMmNpWC5wbmcifQ==” alt =“表的屏幕截图”>
[前两个条件。位于数据范围之外的数据验证单元中:
第二个条件:
基本思想是,玩家将在不同时间段(7,14和28天)内为一系列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)))
有人可以提出解决方案吗?
看来您正在接近。下一个“ 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))))))