我有一个Excel表:
+-------------+--------------+
| Type (C) | value(D) |
+-------------+--------------+
| AAA | 0000 |
| BBB | 12004 |
| AAA | 5675 |
| BBB | 0000 |
| BBB | 7880 |
| AAA | 9563 |
| AAA | 878 |
+-------------+--------------+
我想要AAA类型的正值(大于零)的中位数。
我尝试为:
=MEDIAN(IF(AND(C$2:C$6950="AAA",D$2:D$6950>0),D$2:D$6950))
它返回零。该表具有许多大于零的值,因此它应该大于零。该如何查询?
您不能在此处使用AND命令,它不起作用,而是将两个布尔部分相乘在一起。这将实现与AND相同的功能。
=MEDIAN(IF((D$2:D$6950>0)*(C$2:C$6950="AAA"),D$2:D$6950))
按Ctrl,Shift,Enter输入公式。对于给定的数据,我得到了5675的中位数。
如果D列中的“数字”存储为字符串,则需要使用其他版本的公式来处理转换
=MEDIAN(IF((D$2:D$6950<>"0000")*(C$2:C$6950="AAA"),VALUE(D$2:D$6950)))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句