首頁>職場>

大家好,今天跟大家分享下我們如何在Excel中製作智慧下拉選單,自動判斷我們想要輸入的內容,我們先來看一下效果,比如在這裡我們想要輸入小米的手機型號,只需要在單元格中輸入小米然後點選下拉選單,下拉選單就會顯示小米的所有型號,輸入OPPO就會顯示OPPO的所有型號,這個的製作也不難,下面就讓我們來一起操作下吧

一、所需函式

智慧下拉這個效果我們需要用到三個函式,我們先來簡單的瞭解下這三個函式

1.find函式

Find函式:從字串中查詢特定字串的位置

語法=find(需要查詢的字串,在那個字串中查詢,指定開始查詢的位置)

2.iferror函式

Iferror函式:如果結果是一個錯誤值,則返回另一個結果,它可以用來遮蔽公式的錯誤值

語法=iferror(需要判斷的結果,如果結果是錯誤值則返回這個結果

3. filter函式

filter函式:它是一個篩選函式,可以根據條件來篩選資料

語法=filter(篩選的資料區域,篩選條件,找不到結果則返回這個值)

它的第三引數是一個可選引數,可以將其省略掉

二、找到相關結果

1.判斷是否存在關鍵字

在這裡我們將函式設定為:=FIND($E$3,A2,1)然後向下填充,這樣的話如果單元格中包含小米兩個字就會返回一個數值,不包含小米兩個字就會返回#VALUE!這個錯誤值

第一引數:需要查詢的值,$E$3

第二引數:查詢的資料區域,A2

第三引數:開始查詢的位置,1,就是從第二引數的第一個字串開始查詢

2.遮蔽錯誤值

我們需要利用filter函式函式製作智慧下來選單,但是這個函式無法相容錯誤值,所以我們需要將錯誤值遮蔽掉,在這裡我們需要將公式設定為: =IFERROR(B2*0,1)然後向下填充即可

第一引數:需要判斷的結果,B2*0

第二引數:如果結果是錯誤值則返回這個結果,在這裡會返回1

在這裡我們用iferror函式的第一引數是b2乘以0,如果結果是錯誤值的單元格乘以0它的結果依然是錯誤值,如果結果是數值的單元格乘以0他的結果就是0,錯誤值就會返回1這個結果

3.篩選資料

隨後我們只需要利用filter函式來篩選資料即可,需要將函式設定為: =FILTER(A2:A21,C2:C21=0),這樣的話就能找到與小米有關的所有型號

第一引數:需要篩選的資料區域,A2:A21

第二引數:篩選條件,C2:C21=0

第三引數:省略

在這裡需要注意的是第一引數與第二引數的資料區域必須一一對應

三、製作智慧下拉選單

首先我們點選需要設定的單元格,然後點選資料功能組開啟資料驗證找到序列,選擇我們利用filter函式得到的第一個結果也就是f3單元格然後按shift+3輸入#號,代表引用單元格所在的動態陣列,隨後點擊出錯警告將輸入無效資料時顯示警告,將對勾去然後點選確定,至此就製作完畢了,我們只需要將輔助資料隱藏掉即可

以上就是今天分享的方法,怎麼樣?你學會了嗎?

12
最新評論
  • 工作沒回報,還要繼續嗎?
  • 開會時領導讓你提意見,教你3招,不僅不犯錯,他還高看你一眼