2016-11-20 33 views
0

我的問題很尷尬簡單,但一位同事問我,而且我幾乎從不使用Excel。在Mathematica中,我可以在幾秒鐘內解決這個問題。讓我們假設一個很簡單的安排由患者ID,一年測量的和值:收集/選擇要計算的行

enter image description here

問題1:我如何創建僅由第一次測量一個新表?也就是說,2014年的ID爲1,2015年的ID爲2,2016年的ID爲3。

問題2:我怎樣才能創建只有一個每個ID線和所有發現Values與像MEDIAN()函數中使用一個新的表?對於ID 1,中間值爲12和23,對於ID 2,中間值爲32和16,對於ID 3只是4.

+0

您是使用Excel還是LibreOffice Calc? –

+0

好吧,**我**正在和LibreOffice合作(如果需要的話),但我的同事們通常使用真正的Excel工作在Windoze上。我以爲我使用這兩個標籤,因爲我可以以某種方式將解決方案轉換爲每個系統。 – halirutan

回答

1

假設您的表按日期排序(它在圖片中),那麼第一個問題可以用一個VLOOKUP

=VLOOKUP("1",A1:C6,3,0) 

更換"1"這兩者單元包含在新表中的ID 1來解決。

對於問題2,你可以用下面的公式,再更換=1與哪個單元包含在新表

{=MEDIAN(IF(A1:A6=1,C1:C6,""))} 

注意ID 1,這是一個數組公式,你不要鍵入捲曲括號{}直接,但簡單的新聞CTRL + SHIFT + ENTER ,而不是僅僅ENTER輸入公式

這可以通過創建一個像這樣的數組{12,23,"","",""}並獲取這些數字的中值。 MEDIAN忽略字符串,因此根據需要給出12和23的中位數(示例ID 1)

+1

我認爲在VLOOKUP中有一個額外的參數,即應該= VLOOKUP(「1」,A1:C6,2,0)或= VLOOKUP(「1」,A1:C6,3,0) –

+0

更新,謝謝 - 只是一個錯字 – CallumDA