關(guān)鍵字:匹配數(shù)據(jù);函數(shù);lookup
哈嘍,小伙伴們,你們好呀~
每天學(xué)點(diǎn)Excel,工作效率up、up~
我們平時(shí)在用Excel處理數(shù)據(jù)的時(shí)候,匹配數(shù)據(jù)是很常見的一類問題。
而我們?cè)诿媾R問題時(shí),其實(shí)是可以有多種思維來解決的。
所以,在學(xué)習(xí)Excel時(shí),千萬不要進(jìn)入到一個(gè)誤區(qū)——背公式。
條條大路通羅馬,希望大家學(xué)會(huì)用多種思路去分析問題。
這樣,才能舉一反三,熟能生巧。
今天就通過一個(gè)數(shù)據(jù)匹配問題,通過4個(gè)思路來給大家講解解決方法。
問題如圖,有若干款項(xiàng),是按月統(tǒng)計(jì)的,現(xiàn)在要把每種款項(xiàng)的最后一筆金額匹配出來。
這個(gè)問題的難度在于沒有一個(gè)具體的匹配條件,最后一筆是哪一筆,眼睛看很清楚,但是怎么用公式快速匹配出結(jié)果呢?
下面針對(duì)這個(gè)具體問題給出四個(gè)思路。
思路1:INDEX-COUNTA組合
公式為=INDEX(B:B,COUNTA(B:B))
公式解析:這個(gè)公式思路比較簡單,用INDEX函數(shù)在B列找數(shù)據(jù),用COUNTA函數(shù)統(tǒng)計(jì)出B列一共有多少個(gè)數(shù)據(jù),作為INDEX的檢索條件,有幾個(gè)數(shù)據(jù)就返回第幾個(gè),也就是B列的最后一個(gè)值。
缺陷是需要使用三個(gè)不同的公式,因?yàn)槊總€(gè)款項(xiàng)對(duì)應(yīng)的列是不同的。
思路2:LOOKUP函數(shù)
公式為=LOOKUP(9E+307,B:B)
公式解析:思路2直接使用了LOOKUP函數(shù),避免了函數(shù)嵌套,需要說明的是公式中的9E+307,這是一個(gè)非常大的數(shù)字,可以理解為Excel所能識(shí)別的最大數(shù)值。LOOKUP函數(shù)有個(gè)特性,如果在給定區(qū)域中的所有數(shù)據(jù)都小于查找值的時(shí)候,就會(huì)返回最后一個(gè)數(shù)據(jù)。
思路2比思路1簡單,缺陷也是需要三個(gè)不同的公式。
思路3:LOOKUP-INDIRECT-ROW組合
公式為=LOOKUP(9E+307,INDIRECT("C"&ROW(A2),0))
公式解析:這個(gè)公式與思路2的差別在于查找區(qū)域是用INDIRECT("C"&ROW(A2),0)得到的。
關(guān)于INDIRECT函數(shù),之前也有教程,在本例中使用的是一種比較少見的RC引用模式,"C"&ROW(A2)是為了得到字符串”C2”,在RC引用模式中表示第二列,也就是B列。
因?yàn)殡S著公式下拉,需要得到類似于”C3”、”C4”的效果,所以加了ROW函數(shù)輔助。
這個(gè)公式也有一個(gè)小缺陷,就是查找的款項(xiàng)是順序排列的。如果想更加靈活,不按款項(xiàng)A、款項(xiàng)B、款項(xiàng)C這樣的順序,就需要對(duì)這個(gè)思路進(jìn)行完善。
思路4:LOOKUP-INDIRECT-MATCH組合
公式為=LOOKUP(9E+307,INDIRECT("C"&MATCH(O2,$A$1:$D$1,),0))
公式解析:這個(gè)公式估計(jì)很多同學(xué)會(huì)看的比較蒙圈,實(shí)際上如果你對(duì)思路3理解的話,這個(gè)公式只是將思路3里的ROW(A2)換成了MATCH(O2,$A$1:$D$1,)
要解釋原理的話也簡單,思路3的列是順序遞增的,因?yàn)镽OW(A2)下拉得到的就是順序遞增的數(shù)字。思路4里的列是根據(jù)款項(xiàng)位置確定的,因?yàn)镸ATCH函數(shù)的作用就是返回指定值在一個(gè)范圍內(nèi)的順序數(shù)。
要理解最后這個(gè)公式,需要對(duì)MATCH函數(shù)有所了解。
總之,對(duì)于任何一個(gè)小問題,都有許多值得學(xué)習(xí)的知識(shí)點(diǎn)。
要想學(xué)好Excel的公式函數(shù),還得多實(shí)踐,不知道今天這個(gè)問題中你有什么收獲呢?
聯(lián)系客服