萬盛學電腦網

 萬盛學電腦網 >> Excel教程 >> excel綜合 >> Excel利用函數嵌套實現特殊的篩選

Excel利用函數嵌套實現特殊的篩選

   在Excel中可以通過篩選功能從多個數據區域中篩選需要的數據,但如果從單元格篩選某些位數滿足條件的數據,利用Excel中的篩選功能就無法實現了,此時可以利用幾個函數的嵌套來實現。

  在如圖1所示的工作表中,A1輸入一系列含有"5"的數據,現在要求將A列最後四位含有"5"的數據篩選到B列中,按照普通的方法是很難實現的,此時可以考慮通過函數來實現此目的。

Excel利用函數嵌套實現特殊的篩選  三聯

  圖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單元格的數值,否則,顯示為空白。

copyright © 萬盛學電腦網 all rights reserved