2013-06-03 92 views
0

我在Excel中有一個數組:C2:C20。我想找到具有中位數的單元格,然後找到對應於該行的列A中的單元格的值。數組中的某些單元格可能不包含任何內容。我怎麼做?Excel - 中值單元左邊的單元格

編輯:
表是關於觀測。 A列是關於觀察的名稱。

對不起,丹麥語。
Hyppighed =頻率
Summeret hyppighed = summerized頻率

樣品表:

Sample table

結果表使用建議的功能時

Result table when using the suggested functions

+0

數組'C2:C20'和你想從列A中得到的值之間的關係是什麼?另外,我認爲表格的樣本和預期的輸出會很有用。 – Jerry

+0

C2中只有4個值:C20在你的例子中 - 是你想要MEDIAN的地方嗎?鑑於excel中的中位數計算方式,可能沒有「中位數的單元格」,例如用你的例子'= MEDIAN(1,3,19,17)'= ** 10 ** - 你的例子應該是什麼結果? –

回答

1

這將返回在C2找到的第一個中值:C20和A列返回相應的細胞

= INDEX(A2:A20,MATCH(MEDIAN(C2:C20), C2:C20,0),1)

如果你確切地知道你在找什麼,你可以用C列中包含的數組替換MEDIAN(C2:C20)。如果它是一個字符串您正在搜索文字周圍使用「」。

編輯: 你得到N/A與你的數據集的原因是因爲沒有完全匹配的中位數。爲了解決這個問題,如果你想要一個高於或等於中值的值,那麼你需要用0代替0;如果你想要一個低於或等於中值的值,則需要用-1代替。

試試這個,如果沒有匹配,它會給你下一個最高的中間值。

= INDEX(A2:A20,MATCH(MEDIAN(C2:C20),C2:C20,1),1)

爲了這樣做索引的目的查找使用中值以上方法功能較低,

巴里霍迪尼做出了巨大的建議,下面這將選擇中間值可用或下一個最低的一個,無論選的......

=INDEX(A2:A20,MATCH(SMALL(C2:C20,INT((COUNT(C2:C20)+1)/2)),C2:C20,0)) 

或者相反,如果你想選擇最高的國家之一如果中位數不可用而不是你可以做的最低的那一個

=INDEX(A2:A20,MATCH(LARGE(C2:C20,INT((COUNT(C2:C20)+1)/2)),C2:C20,0)) 
+0

它只返回#N/A – Highace2

+0

與第三個參數匹配的匹配需要C2:C20從小到大的順序,所以我不認爲你可以保證這將起作用 –

+0

一個解決方案是通過選擇單元格A1 shift +單擊F20單元格,然後執行CTRL + T將數據放入表格中,然後通過單擊小箭頭並至少在進行中值搜索時選擇升序來確保C列爲升序。 – CodeCamper

相關問題