如何在Excel中製作下拉列表

下拉列表是一個非常有用的工具,可以幫助您更舒適地處理信息。 它可以一次在一個單元格中包含多個值,您可以像處理任何其他值一樣使用這些值。 要選擇您需要的,只需單擊箭頭圖標,然後顯示值列表 uXNUMXbuXNUMXbis。 選擇一個特定的後,單元格會自動填充它,並根據它重新計算公式。

Excel 提供了許多不同的方法來生成下拉菜單,此外,它還允許您靈活地自定義它們。 讓我們更詳細地分析這些方法。

列表創建過程

要生成彈出菜單,請單擊“數據”-“數據驗證”路徑上的菜單項。 將打開一個對話框,您需要在其中找到“參數”選項卡,如果之前沒有打開它,請單擊它。 它有很多設置,但是“數據類型”項對我們很重要。 在所有含義中,“列表”是正確的。

如何在Excel中製作下拉列表
1

將信息輸入彈出列表的方法非常多。

  1. 在位於同一對話框的同一選項卡上的“源”字段中以分號分隔的列表元素的獨立指示。
    如何在Excel中製作下拉列表
    2
  2. 值的初步指示。 Source 字段包含所需信息可用的範圍。
    如何在Excel中製作下拉列表
    3
  3. 指定命名範圍。 一種重複上一個的方法,但只需要初步命名範圍。
    如何在Excel中製作下拉列表
    4

這些方法中的任何一種都將產生所需的結果。 讓我們看看在現實生活中生成下拉列表的方法。

基於列表中的數據

假設我們有一張描述不同水果類型的表格。

如何在Excel中製作下拉列表
5

要根據這組信息在下拉菜單中創建列表,您需要執行以下操作:

  1. 選擇為將來列表保留的單元格。
  2. 找到功能區上的數據選項卡。 在那裡我們點擊“驗證數據”。
    如何在Excel中製作下拉列表
    6
  3. 找到“數據類型”項並將值切換為“列表”。
    如何在Excel中製作下拉列表
    7
  4. 在表示“來源”選項的字段中,輸入所需的範圍。 請注意,必須指定絕對引用,以便在復制列表時信息不會移動。
    8

此外,還有一個功能可以在多個單元格中一次生成列表。 為此,您應該選擇所有這些,並執行與前面描述的相同的步驟。 同樣,您需要確保寫入絕對引用。 如果地址在列名和行名旁邊沒有美元符號,則需要通過按 F4 鍵添加它們,直到 $ 符號位於列名和行名旁邊。

手動數據記錄

在上述情況下,列表是通過突出顯示所需範圍來編寫的。 這是一種方便的方法,但有時需要手動記錄數據。 這樣可以避免工作簿中的信息重複。

假設我們面臨創建一個包含兩個可能選擇的列表的任務:是和否。 為了完成任務,有必要:

  1. 單擊列表的單元格。
  2. 打開“數據”,找到我們熟悉的“數據檢查”部分。
    如何在Excel中製作下拉列表
    9
  3. 再次,選擇“列表”類型。
    如何在Excel中製作下拉列表
    10
  4. 在這裡您需要輸入“是; 沒有”作為來源。 我們看到信息是手動輸入的,使用分號進行枚舉。

單擊確定後,我們有以下結果。

如何在Excel中製作下拉列表
11

接下來,程序將自動在相應的單元格中創建一個下拉菜單。 用戶在彈出列表中指定為項目的所有信息。 在多個單元格中創建列表的規則與前面的規則類似,唯一的例外是您必須使用分號手動指定信息。

使用 OFFSET 函數創建下拉列表

除了經典方法,還可以使用函數 處置生成下拉菜單。

讓我們打開工作表。

如何在Excel中製作下拉列表
12

要使用下拉列表的功能,您需要執行以下操作:

  1. 選擇要放置未來列表的感興趣的單元格。
  2. 依次打開“數據”選項卡和“數據驗證”窗口。
    如何在Excel中製作下拉列表
    13
  3. 設置列表”。 這與前面的示例以相同的方式完成。 最後,使用以下公式: =OFFSET(A$2$;0;0;5)。 我們在指定將用作參數的單元格的位置輸入它。

