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