返回列表 上一主題 發帖

[發問] 如何以多個欄位為比對條件,將所對應到的資料回傳進新報表

問問題請上傳excel的壓縮檔.

TOP

=OFFSET(INDIRECT("["&C$4&".xls]b!a1"),MATCH(LOOKUP("趯",$A$5:$A6),MID(INDIRECT("["&C$4&".xls]b!a2:a176"),4,9),),3) 陣列公式

TOP

本帖最後由 ANGELA 於 2011-3-14 18:58 編輯

=OFFSET(INDIRECT("["&C$4&".xls]b!a1"),MATCH(LOOKUP("趯",$A$5:$A6),MID(INDIRECT("["&C$4&".xls]b!a2:a176"),4,9),),MATCH($A$1,INDIRECT("["&C$4&".xls]b!b5:l5"),))
趯前多了一個空格,去掉它.或用CHAR(65535)取代 趯

TOP

改用普通公式VLOOKUP比較好
=VLOOKUP(C$4&$A6,INDIRECT("["&C4&".xls]b!a1:L176"),MATCH($A$1,INDIRECT("["&C$4&".xls]b!A5:l5"),),)

TOP

要用INDIRECT就要打開參照的工作簿.
如果一定要用合併格,可將A6,A7,A8都輸入CL0,再在其它空白的格子假設是AA6,AA7,AA8合併再用格式刷刷A6,A7, A8即可.這樣就可用VLOOKUP了.用7樓的公式可以不改合併格.

TOP

本帖最後由 ANGELA 於 2011-3-16 16:54 編輯

回復 11# daniel91276
陣列公式需CTRL+SHIFT+ENTER

J6,J7,J8先合併再複製格式到A6,A7,A8
   

TOP

本帖最後由 ANGELA 於 2011-3-16 19:00 編輯

回復 14# daniel91276

VLOOKUP確實行不通用LOOKUP吧

    =LOOKUP(2,1/((C$4&$A6=INDIRECT("["&$C$4&".xls]b!a6:A176"))*(B6=INDIRECT("["&$C$4&".xls]b!B6:B176"))),OFFSET(INDIRECT("["&$C$4&".xls]b!a6:A176"),,MATCH($A$1,INDIRECT("["&C$4&".xls]b!b5:l5"))))
資料庫不按規則建立確實增加不少麻煩.合併格最好只用在不影响運算的地方.

TOP

        靜思自在 : 一個缺口的杯子,如果換一個角度看它,它仍然是圓的。
返回列表 上一主題