首页 > 教學 > Excel 2010 > Excel如何利用vlookup一次查詢多個工作表
2015
05-19

Excel如何利用vlookup一次查詢多個工作表

之前我認為是做不到這個功能,只能將所有工作表合併成一個,再利用vlookup去查詢,昨天有學員又問了我這個問題,我問他可以將所有的工作表合成一個嗎?他說不行,所以就上網查看看可不可用陣列公式來解決問題,真的有人用陣列公式達到,因為他的用法我不熟,又怕照著輸入會有少單引號雙引號及左右括號的問題,所以決定用替換的方式來取代,先拆開指令一個一個試沒問題,再把它取代。

Excel如何利用vlookup一次查詢多個工作表 - 第1张  | 彰化一整天blog
1.先做一個跨工作表的查詢,黃色就是我們要用陣列公式取代的部分

Excel如何利用vlookup一次查詢多個工作表 - 第2张  | 彰化一整天blog
2.利用countif去查詢要查的資料是否在工作表中

Excel如何利用vlookup一次查詢多個工作表 - 第3张  | 彰化一整天blog
3.會用到match回傳在第幾個工作表中countif有找到值

Excel如何利用vlookup一次查詢多個工作表 - 第4张  | 彰化一整天blog
4.先將要查詢的工作表取一個名稱SheetList

Excel如何利用vlookup一次查詢多個工作表 - 第5张  | 彰化一整天blog
5.在用indirect將查詢範圍變成文字

Excel如何利用vlookup一次查詢多個工作表 - 第6张  | 彰化一整天blog
6.再將文字利用&跟要查詢的資料表結合,最後按下[shift]+[ctrl]+[enter]變成陣列公式

Excel如何利用vlookup一次查詢多個工作表 - 第7张  | 彰化一整天blog
7.將countif的數字利用>0,變成True

Excel如何利用vlookup一次查詢多個工作表 - 第8张  | 彰化一整天blog
8.再把沒問題的指令取代match函數

Excel如何利用vlookup一次查詢多個工作表 - 第9张  | 彰化一整天blog
9.再透過index回傳找到工作表的名稱

Excel如何利用vlookup一次查詢多個工作表 - 第10张  | 彰化一整天blog
10.利用indirect將查詢的範圍變成文字

Excel如何利用vlookup一次查詢多個工作表 - 第11张  | 彰化一整天blog
11.再將步驟9中的公式取代文字,但是有發垷找不到會出現#N/A

Excel如何利用vlookup一次查詢多個工作表 - 第12张  | 彰化一整天blog
12.再利用iferror來將#N/A變成空白

範例檔案下載:http://download.bestdaylong.com/f136.htm

同步發表於:Excel如何利用vlookup一次查詢多個工作表
最后编辑:
作者:明和 蔡
这个作者貌似有点懒,什么都没有留下。

3 Responses to Excel如何利用vlookup一次查詢多個工作表

  1. 賣麵小弟 says:

    雖然看不懂,但說真的,版主真的太強了

  2. lsmamy0516 says:

    有關vlookup問題延申
    我想要設定將
    VLOOKUP(A2,’Sheet2′!$A:$C,2,FALSE)
    VLOOKUP(B2,’Sheet2′!$A:$C,2,FALSE)
    VLOOKUP(C2,’Sheet2′!$A:$C,2,FALSE)
    設定成同一個公式
    也就是說A2 VLOOKUP不到時就改B2 VLOOKUP,B2又VLOOKUP不到時就改C2,這三欄都比對不到就為#N/A或FALSE,
    請問這樣的公式要如何設定?

留下一个回复

你的email不会被公开。