然後程序將創建一個帶有水果列表的菜單。

其語法是:

=OFFSET(參考,line_offset,column_offset,[高度],[寬度])

我們看到這個函數有 5 個參數。 首先,給出要偏移的第一個單元地址。 接下來的兩個參數指定要偏移的行數和列數。 說到我們,Height 參數是 5,因為它代表了列表的高度。 

Excel 中帶有數據替換的下拉列表(+ 使用 OFFSET 函數)

在給定的情況下 處置 允許創建位於固定範圍內的彈出菜單。 這種方法的缺點是添加項目後,您必須自己編輯公式。

要創建支持輸入新信息的動態列表,您必須:

  1. 選擇感興趣的單元格。
  2. 展開“數據”選項卡,然後單擊“數據驗證”。
  3. 在打開的窗口中,再次選擇“列表”項並將以下公式指定為數據源: =СМЕЩ(A$2$;0;0;СЧЕТЕСЛИ($A$2:$A$100;”<>”))
  4. 單擊“確定”。

這包含一個功能 COUNTIF,以立即確定填充了多少個單元格(儘管它的用途要多得多,但我們只是出於特定目的將其寫在這裡)。

為了使公式能夠正常運行,需要跟踪公式路徑上是否有空單元格。 他們不應該。

包含來自另一個工作表或 Excel 文件的數據的下拉列表

如果您需要從另一個文檔甚至同一文件中包含的工作表中獲取信息,則經典方法不起作用。 為此,使用該功能 間接,它允許您以正確的格式輸入指向位於另一個工作表中的單元格的鏈接,或者通常是一個文件。 您需要執行以下操作:

  1. 激活我們放置列表的單元格。
  2. 我們打開我們已經知道的窗口。 在我們之前指出其他範圍的來源的同一位置,公式以格式指示 =INDIRECT(“[List1.xlsx]Sheet1!$A$1:$A$9”). 當然,您可以分別插入書籍和工作表名稱,而不是 List1 和 Sheet1。 

注意力! 文件名在方括號中給出。 在這種情況下,Excel 將無法使用當前關閉的文件作為信息源。

還應該注意的是,文件名本身只有在所需文檔與將插入列表的文件夾位於同一文件夾中時才有意義。 如果沒有,那麼您必須完整指定此文件的地址。

創建依賴下拉列表

依賴列表是其內容受用戶在另一個列表中的選擇影響的列表。 假設我們面前有一個表打開,其中包含三個範圍,每個範圍都有一個名稱。

如何在Excel中製作下拉列表
24

您需要按照以下步驟生成列表,其結果受另一個列表中選擇的選項影響。

  1. 使用範圍名稱創建第一個列表。
    如何在Excel中製作下拉列表
    25
  2. 在源入口處,所需的指標被一一突出顯示。
    如何在Excel中製作下拉列表
    26
  3. 根據人們選擇的植物類型創建第二個列表。 或者,如果您在第一個列表中指定樹木,那麼第二個列表中的信息將是“橡樹、角樹、栗樹”及其他。 需要在輸入數據源的地方寫下公式 =間接(E3)。 E3 – 包​​含範圍名稱的單元格 1.=INDIRECT(E3)。 E3 - 具有列表 1 名稱的單元格。

現在一切都準備好了。

如何在Excel中製作下拉列表
27

如何從下拉列表中選擇多個值?

有時不可能只選擇一個值,因此必須選擇多個值。 然後你需要在頁面代碼中添加一個宏。 使用組合鍵 Alt + F11 打開 Visual Basic 編輯器。 並且代碼被插入那裡。

Private Sub Worksheet_Change(ByVal Target As Range)

    在錯誤恢復下一頁

    If Not Intersect(Target, Range(«Е2:Е9»)) 是 Nothing 並且 Target.Cells.Count = 1 Then

        Application.EnableEvents = False

        如果 Len (Target.Offset (0, 1)) = 0 那麼

            Target.Offset (0, 1) = 目標

        其他

            Target.End (xlToRight) .Offset (0, 1) = 目標

        如果結束

        目標.清除內容

        Application.EnableEvents = True

    如果結束

END SUB 

