close

329

VLOOKUP函數的多條件查找

示範檔

範例檔

329.XLSX

結果檔

VLOOKUP函數需要借用陣列才能實現多條件查找。

n  要求根據姓名和部門查找C欄的加班時數。

image

 

分析:可以延用「使用VLOOKUP函數進行反向查找的方法」的思路,但不是讓VLOOKUP本身實現多條件查找,而是想辦法重構一個陣列。多個條件可以用&連接在一起,同樣兩欄也可以連接成一欄資料,然後用IF函數進行組合。

點取H1儲存格輸入公式:「=VLOOKUP(F2&G2,IF({1,0},A2:A16&B2:B16,C2:C16),2,0)」後,再按「Ctrl +Shift + Enter」鍵,即可看到結果21,如下圖所示。

image

 

公式剖析:

1F2&G2把兩個條件連接在一起。把他們做為一個整體進行查找。

2A2:A16&B2:B16和條件連接相對應,把部分和姓名欄也連接在一起,作為一個待查找的整體。

3IF({1,0},A2:A16&B2:B16,C2:C16)IF({10}把連接後的兩欄與C欄資料合併成一個兩欄的記憶體陣列。按F9後可以查看的結果為:

{"謝以恆管理部",65;"張庭甄管理部",9;"張庭甄管理部",82;"陳思穎財務部",21}

4、完成了陣列的重構後,接下來就是VLOOKUP的基本查找功能了,另外公式中含有多個資料與多個資料運算(A2:A16&B2:B16),,所以必須以陣列形式輸入,即按Ctrl + Shift + Enter結束輸入。

 


arrow
arrow
    創作者介紹

    錦子老師 發表在 痞客邦 留言(0) 人氣()