如何在excel中计算满足两个条件的列值的中值?
我有一个excel表格:如何在excel中计算满足两个条件的列值的中值?,excel,Excel,我有一个excel表格: +-------------+--------------+ | Type (C) | value(D) | +-------------+--------------+ | AAA | 0000 | | BBB | 12004 | | AAA | 5675 | | BBB | 0000 | | BBB | 7880
+-------------+--------------+
| 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命令,它不起作用,而是将两个布尔部分相乘。这将实现与和相同的效果
=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)))
=中值(如果((D$2:D$6950“0000”)*(C$2:C$6950=“AAA”),值(D$2:D$6950)))
您需要一个“else”条件,如果满足以下条件,您可以执行此操作。。。但是没有“else”,但是我没有对else
案例进行任何操作。我希望大于零的值有它们的中间值。那么如何添加一个空白案例?不。有三个数字符合标准,5675、9563和878。中位数是5675@Dipto_Das我给出的公式有多大价值?对不起,我当时没有按ctrl+shft+enter。谢谢