用陣列公式從一列中提取包含指定內容的資料

2021-06-22 22:45:34 字數 995 閱讀 7013

通常在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)

如果覺得《

用陣列公式從一列中提取包含指定內容的資料

》不錯,可以推薦給好友哦。 

劍指offer 從一段字串中提取數字

問題 從一段字串中獲取數字 example input 1ab2cd3ef45g output 1 2 3 45 思路 解析字串 區域性整型變數 整型陣列的初始化 如果部分賦值,則其餘部分初始化為0 比如int a 5 那麼編譯器會幫你把後面的三個元素置為0。如果未賦值,則都是隨機值。比如int a...

Excel用函式公式提取唯一值

資料來源為a列,要在c列中提取不重複的唯一值。在此我們需要應用的函式有countif match index iferror。思路是利用countif match定位不重複的行數,再使用index根據countif match返回的行數,提取a列中不重複行單元格內的內容,而iferror用於排錯,當...

用乙個表中的一列值更新另外一表中的一列值

今天寫乙個小儲存過程,呵呵!功能大家試一下就知道了。create proc proc test uid int 0 output,uname nvarchar 50 null output asbegin declare dd cursor scroll for select uid,uname f...