各位板友大家好
這邊有個Excel上的問題 想請教各位

目前有兩份資料(如圖 Data-2 & Data-2)
Data-1中的name 都只是唯一的
Data-2中的name 部份與Data-1 相同, 只是分佈於Data-2中的不同 # 欄

目前想作
Data-1的name 與Data-2的name比對
將Date-2 name 與Data-1 name相符合的# 皆顯示於Data-1 的 #欄位

Ex:
Data-1 name [a1a2a3a4] 在Data-2中 分佈於 #2,3,4
則於 Data-1 的欄位顯示 2,3,4

請問這有辦法用函數作到嗎?!
或是有什麼好方法!?!

謝謝各位!!




Excel 兩份資料比對與顯示
Excel 兩份資料比對與顯示
1. 將Data-2的AB欄位,位置對調。 2. Data-1的C2欄位中,輸入=vlookup(B1,(回到Data-2中,全選AB兩個欄位),2,false)

這樣子就可以了,vlookup的用法網路上很多教學,可以參考看看,小弟只會皮毛。

手機排版,無法測試,請見諒。

lee777 wrote:
1. 將Data-2...(恕刪)



感謝教學!
只是不懂 為什麼Data-2的 A B欄位互換 就可以了?!
互換前 我怎麼試Vlookup 就都是錯的!!


另 Data-2 A B欄位互換後 測試出 可顯示出資料
但 只顯示出其中一個#


最終的希望是 Data-1 #欄位(C欄位)中 可以顯示出所有符合Data-1 name 的Data-2 #

Ex: Data-1 name (a1a2a3a4) 於Data-2 name 同時存在於 #2,3,4
則 Data-1 name (a1a2a3a4) 的 #欄(C2欄位) 可顯示 2,3,4


先解釋Vlookup 的侷限:
1.Vlookup 的參考欄位必須是位在被參照的表格的第一欄,這就是為甚麼必須把A表的A,B欄位互調,才能被查出的原因。
2.透過Vlookup 傳回查找值,一旦查到後就會停下來,不會從頭到尾查一遍,然後將所有符合地直傳回(大概是為了效能)。這就是為甚麼只有一個# 被傳回的緣故。

因此在此案例中,Vlookup 不太合適,個人淺見
我會在B 表右側加一欄位"Type",然後在此欄位中,使用公式:
=INDEX(A:A,MATCH(D2,B:B,0),1)

把所有相對應的Type 值取得。如此做的原因,是為了用B 表來做樞紐分析表,這樣庶幾達成樓主需求,只是# 值是排成直列,怕不入樓主法眼。

如下圖:



樞紐分析表也可做成橫式,至於選哪個,Dotch!!


antonioChang wrote:先解釋Vlookup 的侷限: 1.Vl...(恕刪)


抱歉,沒看清楚題目
如果有重複的對照及數值
vlookup確實是不適用的
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!