如何在excel中计算满足两个条件的列值的中值?

如何在excel中计算满足两个条件的列值的中值?,excel,Excel,我有一个excel表格: +-------------+--------------+ | Type (C) | value(D) | +-------------+--------------+ | AAA | 0000 | | BBB | 12004 | | AAA | 5675 | | BBB | 0000 | | BBB | 7880

我有一个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命令,它不起作用,而是将两个布尔部分相乘。这将实现与和相同的效果

=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。谢谢