tft每日頭條

 > 生活

 > excel表if公式和vlookup函數

excel表if公式和vlookup函數

生活 更新时间:2024-06-27 17:11:33

Hello,大家好,今天跟大家講解下在VLOOKUP的反向查詢與多條件查詢中經常出現的IF{1,0}它究竟是什麼作用,以及整個函數是如何計算的,最近有粉絲問道這樣的問題,發了視頻很多人表示沒看懂,今天分享一篇文章來跟大家詳細的講解下,想要理解這個公式,關鍵是了解數組的計算規則

一、數組是什麼?

我們常見的數據都是獨立的一個一個的存放的單元格中,而數組是将一組結構相同的數據按照一定的規律進行排列組成的,組成數組的數據我們統稱為元素,元素可以是:數值,文本,日期,邏輯值或錯誤值等,簡單來說隻要這一組數據的結構是相同的即可。

數組中的元素共同參與計算,不能單獨計算。數組中的元素都是用大括号括起來的,并且在填充數組的時候我們需要按CTRL SHIFT 回車來三鍵填充公式

如下圖所示綠色的數據區域就是一個數組,在編輯欄中可以看到從1到6是用大括号括起來的

excel表if公式和vlookup函數(Excel難題解析vlookup函數中的if)1

前面提到:數組中的元素共同參與計算,不能單獨計算,我們來看下效果,比如在這裡我們為數組 1。首先選擇對應的數據區域,然後在編輯欄中選擇數組區域,直接為這個區域加 1然後按下Ctrl shift 回車填充公式。

結果會得到一列新的數組,它們的元素個數是一一對應的,并且所有的元素都會增加1,這就是數組運算的特點

excel表if公式和vlookup函數(Excel難題解析vlookup函數中的if)2

想要理解vlookup IF{1,0},數組的知識我們了解這麼多就可以了,如果你還想了解數組的更多内容,可以參考下這篇文章

Excel函數水平高低的分水嶺——數組,掌握它你就是大神

二、公式解析

我以多條件查詢的公式為例跟大家講解下公式的計算過程,如下圖我們想要查找行政部張飛的考核得分,隻需要将公式設置為:=VLOOKUP(E2&F2,IF({1,0},A2:A12&B2:B12,C2:C12),2,FALSE)即可找到正确的結果,首先我們來分析這個公式的構成

excel表if公式和vlookup函數(Excel難題解析vlookup函數中的if)3

第一參數:E2&F2,将姓名與部門連接在一起構成一個新的查找值:張飛行政部

第二參數:IF({1,0},A2:A12&B2:B12,C2:C12),利用if函數構建新的查找區域,這個我們下面着重講解

第三參數:2,表示我們查找的結果在查找區域(第二參數)的第二列

第四參數:0,表示精确匹配

這個公式的最難理解的參數就是它的第二參數,下面我們來着重的講解下

三、{1,0}的運算原理

Vlookup函數的第二參數它的主體是一個IF函數,所有首先我們來看下這個函數的具體參數與構成

公式:=IF({1,0},A2:A12&B2:B12,C2:C12)

第一參數:{1,0},IF的第一參數的結果是一個邏輯值,現在卻是{1,0},在這裡我們可以将1看做是true條件正确,将0看作是false條件錯誤,還需要注意的是1跟0是用大括号括起來的,所以它是一個數組

第二參數:A2:A12&B2:B12,它的作用是将姓名列的數據與部門列的所有連接在一起

第三參數:C2:C12,考核得分所在列的數據

excel表if公式和vlookup函數(Excel難題解析vlookup函數中的if)4

第一個參數是一個數組,它會與後面的第二與第三參數分别計算從而産生一個新的數組,在下圖中藍色區域是第二參數的結果,黃色區域是第三參數的結果,我們來看下這個函數的計算結果

第一步:函數會将1代入IF函數的第一參數,表示條件正确,IF函數就會返回它的第二參數也就是:狄仁傑财務部。

第二步:函數會将0代入IF函數的第一參數,表示條件錯誤,就會返回第三參數結果為90

至此第一行對應的數據就計算完畢了,随後會進入第二行

第三步:将1代入第一參數,條件正确就會返回函數對應的第二參數結果為王生安财務部

第四步:将0代入函數,表示條件錯誤,這時候函數會返回64這個結果

以此類推,函數會将所有對應的數據都計算一次,得到右側的二維數組,這個就是vlookup函數的第二參數,這也解釋為什麼要将vlookup函數的第三參數設置為2

以上就是今天分享的全部内容,相信對于很多人來說今天的分享是比較難的,關鍵是要理解數組的計算方式。

我是Excel從零到一,關注我,持續分享更多Excel技巧

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved