首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将AVERAGEIFS语句重写为STDEV语句

将AVERAGEIFS语句重写为STDEV语句
EN

Stack Overflow用户
提问于 2016-09-19 15:38:45
回答 1查看 488关注 0票数 0

我希望将averageifs语句重写为STDEV语句。我目前有一个平均if语句,它在类型"M“中查找当前名称"N”,并在列"A“和"B”中找到相同的类型和名称,并对这些行的结果"C“进行平均值。

代码语言:javascript
复制
=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语句相同。

代码语言:javascript
复制
  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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-19 15:52:35

您可以使用一个包含IF()的STDEV数组形式:

代码语言:javascript
复制
=STDEV(IF(($A$4:$A$19=M4)*($B$4:$B$19=N4),$C$4:$C$19))

作为数组公式,在退出编辑模式时,必须使用Ctrl-Shift-Enter而不是enter来确认。如果操作正确,Excel将把{}放在公式周围。

数组公式与普通公式不同,因为它们将计算引用范围内的每一件事物,因此不应使用完整的列引用。

你可以照罗恩在他的回答中所说的那样做,命名范围来限制引用。或者,您可以使用一个表,它将执行相同的操作,或者像我在这里所做的那样限制范围。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39577010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档