在Excel中可以通過篩選功能從多個數據區域中篩選需要的數據,但如果從單元格篩選某些位數滿足條件的數據,利用Excel中的篩選功能就無法實現了,此時可以利用幾個函數的嵌套來實現。
在如圖1所示的工作表中,A1輸入一系列含有"5"的數據,現在要求將A列最後四位含有"5"的數據篩選到B列中,按照普通的方法是很難實現的,此時可以考慮通過函數來實現此目的。
圖1
第1步 在B2單元格中輸入公式"=IF(ISERR(FIND("5",A2,IF(LEN(A2)-3<1,1,LEN(A2)-3))),"",A2)",如圖2所示。
圖2
第2步 檢查公式無誤後,按回車鍵可以運行公式,因此A2單元格中最後四位不含數字“5”所以顯示空白,如圖3所示。此時A2單元格中的數據被K了。
圖3
第3步 拖動B2單元格中的填充柄到B11單元格中,將公式復制到B11單元格,即可看到效果,如圖4所示。如果A列的數據符合條件,在B例中顯示對應的數據,否則為空白,從而達到篩選的目的。
圖4
為了便於讀者理解,在C列對應的單元格中顯示公式說明,可以與B列的中的公式結果相比較理解,如圖5所示。
圖5
技術點晴:
1.此功能主要是通過Find函數來實現的,FIND函數使用格式為:(find_text,within_text,start_num),用於查找其他文本字符串(within_text)內的文本字符串(find_text),並從within_text的首字符開始返回find_text的起始位置編號。
2.LEN函數是返回單元格中數據的字符數。
3.公式"IF(LEN(A2)-3<1,1,LEN(A2)-3)"的功能是如果A2單元格中的數據少於4位數,將從第一位開始查找,否則,將從倒數第四位查找。
4.ISERR函數的功能是檢測一個值是否為#N/A以外的錯誤值,返回值為TURE或FALSE。如果不使用此函數,當數據區域不符合條件時,將顯示錯誤值。
5.最外層IF函數的作用是:如果A2單元格中的數據符合條件,在B2單元格中顯示A2單元格的數值,否則,顯示為空白。