在 Excel 中建立允許多項選擇的下拉清單可以顯著增強您的資料管理流程。無論您是設計互動式表單、驗證報告資料或建立動態儀表板,此技能都可以簡化您的工作流程並提高準確性。在本教程中,您將學習如何設定多選下拉列表,而無需插件,以便任何用戶都可以存取它。最後,您將能夠使您的電子表格更加用戶友好且更有效率。

在開始之前,請確保您的電腦上安裝了最新版本的 Excel,因為本指南是針對 Excel 2016 及更高版本量身定制的。無需額外下載或許可;只需打開您的 Excel 應用程式並準備好建立!

步驟 1:準備資料來源

首先,開啟 Excel 工作表並決定在何處儲存下拉清單的選項清單。對於此範例,您可以在一列中建立垂直清單。輸入您想要包含在下拉清單中的項目。例如,您可以在儲存格 B3 至 B6 中輸入以下內容:

  • 蘋果
  • 香蕉
  • 橘子
  • 葡萄

此列表將作為您的下拉式選單的來源。

步驟2:建立基本下拉列表

接下來,選擇想要顯示下拉清單的儲存格或儲存格範圍。選擇這些儲存格後,導覽至頂部功能表並按一下「資料」。從下拉式選單中,選擇資料驗證。在資料驗證視窗的設定標籤下,從允許下拉式選單中選擇清單。

在「來源」欄位中,鍵入等號,後面跟著列出選項的範圍。例如,如果您的清單位於儲存格 B3 至 B6 中,則您可以輸入=B3:B6。或者,您可以透過點擊並拖曳滑鼠到儲存格來選擇範圍。輸入來源後,點選「確定」

步驟 3:啟用多項選擇

預設情況下,Excel 不允許從下拉清單中進行多項選擇。若要啟用此功能,您需要使用一些 VBA(Visual Basic for Applications)程式碼。按Alt+F11開啟 VBA 編輯器。在專案資源管理器中,找到您的工作簿名稱,右鍵單擊它,然後選擇插入>模組。將出現一個新的模組視窗。

將以下程式碼複製並貼上到模組視窗中:

Private Sub Worksheet_Change(ByVal Target As Range) Dim OldValue As String Dim NewValue As String If Target. Column = 2 Then 'Change 2 to the column number of your drop-down list Application. EnableEvents = False If Target. Value <> "" Then NewValue = Target. Value If Target. Value = "" Then Target. Value = OldValue Else Target. Value = OldValue & ", " & NewValue End If End If OldValue = Target. Value Application. EnableEvents = True End If End Sub

確保調整程式碼中的列號以符合下拉清單所在的列(例如,如果您的下拉清單在 C 列,則變更為23。貼上程式碼後,關閉 VBA 編輯器並返回 Excel。

步驟 4:測試多選下拉列表

若要測試新的多重選取下拉列表,請按一下套用下拉清單的其中一個儲存格。您應該會看到側面出現一個小箭頭。按一下箭頭顯示列表,然後選擇一個項目。重複此過程以選擇多個項目。您的選擇將顯示在儲存格中,以逗號分隔。

額外提示和常見問題

為了獲得最佳效能,請確保在 Excel 設定中啟用宏,因為多選功能依賴 VBA 程式碼。如果您遇到選擇未出現的問題,請仔細檢查您的程式碼是否有任何錯誤或遺漏。請記住,如果您需要重置選擇,只需清除儲存格即可。

結論

透過遵循這些步驟,您已成功在 Excel 中建立了多選下拉清單。此功能可以大大改善您的資料輸入流程,使您的電子表格更具互動性和效率。為了進一步學習,請考慮探索涵蓋各種功能的其他 Excel 教學以提高您的技能。

常見問題

我可以在舊版的 Excel 中使用此方法嗎?

此方法主要針對Excel 2016及更高版本。雖然一些早期版本可能支援類似的功能,但它們可能不完全支援多項選擇所需的 VBA 功能。

如果我稍後想更改清單選項該怎麼辦?

您可以輕鬆更新來源清單中的項目。只需修改指定儲存格中的項目,您的下拉清單就會自動反映這些變更。

有沒有辦法限制選擇的數量?

是的,您可以修改 VBA 程式碼以包含根據您的要求限制選擇數量的條件。這涉及在程式碼中添加額外的檢查來計算所做的選擇。