本文是黃同學的錄屏首秀, 也就是你們所說的第一次,我把第一次都獻給你們了。初次錄製,會有那麼多的不習慣,和結巴,心裏想說的話並不能正常用嘴巴表達出來,希望大家諒解。文章末尾有本文的講解視頻,大家一定要耐心觀看哦!
1.本文說明
今天這個題目是一個真實的數據專員的面試題目,其實完成這個匹配查找能夠使用的方法有很多,比如說直接使用Lookup()
函數,再比如說使用index()+match()
的組合函數。
但是題目中就是說明了:使用數組加分。不要問我爲什麼使用數組加分,可能人家就是覺得你肯定不會使用數組,人家就會。哈哈,廢話不多說,我們來看看這道題應該怎麼做吧?
2.本文思路
在講述思路之前,我們先把本文的最終答案發給大家。會的同志可以跳過這篇文章,不會的同學先自己思考一下,再看看我的解體思路。
=VLOOKUP([@分校],IF({1,0},B:B,A:A),2,0)
1)什麼是數組?
數組
在Excel中是用{ }
表示的,如{False,9},數組中的每個元素可以是邏輯值、數字、文本、錯誤值,不能是公式、日期、單元格引用區域。數組可以是一維的或者二維的。
2)數組中需要清楚的概念
- ① 逗號分列
- ② 分號分行
怎麼理解逗號分列和分號分行呢?通俗的說:逗號分列
指的是在數組中,如果我們用逗號將數字分隔開,他們最終填充的就是每一列。分號分行
指的是在數組中,如果我們用分號將數字分隔開,他們最終填充的就是每一行。文字可能不太好理解,下面我給大家錄製了一個gif動畫,幫助大家理解。
3)使用數組的步驟
可能光看上述的gif動畫圖,你照着都不一定會操作。因爲你不知道使用數組的關鍵步驟,你也就不知道到怎麼完成gif動畫中的操作了。
① 數組的使用步驟
- Ⅰ 選定填充區域。
- Ⅱ 輸入數組公式。
- Ⅲ 同時按住組合鍵:ctrl+ shift +enter。
② 以填充區域是1行2列爲例 進行文字說明
Ⅰ首先要選中一個1行2列的區域;
Ⅱ 輸入數組公式,由於是按列填充,我們數字與數字之間使用的是逗號(,)
;
Ⅲ 按住組合鍵ctrl+ shift +enter完成最後的填充操作;
4)一維數組和二位數組
一維數組:
我們填充的方向,僅僅是行或者列,這樣的數組代表一維數組;二維數組:
我們填充的方向,既包括行,又包括列,這樣的數組就代表二維數組;
5)多維數組的使用
多維數組:
多維數組指的就是,多維數組與多維數組之間的運算。
對於上表:如果說我們想要完成銷售額的計算,應該怎麼辦呢?
① 如果不使用數組公式
② 如果使用數組公式
6)if函數結合數組的使用
if()
函數主要用於邏輯判斷,如果是True,返回某個值;如果是False,返回另外一個值。那麼if()函數遇見數組又會擦出怎麼樣子的火花呢?
① if()函數的簡單使用
② if()函數結合數組完成列的填充
③ if()函數結合數組完成行的填充
7)if()函數結合數組完成列的替換
從下表可以看出,銷售量在姓名的左側,姓名在銷售量的右側。假如我們想要調換這兩列的順序,應該怎麼做呢?
操作如下:
8)if()數組結合vlookup完成逆向匹配查找
從上圖可以看出:
if()數組操作的結果,就是將姓名和銷售量,進行順序的調換。如果姓名在左側,銷售量在右側,我們是不是很快可以使用vlookup()函數,完成查找匹配的操作。
操作如下: