Excel 根据另一个范围过滤的范围的 [标准差]

Excel [Standard Deviation] of range filtered against another range

首先 - 没有 VBA 如果可以帮助请!

我正在尝试获取一系列单元格的标准偏差,并针对第二个范围进行过滤(我想在其中列出特定的排除项。

我的数据在 table 中,列为 Batch NoDateWeight,并且可以轻松筛选日期范围:

=STDEV.S(IF(Table1[Date]>=Start_Date,IF(Table1[Date]<=End_Date,Table1[Weight])))

(作为数组公式输入)我还可以过滤出特定的批号,例如:

=STDEV.S(IF(Table1[Date]>=Start_Date,IF(Table1[Date]<=End_Date,IF(Table1[Batch No]<>7097,Table1[Weight]))))

我想要做的是列出一个以上 Batch No 要排除的列表,并根据需要添加到此列表中。我试图通过列出一个范围内的排除项并将一个单元格作为这个范围的数组,然后使用这个单元格作为过滤器来做到这一点,例如C2 =7097C3 =7085D3 {=C2:C3} 并将上述公式指向 D3 而不是 7097 但没有运气。

请提供任何帮助。

使用匹配:

=STDEV.S(IF(Table1[Date]>=Start_Date,IF(Table1[Date]<=End_Date,IF(ISERROR(MATCH(Table1[Batch No],$C:$C,0)),Table1[Weight]))))

根据版本的不同,这可能需要在退出编辑模式时使用 Ctrl-Shift-Enter 而不是 Enter 来确认。