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