用Vlookup函式,可以做到。
1、查詢表中資料如下圖:
其中C列輸入輔助函式為“=countif(D$1:D1,sheet1!A$1),下拉
2、查詢表中為如下圖所示:
在查詢結果中輸入”=IFERROR(VLOOKUP(ROW(sheet2!C1),sheet2!C:E,3,0),“”)。
3、原理是透過countif函式,將查詢多個相同的物件進行編號,再使用Vlookup查詢同個查詢物件的不同編號,達到查詢滿足同個條件的多個選項的效果,iferror函式在2003中不能使用,可以用if函式代替,這裡使用iferror的作用是將出現查詢引用不到的單元格轉換成空格,這個功能用if函式也可以代替
這裡注意的是:
1)lookup函式中的row函式,查詢資料中引用的是sheet2!C1,這裡ROW(sheet2!C1)的結果為1,當從sheet2!C2開始引用的時候,用上面的函式就會出現查詢缺失編號為1的一項,因此,要改變函式將ROW(sheet2!C1)改為ROW(sheet2!C1)-1,目的是要vlookup函式的查詢編號始終從1開始,確保查詢物件的齊全。
2)查詢結果單元格中下填充函式的單元格儘可能的多,確保滿足顯示所有符合條件的結果。
3)查詢單元格可以用資料有效性>序列,編輯查詢序列,或引用已經編輯好的單元格,透過下拉選單來查詢,更顯得方便快捷。
用Vlookup函式,可以做到。
1、查詢表中資料如下圖:
其中C列輸入輔助函式為“=countif(D$1:D1,sheet1!A$1),下拉
2、查詢表中為如下圖所示:
在查詢結果中輸入”=IFERROR(VLOOKUP(ROW(sheet2!C1),sheet2!C:E,3,0),“”)。
3、原理是透過countif函式,將查詢多個相同的物件進行編號,再使用Vlookup查詢同個查詢物件的不同編號,達到查詢滿足同個條件的多個選項的效果,iferror函式在2003中不能使用,可以用if函式代替,這裡使用iferror的作用是將出現查詢引用不到的單元格轉換成空格,這個功能用if函式也可以代替
這裡注意的是:
1)lookup函式中的row函式,查詢資料中引用的是sheet2!C1,這裡ROW(sheet2!C1)的結果為1,當從sheet2!C2開始引用的時候,用上面的函式就會出現查詢缺失編號為1的一項,因此,要改變函式將ROW(sheet2!C1)改為ROW(sheet2!C1)-1,目的是要vlookup函式的查詢編號始終從1開始,確保查詢物件的齊全。
2)查詢結果單元格中下填充函式的單元格儘可能的多,確保滿足顯示所有符合條件的結果。
3)查詢單元格可以用資料有效性>序列,編輯查詢序列,或引用已經編輯好的單元格,透過下拉選單來查詢,更顯得方便快捷。