Excel函數公式應用技巧:數據匹配問題
編按:我們在用處理數據的時候,匹配數據是很常見的一類問題,今天就來和大家分享一個小伙伴遇到的數據匹配問題,我們通過4個思路來給大家講解這類問題的解決方法。
問題如圖,有若干款項,是按月統計的,現在要把每種款項的最后一筆金額匹配出來。
這個問題的難度在于沒有一個具體的匹配條件,最后一筆是哪一筆,眼睛看很清楚,但是怎么用公式快速匹配出結果呢?
下面針對這個具體問題給出四個思路。
思路1:-組合
公式為=(B:B,(B:B))
公式解析:這個公式思路比較簡單,用函數在B列找數據,用函數統計出B列一共有多少個數據,作為的檢索條件,有幾個數據就返回第幾個,也就是B列的最后一個值。
缺陷是需要使用三個不同的公式,因為每個款項對應的列是不同的。
思路2:函數
公式為=(9E+307,B:B)
思路2直接使用了函數,避免了函數嵌套,需要說明的是公式中的9E+307,這是一個非常大的數字,可以理解為所能識別的最大數值。函數有個特性,如果在給定區域中的所有數據都小于查找值的時候,就會返回最后一個數據。
思路2比思路1簡單,缺陷也是需要三個不同的公式。
那么有沒有一個公式可以直接下拉得到所需的結果呢?思路3就可以做到。
思路3:--ROW組合
公式為=(9E+307,("C"&ROW(A2),0))
這個公式與思路2的差別在于查找區域是用("C"&ROW(A2),0)得到的。
關于函數,之前也有教程,在本例中使用的是一種比較少見的RC引用模式,"C"&ROW(A2)是為了得到字符串”C2”,在RC引用模式中表示第二列,也就是B列。
因為隨著公式下拉,需要得到類似于”C3”、”C4”的效果,所以加了ROW函數輔助。
如果對于這個公式的原理確實理解不了也沒關系,會根據自己的需要套用即可,數據在第幾列,修改ROW的參數即可。
這個公式也有一個小缺陷,就是查找的款項是順序排列的。如果想更加靈活,不按款項A、款項B、款項C這樣的順序,就需要對這個思路進行完善。
思路4:--組合
公式為=(9E+307,("C"&(O2,$A$1:$D$1,),0))
這個公式估計很多同學會看的比較蒙圈,實際上如果你對思路3理解的話,這個公式只是將思路3里的ROW(A2)換成了(O2,$A$1:$D$1,)。
要解釋原理的話也簡單,思路3的列是順序遞增的,因為ROW(A2)下拉得到的就是順序遞增的數字。思路4里的列是根據款項位置確定的,因為函數的作用就是返回指定值在一個范圍內的順序數。
要理解最后這個公式,需要對函數有所了解。
總之,對于任何一個實際問題,都有值得學習的知識點。所以要想學好的公式函數,還得多實踐,不知道今天這個問題中你有什么收獲呢?
做高手,快速提升工作效率,部落窩教育《一周直通車》視頻和《極速貫通班》直播課全心為你!
聲明:本站所有文章資源內容,如無特殊說明或標注,均為采集網絡資源。如若本站內容侵犯了原著者的合法權益,可聯系本站刪除。