2014-10-09 55 views
-2

我想根據另一行中的值計算一行的中位數。例如,假設Row A有幾個不同的數字,並且Row B有其他不相關的數字,但每列是不同的月份。我只想在Row A當月的數字高於1000時,計算Row B中的數字的中位數。基於對應行中的數字的一行的中值

什麼是Excel公式?

 
      Jan Feb Mar April May June 

Row A 500 1200 675 700 1800 2000 
Row B -100 400  6  18 -300 1200

編輯(從作者的評論):尋找一個公式,先確定A行高於$ 1000的數字,然後在B行是在同月爲第一條件的數字的位數?

+1

你能告訴樣本數據? – ErstwhileIII 2014-10-09 23:12:11

+1

ROWS有數字,COLUMNS有字母。 – user3616725 2014-10-09 23:35:09

回答

1

奧凱假設你是混合起來的行和列,這會做你想要什麼:

=中間值(IF(B2:G2> 1000,B3:G3, 「」))

但鍵入它後,按CTRL + SHIFT + ENTER以確保它是一個數組函數。

並記住要替換你需要的範圍。

One interpretation of the question

編輯:爲了澄清這是如何工作(使用公式求值,看看它在行動):數組公式着眼於A行,並記錄哪些大於1000(二月,五月,六月),則需要行B中的相應數字(Feb = 400,May = -300,Jun = 1200)。這三個數字(1200,400,-300)的中位數當然是400.

舊: 就個人而言,我會隱藏一行(H),並在每個Hi:= IF(Ai> 1000 ,Bi,「」),然後取該行的中位數。

+0

應該有一個公式來做到這一點雖然 – 2014-10-10 00:00:10

+0

正確,但不應該也沒有一個公式來首先確定行A中1000美元以上的數字,然後是行B中同一月份中的數字的中位數作爲第一個標準? – 2014-10-10 00:43:22

+0

看到我的新答案。 = MEDIAN(IF(A2:A6> 1000,B2:B6,「」))和CTRL + SHIFT + ENTER使其成爲數組函數。我測試過了,它能正常工作。 – 2014-10-10 00:44:20

-1

你會使用類似以下(僞代碼,沒有看到您的電子表格):假設列「N」持有月份信息

您可以使用這樣的=if($An>1000,Median(B),"")

+0

我想你已經錯過了「在同一個月份」 - 或者至少我們正在以不同的方式解釋需求。 – pnuts 2014-10-09 23:26:13

+0

經過調整的答案顯示假設 – ErstwhileIII 2014-10-09 23:27:42

+1

這並沒有考慮到同一個月的部分 – 2014-10-09 23:59:48

相關問題