Board logo

標題: 請教大大們一條函數, [打印本頁]

作者: hong912    時間: 2014-12-14 21:11     標題: 請教大大們一條函數,

請教大大們一條函數,
工作表1
a欄是編號,  j欄是姓名,

工作表2
a欄是編號, d欄是姓名, e欄是地址,

現用家想按工作表1a欄位編號, j欄姓名, 參照工作表2, a欄是編號, d欄是姓名,, 符合以上兩筆資料傳回工作表2地址於工作表1o欄,
請問大大們這函數如何寫,
謝謝!!
作者: p212    時間: 2014-12-15 08:23

回復 1# hong912
工作表1之儲存格O2輸入
=IFERROR(INDEX(工作表2!E:E,MATCH(I2,工作表2!D:D,0)),"")
請參考!
作者: 周大偉    時間: 2014-12-15 19:01

回復 2# p212

感謝大大回應,
不知函數可否能除參照工作表2姓名欄外, 希望能參照埋編號欄, 現把檔案上傳, 內有說明, 先行謝謝!!
[attach]19811[/attach]
作者: p212    時間: 2014-12-16 10:20

本帖最後由 p212 於 2014-12-16 10:29 編輯

回復 3# 周大偉
「多條件的查詢」使用定義名稱與陣列公式解決,請參見附件。
說明:
定義名稱「編號」,參照到輸入=OFFSET(工作表2!$A$2,,,COUNTA(工作表2!$A:$A)-1)。
定義名稱「姓名」,參照到輸入=OFFSET(工作表2!$D$2,,,COUNTA(工作表2!$D:$D)-1)。
定義名稱「地址」,參照到輸入=OFFSET(工作表2!$E$2,,,COUNTA(工作表2!$E:$E)-1)。
工作表1之儲存格O2輸入陣列公式 (以Ctrl+Shift+Enter輸入)
=IF(J2="","",IFERROR(INDEX(地址,MATCH(1,(編號=A2)*(姓名=J2),0)),""))
向下複製公式
(編號=A2)*(姓名=J2)條件完全成立時會傳回 True (運算時視為1),反之傳回 False (運算時視為0)。
作者: jomeow    時間: 2014-12-16 15:30

常常都不懂使用OFFSET... 其實應該要在那種情況下才使用呢...
作者: 周大偉    時間: 2014-12-16 18:45

回復 4# p212
感謝大大,
原來名稱是可以這樣用, ,
最後祝大大聖誕快樂, 身體健康, 謝謝!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)