通常在Excel中要從一列中提取包含指定內容的數據,可以用自動篩選中的自定義篩選,并設置所包含的字符。如果要用公式來實現這種類似篩選的效果,可以在數組公式中用SEARCH函數來查找所包含的字符。假如在A2:A100區域中包含一些成語,要從中提取包含“一”字的成語。
在B2單元格中輸入數組公式:
=INDEX($A$2:$A$100,SMALL(IF(ISERROR(SEARCH("一",$A$2:$A$100)),"",ROW($1:$99)),ROW(A1)),1)
公式輸入完畢按Ctrl+Shift+Enter結束,然后拖動填充柄向下填充,直到出現“#NUM!”為止,下同。
類似的,如果要從A列中提取開頭為“一”字的成語,可用LEFT函數:
=INDEX($A$2:$A$100,SMALL(IF(LEFT($A$2:$A$100,1)<>"一","",ROW($1:$99)),ROW(A1)),1)
提取A列中第二個字為“一”的成語,用MID函數:
=INDEX($A$2:$A$100,SMALL(IF(MID($A$2:$A$100,2,1)<>"一","",ROW($1:$99)),ROW(A1)),1)
提取A列中最后一字為“一”的成語,用RIGHT函數:
=INDEX($A$2:$A$100,SMALL(IF(RIGHT($A$2:$A$100,1)<>"一","",ROW($1:$99)),ROW(A1)),1)