返回列表 上一主題 發帖

[發問] Vlookup求助

[發問] Vlookup求助

本帖最後由 takya 於 2015-3-9 22:43 編輯

本人新手, 想請教一下. 如想先以VLOOKUP尋找某一人, 但該人有多項成績, 想以日期前後來分第1次、第2次......成績, 函數如何, 千萬的感謝!

1.png (23.05 KB)

1.png

H2 輸入陣列公式,左拉後下拉 :


{=INDEX($C:$C,MATCH(SMALL(IF($A:$A=$G2,$B:$B),COLUMN(A:A)),$B:$B,))}

TOP

本帖最後由 p212 於 2015-3-10 08:58 編輯

回復 2# JBY
若於「相同日期」有「多人」情況下,則2#之公式不符期待。
請問如何修改?
謝謝!

TOP

本帖最後由 JBY 於 2015-3-10 14:09 編輯
回復  p212
若於「相同日期」有「多人」情況下,請問如何修改?



若有「相同日期」, 修改H2 陣列公式,輸入後左拉下拉 :

{=INDEX($C:$C,MATCH(SMALL(IF($A:$A=$G2,$B:$B),COLUMN(A:A)),IF($A:$A=$G2,$B:$B),))}

TOP

本帖最後由 p212 於 2015-3-10 16:06 編輯

回復 4# JBY
没想到紅字部份可如此運用,製造MATCH的lookup_array。
=INDEX($C:$C,MATCH(SMALL(IF($A:$A=$G2,$B:$B),COLUMN(A:A)),IF($A:$A=$G2,$B:$B),))
感謝解惑!
註:隱蔽公式找不到的結果#NUM!,將之顯示為「空白」,陣列公式:
=IFERROR(INDEX($C:$C,MATCH(SMALL(IF($A:$A=$G2,$B:$B),COLUMN(A:A)),IF($A:$A=$G2,$B:$B),)),"")
請參考!

TOP

回復 5# p212

如果你對公式有興趣, 試試下面的陣列公式,我想你會有所發現的,

H2 陣列公式,輸入後左拉下拉 :

{=VLOOKUP($G2&SMALL(IF($A:$A=$G2,$B:$B),COLUMN(A:A)),IF({1,0},$A:$A&$B:$B,$C:$C),2,)}

{=AVERAGE(IF($A:$A=$G2,IF($B:$B=SMALL(IF($A:$A=$G2,$B:$B),COLUMN(A:A)),$C:$C)))}

{=SUMIFS($C:$C,$A:$A,$G2,$B:$B,SMALL(IF($A:$A=$G2,$B:$B),COLUMN(A:A)))}

TOP

H2 輸入陣列公式,左拉後下拉 :


{=INDEX($CC,MATCH(SMALL(IF($AA=$G2,$BB),COLUMN(A:A)),$BB, ...
JBY 發表於 2015-3-10 08:48



感謝各位幫助.
但按照上述方式使用, 不知是否資料太多(約4千多筆資料), 回傳結果 #NUM!. 不知如何修正. 求賜教.

TOP

如果人數不多的話
可以排序 時間 人名, 後 複製個人 成績, 選擇性貼上→轉置
會比Key公式快一些

TOP

        靜思自在 : 人要自愛,才能愛普天下的人。
返回列表 上一主題