2016-08-23 62 views
0

我有一個數據集在一個Excel表格,它看起來像這樣的Excel表格:返回記錄在符合標準

ID  Date   BMI 
------- -------------- --------- 
1  10/5/1984   35 
1  10/5/1985   40 
1  10/5/1986   45 
2  10/5/1984   28 
2  10/5/1985   32 
3  10/5/1984   22 

我想建立其自己的第一輸出每一個獨特的ID,他們的BMI列表訪問。我期望它與min(日期)有關,但我一直無法使它工作。 我想我希望能有結果如下:

ID  BMI at First Visit 
------- -------------- 
1  35 
2  28 
3  22 

很新,所以請讓我知道如果我需要提供更多的信息,謝謝!

+0

下面的答案是否解決了這個問題?如果是這樣,你能否把它標記爲接受的答案? – jeffreyweir

回答

0

您將需要兩個數組公式,一個獲得獨特的名單和第二,以獲得相應的BMI:

要獲得ID地方本的F列第二行:

=IFERROR(INDEX($A$2:$A$7,MATCH(TRUE,(COUNTIF($F$1:$F1,$A$2:$A$7)=0),0)),"") 

退出編輯模式時用Ctrl-Shift-Enter確認。如果做得正確,Excel將在公式周圍放置{}。然後複製下來,直到你得到空白。

enter image description here

然後引用該列與陣列式爲BMI。把這個G2:與

=IFERROR(INDEX($C$2:$C$7,MATCH(MIN(IF($A$2:$A$7=F2,$B$2:$B$7)),IF($A$2:$A$7=F2,$B$2:$B$7),0)),"") 

確認按Ctrl-Shift鍵進入退出編輯模式下。如果做得正確,Excel將在公式周圍放置{}。然後複製下來,直到你得到空白。

enter image description here

+0

你是一個Excel精靈,我愛你,非常感謝你。 – Marc

0

另外,您可以在日期列數據進行排序,然後簡單地做一個VLOOKUP或INDEX/MATCH每個ID,像這樣: enter image description here

注意的唯一目的數據透視表將生成不同ID的方便列表,以及第一次訪問的相關日期。真正的工作正在完成,這要歸功於表格按日期排序... INDEX/MATCH公式只是返回它在該排序列表中找到的第一條記錄。

我這種方法闡述進一步在以下SO回答: Select Newest Record and Create New Table of Unique Values in Excel

在這個問題的答案,我去一個進一步,並創建一個「奴隸的」表,坐在一起在我的查找公式坐鎮數據透視表。該從屬表自動擴展或與數據透視表一起收縮。值得一看,如果我確實這樣說。