假如一個表中,某一項在不同的時間出現(xiàn)了很多條數(shù)據(jù)記錄,我們只想要取出最后一次的記錄行,也就是時間最近的數(shù)據(jù)記錄,那么我們?nèi)绾稳プ瞿兀?/span> 分析:首先我們要知道每一項對應(yīng)的最新日期是哪一行,也就是日期的最大值,然后判斷每行的日期與最新日期做比較,如果一致,我們就認為這一行就是我們要保留的行。 下面看一下具體的做法: 下表為多個同學(xué)在不同時間的分數(shù)記錄,我們要把每個學(xué)生最后一次的記錄提取出來。 第一步:先在最后增加輔助字段,獲取指定條件的最大值,公式為: D2=MAXIFS($B$2:$B$12,$A$2:$A$12,A2) 雙擊D2單元格右下角填充柄,填充公式到最后一行。這樣在每一行的輔助列返回了該同學(xué)的最新時間。
其中,MAXIFS函數(shù)可以返回一組給定條件的單元格的最大值。這個函數(shù)在低版本可能沒有,需要用數(shù)組函數(shù)來解決。 函數(shù)解釋:該函數(shù)在D2單元格中返回姓名列中所有等于A的所有行的時間列的最大值。 注意:姓名列和時間列均采用絕對引用,這樣可以保證D列公式在下拉時,引用的區(qū)域不會發(fā)生位移。 第二步: 判斷該行的時間與最大值是否相等,如果相等可以顯示為“保留行”,否則不顯示。 修改D2的公式為: D2=IF(B2=MAXIFS($B$2:$B$12,$A$2:$A$12,A2),"保留行","") 雙擊D2單元格右下角填充柄,填充公式到最后一行。這樣在輔助字段中出現(xiàn)了我們想要的結(jié)果。 第三步: 按照輔助字段的保留行進行篩選,并將其復(fù)制到指定區(qū)域,或者按照輔助字段的空值進行篩選,并刪除記錄行即可。 總結(jié):該公式使用了嵌套函數(shù),如果不熟悉,可以將第二步分開來寫,如下圖所示:
|
|