我希望将averageifs语句重写为STDEV语句。我目前有一个平均if语句,它在类型"M“中查找当前名称"N”,并在列"A“和"B”中找到相同的类型和名称,并对这些行的结果"C“进行平均值。
=AVERAGEIFS(C:C,A:A,M4,B:B,N4)
=AVERAGEIFS(C:C,A:A,M5,B:B,N5)
=AVERAGEIFS(C:C,A:A,M6,B:B,N6)
etc...我想对STDEV做同样的事情,但是输入需求与STDEVIFS不同,并不存在。
=STDEV(BG:BG,C:C,BL4,K:K,BM4)将给出所有列的开发信息。除了STDEV之外,我怎样才能将它与我的averageifs语句相同。
A B C M N O
x x x x x x
x x x x x x
Type Name Mass Type Name AVG Mass
Fruit Apple 3 Fruit Apple 4.25
Veggie Tomato 5 Fruit Orange 6.5
Veggie Lettuce 1 Veggie Tomato 6.333
Veggie Tomato 7 Veggie Lettuce 2.3333
Fruit Orange 6 Fruit Watermelon 5.5
Fruit Apple 5 Veggie Watermelon 4
Fruit Watermelon 5
Veggie Watermelon 3
Fruit Apple 3
Fruit Apple 6
Veggie Watermelon 5
Fruit Watermelon 6
Fruit Orange 7
Veggie Lettuce 3
Veggie Lettuce 3
Veggie Tomato 7
x = non included info发布于 2016-09-19 15:52:35
您可以使用一个包含IF()的STDEV数组形式:
=STDEV(IF(($A$4:$A$19=M4)*($B$4:$B$19=N4),$C$4:$C$19))作为数组公式,在退出编辑模式时,必须使用Ctrl-Shift-Enter而不是enter来确认。如果操作正确,Excel将把{}放在公式周围。
数组公式与普通公式不同,因为它们将计算引用范围内的每一件事物,因此不应使用完整的列引用。
你可以照罗恩在他的回答中所说的那样做,命名范围来限制引用。或者,您可以使用一个表,它将执行相同的操作,或者像我在这里所做的那样限制范围。

https://stackoverflow.com/questions/39577010
复制相似问题