王志軍
最近在工作中遇到一個(gè)問題,如圖l所示,同事希望從指定列表A列返同每月第一天以及對(duì)應(yīng)的數(shù)據(jù),由于實(shí)際的數(shù)據(jù)量比較多,而且A列的口期并沒有按照一定的順序進(jìn)行排列,因此手工處理顯然是相當(dāng)麻煩。有沒有簡(jiǎn)單一些的實(shí)現(xiàn)方法呢?
我們可以借助公式完成這一任務(wù),選擇C2單元格,在編輯欄輸入公式“=IFERROR(SMALL(IF(A$2:A$26*(C1<>…》EOMONTH(N(CI),O),A$2:A$26),1),””)”,這里的EOMONTH函數(shù)、IF函數(shù)、SMALL函數(shù)可以返同數(shù)據(jù)組中第k個(gè)最小值,IF函數(shù)進(jìn)行條件判斷,如果不滿足條件則顯示空白,最后利用IFERROR函數(shù)進(jìn)行容錯(cuò)判斷,如果不滿足條件則顯示空白,按下Ctrl+Shift+Enter組合鍵轉(zhuǎn)換為數(shù)組公式,公式執(zhí)行之后向下拖曳填充柄至空白為止,可得圖2所示的結(jié)果。
至于D列的數(shù)據(jù)獲取就簡(jiǎn)單多了,選擇D2單元格,在編輯欄輸入公式“=VLOOKUP(C2,A:B,2,)”,這里的VLOOKUP函數(shù)用來搜索表區(qū)域首列滿足條件的元素,確定待檢索單元格在區(qū)域中的行序號(hào),再進(jìn)一步返同選定單元格的值,公式執(zhí)行之后向下拖曳填充柄,很陜就可以獲得圖3所爾的提取結(jié)果。