1. 程式人生 > 其它 >EXCEL中vlookup函式的使用

EXCEL中vlookup函式的使用

今天在公司幫同時處理表格資料時,要運用到vlookup函式來匹配資料,但是一直處理不好,原因是格式的問題。

先介紹vlookup的使用

怎麼查詢匹配帶有合併單元格的資料?在合併單元格中只有第一個單元格存在資料,被合併的其他單元格需被匹配,結果也是返回該第一個單元格內容。

在下圖中,通過姓名,來匹配他們所在的業務組。

 

 

 

在各種查詢匹配函式中,lookup函式的功能既強大又全面,而且它返回最後一個文字的功能恰好可以用在這個問題中。

 我們先寫入公式,再逐步進行解析。

 =LOOKUP("座",INDIRECT("A1:A"&MATCH(E3,B1:B14,)))

 

 

 

這個公式中還嵌套了INDIRECT函式和MATCH函式。

 MATCH函式是返回某個值在一組區域中的位置,在這個公式中即意為返回“尹正”在姓名列中的位置,結果為12。

 INDIRECT函式是引用函式,可以簡單理解為返回單元格地址文字所引用的資料。所謂的單元格地址文字就是A1、B1等等單元格地址。

 

INDRECT的表示式為:=INDIRECT(“單元格地址文字”),如果引數添加了雙引號,則直接返回該文字所引用的資料內容。

 回到我們之前寫的公式,INDIRECT("A1:A"&MATCH(E3,B1:B14,)),則表示引用“A1:A12”單元格區域的資料內容,因為match返回的位置是12。

 INDIRECT函式引用的結果是一個數組,因此可以作為LOOKUP的查詢區域引數。

 而關於LOOKUP函式的查詢值為什麼設定為“座”,就如同lookup函式會返回最後一個值一樣,是它特定的一種功能屬性,不用去深究,記住如何使用即可。不過作者君也可以提一下,由於“座”的拼音“zuo”在中文中已經是很靠後的了,所以可以用於在查詢返回一組文字區域中的最後一個文字。

 我們按下F9來看一下INDIRECT公式的結果,查詢值“座”返回匹配的最後一個文字正是“業務組4”。

 

 

 

同樣的方法,但是總是不行,如下圖

 

解決方法:

思考了許久才發現是格式的問題。

新建一個表格,然後把裡面的格式用格式刷刷一下表格在用公式即可。