VLOOKUP是一個神奇的函數,它可以和很多函數組合着用。其中,當跨表查詢並引用數據時,也可以用到它。
筆者最近用VLOOKUP函數做跨表導用數據,百度了很久,發現了2種神奇的用法,現將它分享給大家。
一、跨表格 多列數據 指定 返回列區域 查找
公式:
=VLOOKUP(查找值,查找范圍,MATCH(本表列名,跨表 列名范圍(要返回的列數),0),0)
這里一定要注意$的位置,很多位置都需要用$鎖定。
如下公式示例:
=VLOOKUP($K8,跨表名!$A$8:$C$10,MATCH(L$5,跨表名!$A$7:$C$7,0),0)
示例如圖:

二、跨表格 超多列數返回查找結果
公式:
=VLOOKUP(查找值,跨表查找范圍,COLUMN(跨表格的起步列和終止列),)
示例公式:
=VLOOKUP($A8,表名!$A$1:$AP$44,COLUMN(A3:G3),)
注意事項:
一定要注意$加入 的位置,另外COLUMN()函數是指列的范圍,這里()填寫時不能有間斷。
在Excel中一共有兩個關於列的函數,一個是COLUMN()另一個是COLUMNS(),下面我一一作答。
1. COLUMN(): 的功能是查看所選擇的某一個單元格所在第幾列,即它是第幾列。
如COLUMN(D3),即:查看第3行D列這個單元格所在第幾列,因此結果為4。
注:COLUMN()函數括號里的內容只能是一個單元格的名稱。
2. COLUMNS(): 的功能是查看所選擇的某一個連續范圍內的一系列單元格的總列數,即這個連續范圍內一共有多少列。
如COLUMN(D3:H8),即:查看從第3行D列這個單元格起,一直連續選擇到第8行H列這個單元格結束,在這個連續范圍內一共包含多少列。因此結果為4。
注:COLUMNS()函數括號里的內容可以是一個單元格的名稱,也可以是一系列連續單元格,一定要注意——連續的單元格,不能有間斷!
注意事項:以上2種方法有種弊病,就是不能對含有函數的表格求值。必須是都是文本格式的才可以多列求值。
