
可通過多種方法實現VLOOKUP多列數據提取:一、使用多個VLOOKUP函數分別返回各列數據;二、結合CHOOSE函數構造自定義列順序,通過數組公式逐列返回指定列;三、采用INDEX與MATCH組合靈活查找并返回任意列數據;四、在Excel365或中使用FILTER函數直接返回滿足條件的整行多列數據。
如果您需要使用VLOOKUP函數從表格中查找某一行數據,并返回該行對應的多個列的值,但發現VLOOKUP默認只能返回單個列的結果,則可以通過多種方法實現多列數據的提取。以下是幾種有效的操作方案:
一、使用多個VLOOKUP組合
通過在不同單元格中分別設置VLOOKUP函數,并調整列索引號,可以逐列提取所需數據。這種方法適用于需要將多列結果分布在橫向多個單元格中的場景。
1、在目標單元格中輸入第一個VLOOKUP公式,例如:=VLOOKUP($A$2,$D$2:$H$100,2,FALSE),用于返回第二列的數據。
2、在相鄰右側單元格中修改列索引號為3,公式變為:=VLOOKUP($A$2,$D$2:$H$100,3,FALSE),以獲取第三列數據。
3、繼續向右復制公式并依次遞增列索引號,直到獲取所有需要的列數據。
二、結合CHOOSE函數構建自定義列順序
利用CHOOSE函數重新構造包含指定列的數據區域,使VLOOKUP能夠返回非連續或特定順序的多列組合。
1、確定要返回的列在原始數據表中的列號,例如希望返回第2、4、5列。
2、輸入數組公式:=VLOOKUP($A$2,CHOOSE({1,2,3},$D$2:$D$100,$F$2:$F$100,$G$2:$G$100),COLUMN(A1),FALSE)。
3、將此公式向右拖動填充,COLUMN(A1)會自動變為COLUMN(B1)、COLUMN(C1),從而依次返回CHOOSE中定義的各列值。
4、輸入完成后需按Ctrl+Shift+Enter確認為數組公式(Excel及更早版本)。
三、使用INDEX與MATCH組合替代VLOOKUP
INDEX和MATCH函數組合比VLOOKUP更靈活,可輕松實現多列返回且支持向左查詢。
1、在目標單元格輸入公式:=INDEX($E$2:$E$100,MATCH($A$2,$D$2:$D$100,0)),用于返回第E列對應匹配行的值。
2、將公式向右復制,并將INDEX中的列范圍依次改為$F$2:$F$100、$G$2:$G$100等,以獲取后續列的數據。
3、此方法允許自由選擇任意列作為返回目標,不受原始數據列順序限制。
四、利用FILTER函數(適用于Excel365或Excel)
FILTER函數可以直接返回滿足條件的一整行或多列數據,是處理多列輸出最簡潔的方法之一。
1、輸入公式:=FILTER($E$2:$H$100,$D$2:$D$100=$A$2),其中$D$2:$D$100為查找列,$A$2為查找值,$E$2:$H$100為要返回的多列范圍。
2、按下回車后,該函數會自動將匹配行的所有指定列數據橫向展開顯示。
3、若需返回非連續列,可嵌套CHOOSE函數定義列集合后再配合FILTER使用。
以上就是VLOOKUP函數如何返回多列_VLOOKUP函數返回多列數據的教程的詳細內容,!

