發布時間:2024-01-19閱讀(21)
不知道大家在工作中是否碰到過這樣的情況:進行表格填寫時,為了規范填表人的填寫內容,方便統計和數據處理,會在表格相應位置設置下拉菜單,提供可選項。接下來主要介紹兩類情況,一種是單項無關聯的下拉菜單,列出所有可選項即可;另一種是關聯下拉菜單,即后一列可選項會根據前一列所填內容發生變化。
操作步驟-無關聯下拉菜單首先選擇你要設置下拉菜單的單元格,在excel上方的菜單欄中,進入“數據”菜單欄,找到“數據驗證”,鼠標左鍵單擊,即可出來如下對話框


在對話框“設置”頁面,“允許(A)”選擇“序列”,對話框將出現如下變化:


接下來在“來源(S)”中填寫你需要設置下拉菜單中所包含的所有可選項即可,填寫有兩種方式:
1)方式一:直接手寫輸入,但必須注意,所有選項之間的分隔逗號必須是英文輸入法鍵入的,如果是在中文輸入法鍵入的,系統無法識別分隔,會出現如下情況:


如果按照在英文輸入法正確鍵入分隔逗號的話,下拉菜單才可設置成功,呈現效果如下:


2)方式二:首先在excel列舉所有可選項,點擊“來源(S)”下方框右側的箭頭進行框選即可。本例中所有可選項的列項(C2-C5)與下拉菜單(A2)設置在同一張sheet中,實際工作中,為了美觀和避免誤導填表人,一般可將列項單獨放在一張新的sheet中,最后將列有所有列項的sheet進行隱藏。



通過以上兩種方式設置好下拉菜單后,便可限制填表人在所有下拉菜單中進行選擇,而不是隨意填寫了,如果填寫內容并非下拉菜單中的列項,則系統會提示錯誤,且無法填寫不匹配內容:

接下來介紹關聯下拉菜單的操作步驟,這種情況主要用到無關聯下拉菜單設置方式中的方式二。
因此,我們首先把所有可選項的列項在新的sheet中(sheet2)列示:

關聯下拉菜單想要呈現的效果是:如果前一個單元格選擇蘋果,那后一個單元格只能選擇3、5、7、9四個數字中的一個,其余同理,即后一個單元格能選擇的內容與前一個單元格所填內容相關。
接下來,首先在A列設置第一個單元格的下拉菜單,與無關聯下拉菜單設置方式二步驟一致,不再詳述,如下所示:

然后在B列設置與A列相關的第二個下拉菜單,還是先打開“數據驗證”,選擇“序列”,在“來源”下方框中輸入如下函數:
=OFFSET(Sheet2!$A$1,1,MATCH($A8,Sheet2!$A$1:$D$1,0)-1,4)

關于OFFSET和MATCH函數的介紹,在文章末尾添加了兩個鏈接,百度中均有非常詳細的解說,在此不再詳述。這里說明幾個參數的選擇,方便大家根據實際情況修改。
OFFSET參數1:所有可選項內容左上角第一個元素所在的單元格。如前所述,本例將所有可選項內容單獨在sheet2中列明,且從A1開始列示,故參數1選擇為“Sheet2!$A$1”;
OFFSET參數2:根據關聯下拉菜單的可選項開始行數確定,本例在關聯下拉菜單中所需要的可選項就是首行名稱下面對應的該列數字,即從第2行開始,相對于參數1而言,就是往下移動1行,故參數2設置為“1”;
OFFSET參數3:往右移動的單元數,這個與前一個下拉菜單所填內容相關,假如前一個單元格填寫為“菠蘿”,則關聯下拉菜單所需要的可選項就是第3列,菠蘿下方的所有數據,那往右移動列數就是3,這個數字的確認用到了MATCH函數。
MATCH參數1:前一個下拉菜單所在的單元格;
MATCH參數2:搜索的范圍,本例需要搜索前一個下拉菜單所填內容在所有可選項名稱中的位置,即搜索范圍是sheet2第一行(名稱所在行),注意MATCH的搜索范圍只能是單行或單列;
MATCH參數3:0表示精準匹配。
也就是說,假如前一個下拉菜單所填內容是“菠蘿”,MATCH函數反饋的值就是3,那相對于OFFSET參數1而言,就是向右移動2列,因此OFFSET參數3在MATCH函數的反饋值上減1;
OFFSET參數4:所需要返回的行數,這里所需數據為4行,因此需要返回4行,參數4設置為“4”;
OFFSET參數5:所需要返回的列數,這里需要數據所占列數為1,因此參數5為1,(為1時可以省略,所以本例函數中未寫)。


最后,可以把sheet2進行隱藏,鼠標在sheet2上右擊選擇隱藏即可。
至此便完成了關聯下拉菜單的設置,如果大家有什么更好的辦法希望可以互相交流。
OFFSET函數詳細介紹可參考以下鏈接:
https://jingyan.baidu.com/article/11c17a2c71716cf446e39dfb.html
MATCH函數詳細介紹可參考以下鏈接:
https://jingyan.baidu.com/article/b7001fe17db4ac4f7382dd5e.html
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