Excel中的模糊提取數據功能性怎麼做?

【這個超實用的Excel高級數據有效性--模糊提取數據功能你知道嗎?】

針對當下最常用的辦公軟體,Excel已經是滲透到各職能部門,熟練掌握Excel無疑能增加自己的升職潛力,還能提升自身辦公效率,一舉多得。但是針對很多小白,對於學習Excel是無從下手,而且很難培養學習興趣,所以在他們之中,還是很無奈的。

很多人都希望能一天就掌握Excel,其實都是不可能的,但都能實現,只是掌握層次有點淺顯,並不能做到其他大師那樣運用得行雲流水,不過小編這次帶大家深入淺出,能滿足不同人的需求,已經掌握的朋友相當於是溫故知新,沒有掌握的朋友相當於增長知識。

看著別人在做數據的時候利用下拉菜單好像很高級,本文帶大家從不同層次進行學習這個下拉菜單的製作。數據的下拉菜單在Excel裡面的專業名詞是——數據有效性,位置在Excel→數據模塊→數據工具,數據有效性。

製作數據有效性方法一:數據→數據有效性→序列,來源,框選需要的區域。

基本的數據有效性設置已經回顧了,有一些朋友會疑問,如果我所需要的數據不斷加大,那麼我們數據有效性下拉的選項會不斷增加,無疑是累贅。這樣可見基本的數據有效性是一塊雞肋,現在我幫大家打破這一常規。數據有效性還可以進行模糊提取數據,這樣能根據關鍵字搜索出想要的數據。

大家可以建一個數據源的工作表和過渡搜索數據的工作表,第三個是使用數據有效性的工作表。如圖所示,每一個表格的作用會在實際使用中提及。

第一步是對數據源工作表的學校名稱建立一個名稱進行管理—院校名稱,基本操作步驟:選中所需單元格→公式→根據所選內容創建,名稱為首行→確定。

第二步是在過渡工作表中建立一個數組公式,該數組公式作用是根據輸入單元格內容進行搜索符合條件的內容。溫馨提示:數組公式需要Ctrl + Shift + Enter三鍵一起輸入,被提示循環運用的時候,點確定即可。

該輔助數組公式為:

=INDEX(大學明細!A:A,SMALL(IF(ISNUMBER(FIND(CELL("contents"),院校名稱)),ROW(院校名稱),1000),ROW(A1)))&""

拆分理解是

①CELL("contents")——提取當前活動單元格的內容;

②FIND(CELL("contents"),院校名稱)——在院校名稱中查找活動單元格的內容,找到表示位置的數值,找不到是錯誤信息;

③ISNUMBER(FIND(CELL("contents"),院校名稱))——ISNUMBER()判斷FIND(CELL("contents"),院校名稱)查找結果是否是數值,也就是判斷哪一些單元格含有活動單元格的內容;

④IF(ISNUMBER(FIND(CELL("contents"),院校名稱)),ROW(院校名稱))——如果那些單元格含有活動單元格內容,就提取出他們所在行的行號;

⑤SMALL(IF(ISNUMBER(FIND(CELL("contents"),院校名稱)),ROW(院校名稱)),ROW(A1))——ROW(A1)等於1,所以這裡就是返回第一小的(含有活動單元格內容)的行號,下拉一行後ROW(A1)變成ROW(A2),SMALL(IF(ISNUMBER(FIND(CELL("contents"),院校名稱)),ROW(院校名稱)),ROW(A2)),返回第二小符合條件的行號;

⑥INDEX(大學明細!A:A,SMALL(IF(ISNUMBER(FIND(CELL("contents"),院校名稱)),ROW(院校名稱)),ROW(A1)))&""——返回大學明細工作表A列里對應(第一小的符合條件的)行號的數據;

第三步是繼第二步建立第二個名稱—學校,該名稱使用一個公式提取第二步搜索的數據,該公式為:

=OFFSET(過渡!$A$2,,,COUNTIF(院校名稱,"*"&CELL("contents")&"*"))

該公式的理解是返回對單元格或單元格區域中指定行數和列數的區域的引用,該區域是過渡工作表中A2單元格為基點,範圍取決於符合條件的統計數量。

第四步是建立第二個數據有效性,該數據有效性設置與基本設置一致。設置步驟:數據→數據有效性→序列,學校(已經在名稱管理器下建立名稱)。


推薦閱讀:

愛眼日丨眼睛看不清,隨便配副眼鏡就行?
模糊演算法在SOC估計的應用
模糊數學有什麼實際應用嗎?
讓考核從模糊走向清晰
模糊了的傳統中,看到一個現代的劉旦宅

TAG:數據 | 怎麼 | Excel | 功能 | 模糊 |