iT邦幫忙

0

EXCEL 一直無法找到方法

求解如圖片所視

假設左半邊為工作表1 (A.B欄位)
右半邊查詢資料工作表2 (D.E欄位)

https://ithelp.ithome.com.tw/upload/images/20210123/20134641COfLo3tY73.jpg

2 個回答

1
ccenjor
iT邦新手 1 級 ‧ 2021-01-24 16:38:59
最佳解答

=INDEX(工作表1!$B$1:$B$6,SUMPRODUCT(LARGE((工作表1!$A$2:$A$6=A2)(ROW(工作表1!$A$2:$A$6)),COUNTIF(工作表1!$A$2:$A$6,A2)-ROW()+2)),1)
https://ithelp.ithome.com.tw/upload/images/20210124/20109881A3BfuctPGK.png
若D欄會不同
=INDEX($B$1:$B$6,SUMPRODUCT(SMALL(($A$2:$A$6=D2)
(ROW($A$2:$A$6)),COUNTIF($A$2:$A$6,"<>"&D2)+COUNTIF($D$2:D2,D2))),1)
https://ithelp.ithome.com.tw/upload/images/20210125/20109881CGHZWXg60g.png

竹本立里 iT邦研究生 3 級 ‧ 2021-01-25 15:37:21 檢舉

不明覺厲

微笑 iT邦新手 4 級 ‧ 2021-01-25 17:51:36 檢舉

A2應該改成D2
好像是根據第幾行的值來取第幾個重複的結果
這樣理論上只有連續輸入相同的查詢才會得到正確的結果,例如同時要查A跟B的話就要在同一 row 上

微笑 iT邦新手 4 級 ‧ 2021-01-25 18:17:28 檢舉

test

2
paicheng0111
iT邦高手 1 級 ‧ 2021-01-23 15:11:14
微笑 iT邦新手 4 級 ‧ 2021-01-25 17:39:10 檢舉

這方法搭配巨集應該就不比函數計算差了,也好維護

我要發表回答

立即登入回答