為了使單元格的內容如下所示,我們將以下代碼插入到編輯器中。

Private Sub Worksheet_Change(ByVal Target As Range)

    在錯誤恢復下一頁

    If Not Intersect(Target, Range(«Н2:К2»)) 是 Nothing 並且 Target.Cells.Count = 1 Then

        Application.EnableEvents = False

        如果 Len (Target.Offset (1, 0)) = 0 那麼

            Target.Offset (1, 0) = 目標

        其他

            Target.End (xlDown) .Offset (1, 0) = 目標

        如果結束

        目標.清除內容

        Application.EnableEvents = True

    如果結束

END SUB

最後,此代碼用於在一個單元格中寫入。

Private Sub Worksheet_Change(ByVal Target As Range)

    在錯誤恢復下一頁

    If Not Intersect(Target, Range(«C2:C5»)) Is Nothing 並且 Target.Cells.Count = 1 Then

        Application.EnableEvents = False

        newVal = 目標

        應用程序.撤消

        oldval = 目標

        如果 Len (oldval) <> 0 並且 oldval <> newVal 那麼

            目標 = 目標 & «,» & newVal

        其他

            目標 = newVal

        如果結束

        如果 Len (newVal) = 0 那麼 Target.ClearContents

        Application.EnableEvents = True

    如果結束

END SUB

範圍是可編輯的。

如何通過搜索製作下拉列表?

在這種情況下,您必須首先使用不同類型的列表。 “開發人員”選項卡打開,之後您需要單擊或點擊(如果屏幕是觸摸的)“插入”-“ActiveX”元素。 它有一個組合框。 系統將提示您繪製此列表,然後將其添加到文檔中。

如何在Excel中製作下拉列表
28

此外,它是通過屬性配置的,其中範圍在 ListFillRange 選項中指定。 顯示用戶定義值的單元格是使用 LinkedCell 選項配置的。 接下來,您只需要寫下第一個字符,因為程序會自動建議可能的值。

具有自動數據替換功能的下拉列表

還有一個功能是數據添加到範圍後自動替換。 這樣做很容易:

  1. 為未來列表創建一組單元格。 在我們的例子中,這是一組顏色。 我們選擇它。
    如何在Excel中製作下拉列表
    14
  2. 接下來,需要將其格式化為表格。 您需要單擊同名按鈕並選擇表格樣式。
    如何在Excel中製作下拉列表
    15
    如何在Excel中製作下拉列表
    16

接下來,您需要通過按“確定”按鈕確認此範圍。

如何在Excel中製作下拉列表
17

我們選擇結果表並通過位於 A 列頂部的輸入字段為其命名。

如何在Excel中製作下拉列表
18

就是這樣,有一個表格,它可以作為下拉列表的基礎,你需要:

  1. 選擇列表所在的單元格。
  2. 打開數據驗證對話框。
    如何在Excel中製作下拉列表
    19
  3. 我們將數據類型設置為“列表”,作為值我們通過 = 號給出表的名稱。
    如何在Excel中製作下拉列表
    20
    如何在Excel中製作下拉列表
    21

一切,單元格已準備就緒,顏色名稱顯示在其中,正如我們最初需要的那樣。 現在,您只需將新倉位寫入位於最後一個倉位之後稍低的單元格中即可添加新倉位。

如何在Excel中製作下拉列表
22

這是表格的優點,當添加新數據時範圍會自動增加。 因此,這是添加列表的最便捷方式。

如何在Excel中製作下拉列表
23

如何復制下拉列表?

要復制,使用組合鍵 Ctrl + C 和 Ctrl + V 就足夠了。因此下拉列表將與格式一起復制。 要刪除格式,您需要使用特殊粘貼(在上下文菜單中,此選項在復制列表後出現),其中設置了“值的條件”選項。

選擇包含下拉列表的所有單元格

要完成此任務,您必須使用“查找和選擇”組中的“選擇一組單元格”功能。

如何在Excel中製作下拉列表
29

之後,將打開一個對話框,您應該在其中選擇“數據驗證”菜單中的“全部”和“這些相同”項。 第一項選擇所有列表,第二項僅選擇與某些列表相似的列表。

發表評論