我是【桃大喵學習記】,歡迎大家關注喲~,每天爲你分享職場辦公軟件使用技巧幹貨!
最近有小夥伴私信問了一個讓人頭疼的問題:“怎麽能夠匹配到最後一次出現的結果?”。其實,日常工作中我們也經常遇到這種問題,之前也跟大家分享過類似的教程,今天就再次跟大家分享一下解決方法,幫你快速提高工作效率。
如下圖所示,我們需要在下面的表格數據中,根據客戶名稱查找出客戶最後一次消費記錄的時間。
![](http://image.uc.cn/s/wemedia/s/upload/2024/248a241f8469a77c31d309471cc4b389.gif)
方法一、使用XLOOKUP函數公式
在目標單元格中輸入公式:
=XLOOKUP(F2,A:A,D:D,,,-1)
然後,點擊回車即可
![](http://image.uc.cn/s/wemedia/s/upload/2024/0d46f2bf25377c1d932ddfe3cc05cf70.gif)
解讀:
![](http://image.uc.cn/s/wemedia/s/upload/2024/58e1c8136d7457482f0170f75056fc4e.png)
①XLOOKUP函數公式查詢數據時默認是從上面第一項開始到最後一項返回符合查詢條件的第一個記錄,上面公式我們啓用了函數的第6參數匹配模式爲-1,就是從最後一項到第一項從下到上進行搜索返回符合查詢條件的第一個記錄,所以查找到的是客戶最後一次消費記錄時間。
②XLOOKUP函數介紹
功能:XLOOKUP函數是一個查找函數,在某個範圍或數組中搜索匹配項,並通過第二個範圍或數組返回相應的項,默認情況下使用精准匹配。
語法:=XLOOKUP(查找值,查找數組,返回數組,未找到值,匹配模式,搜索模式)。
特別提醒:
當然有小夥伴會問如果數據不是按時間從早到晚排列的怎麽辦,如果是這樣還想使用XLOOKUP函數,那就必須先對表格數據按時間進行升序排序。只要XLOOKUP函數設置第6參數匹配模式爲-1,就會從表格數據最後一項到第一項從下到上進行搜索返回符合查詢條件的第一個記錄。
方法二、巧用MAXIFS函數公式
在目標單元格中輸入公式:
=MAXIFS(D:D,A:A,F2)
然後點擊回車即可
![](http://image.uc.cn/s/wemedia/s/upload/2024/a8297391c3a62b52d678d365beb995c6.png)
解讀:
①MAXIFS函數介紹
功能:按條件求最大值
語法:=MAXIFS(最大值所在區域, 區域1, 條件1,區域2, 條件2,...)
我們平時使用MAXIFS 函數主要是按條件求指定的單元格中的最大值。
②因爲實例中是查找最近一次消費日期,其實就是查找日期的最大值,把日期格式改成【常規】類型後,我們會發現最近的日期所對應的值就越大。這樣我們就可以巧妙的利用MAXIFS函數查找客戶最近一次消費日期,並且表格數據不需要按時間先後排列,可以隨意排列。
![](http://image.uc.cn/s/wemedia/s/upload/2024/891bb876247bbca077399c2746ef5bd4.gif)
當然,相同的道理如果想查找客戶最早一次消費日期,那就使用MINIFS函數來查找日期的最小值。
以上就是【桃大喵學習記】今天的幹貨分享~覺得內容對你有所幫助,別忘了動動手指點個贊哦~。大家有什麽問題歡迎關注留言,期待與你的每一次互動,讓我們共同成長!