2017-08-10 766 views
2

我有一個Excel表:如何計算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)) 

它返回零。該表有許多大於零的值,因此它應該大於零。如何做這個查詢?

+0

你需要一個「其他」條件,按年增長都做,如果滿足以下條件,那麼做到這一點......但沒有「其他」 – user1

+0

但我沒有'else'的任何操作。我想要大於零的值的中位數。那麼如何添加一個空白的案例? –

回答

3

你不能在這裏使用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))) 
+0

編號有三個數字符合標準5675,956和878.這些數字的中位數是5675 –

+0

@Dipto_Das你用我給出的公式得到了什麼值? –

+0

它使用CSE –

相關問題