Excel - 資料庫找尋附合二個要求的資料傳回另一儲存格

2007-08-11 7:50 pm
請問能否在資料庫中找尋資料而這資料要附合二個或以上條件的傳回另一儲存格內?
因為用lookup只要求一個條件, 但我想要附合二個或三個以上, 例如 : 在發票中, 跟據 Pricelist 中的資料, 找尋要附合"客戶編號", "ORDER NO."及 "ITEM NO."的"UNIT PRICE"傳回INVOICE中使用. 但我不想用篩選來做.
更新1:

我想在兩個不同頁面運作的, 即是說 頁一 PRICELIST 中有 ORDER NO., ITEM NO.及UNIT PRICE資料, 而我想在 頁二 INVOICE 中跟據 INVOICE 中輸入了 頁一 PRICELIST資料的ORDER NO., ITEM NO. 在 頁一 PRICELIST 中找尋出 UNIT PRICE 在 頁二 INVOICE中顯示.

更新2:

是不是應該用 vba 來寫呢?

更新3:

andycmh2001, 多謝你的解答, 但是還未能幫到我, 我想的是 : [PRICE LIST] _______A_________B___________C 1._ORDER NO.__ITEM NO.__UNIT PRICE 2._P1234_______TABLE_____$30.00 3._P1235_______CHAIR_____$40.00

更新4:

[INVOICE] _______A______B__________C 1._ORDER NO._P1234 2. 3._ITEM NO._______________UNIT PRICE ___TABLE_________________=一條自動填上單价公式

回答 (3)

2007-08-15 9:42 am
✔ 最佳答案
在 [INVOICE]假設
B1 = P1234
A4=TABLE
C4輸入陣列公式:
=INDEX(Sheet1!C2:C100,MATCH(B1&A4,Sheet1!A2:A100&Sheet1!B2:B100,0))
左手按Ctrl+Shift不放, 右手按Enter
2007-08-12 3:10 pm
設A欄為"客戶編號",B欄為 "Order No.",C欄為 "Item No.",D欄為"Unit Price"
假如要尋找的
"客戶編號"為(A1) 或 123 ,
Order No.為 (B1) 或456,
Iteam No. 為(C1) 或 789
D2=SUMPRODUCT((A2:A10=123)*(B2:B10=456)*(C2:C10=789)*D2:D10)
OR
D2=SUMPRODUCT((A2:A10=A1)*(B2:B10=B1)*(C2:C10=C1)*D2:D10)

2007-08-12 22:55:10 補充:
設頁一A欄為"Order No.",B欄為 "Item No.",C欄為"Unit Price"假如要尋找的Order No.在 (A1) 或 123456,Iteam No.在 (B1) 或 456789在頁二的D2輸入公式如下D2=SUMPRODUCT((Sheet1!A2:A10=123456)*(sheet1!B2:B10=456789)*C2:C10)ORD2=SUMPRODUCT((Sheet1!A2:A10=A1)*(Sheet1!B2:B10=B1)*C2:C10)

2007-08-13 22:53:49 補充:
try this:=SUMPRODUCT((Sheet1!A2:A3=B1)*(Sheet1!B2:B3=A4)*(Sheet1!C2:C3))

2007-08-13 23:08:55 補充:
http://hk.geocities.com/andycmh2001/sumproduct_1.xls
2007-08-12 7:38 am
要符合多個條件的搜尋,可試試這個公式
假設 A 欄為 order no B欄為item no C 欄為 invoice no
order no =123 (條件一), item no =aaa (條件二), invoice no = 10(條件三)
,若條件符合,則顯示 order no, 否則就不顯示

=IF((A2:A13=123)*(B2:B13=”aaa”)*(C2:C13=10)=1, A2, ” ”)


收錄日期: 2021-04-27 13:13:12
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070811000051KK01547

檢視 Wayback Machine 備份