簡體   English   中英

在Excel中的條件下拉列表中添加多個名稱列表

[英]Adding Multiple Name Lists to Conditional Dropdown in Excel

我正在創建一個電子表格,該電子表格的下拉菜單中的內容基於多個單元格,並根據這些條件添加不同的內容。 我一直在搜索過去一個小時,試圖在網上找到一些東西(在這里,例如Google等),或者我一直沒有在尋找合適的東西,或者以前沒人想嘗試它,但是無論哪種方式,在這里我們走:

關鍵是,在“數據驗證”中,對命名組的引用似乎僅是單數,但是我希望能夠根據可用功能將多個命名組添加到單個下拉列表中。 例如,一個下拉框(D1)可以具有基於兩個單元格(A1,A2)的值,並且兩者都是下拉框。 如果A1和A2都說應該在D1的列表中顯示某些內容,那么我希望兩者都顯示(以檢查單元格的順序指定的順序)。 使用Excel甚至可以實現,如果可以,我該怎么做?

哇,這真的是一個挑戰,我非常喜歡這個挑戰! 抱歉,第一個答案不是您需要的,但應該這樣做!

因此,首先我按如下方式設置工作表:

在此處輸入圖片說明

然后,我使用數據驗證為選項1和2添加了True和False條件 在此處輸入圖片說明

然后,我在H列中輸入公式以根據選擇創建一個新列表

=IF($A$2=TRUE,E2,"")  
=IF($A$2=TRUE,E3,"")  
=IF($A$2=TRUE,E4,"")  
=IF($A$2=TRUE,E5,"")  
=IF($A$2=TRUE,E6,"")  
=IF($B$2=TRUE,F2,"")  
=IF($B$2=TRUE,F3,"")  
=IF($B$2=TRUE,F4,"")  
=IF($B$2=TRUE,F5,"")  
=IF($B$2=TRUE,F6,"")  

因此,對於前5個公式,如果選項為A2為True,則它將顯示從列表1到動態列表的適當項目。

對於最后5個公式,如果選擇B2為True,則它將在列表2中顯示相應的項目到動態列表中

例如:

如果A2 =真&B2 =假 在此處輸入圖片說明

如果A2 =假&B2 =真 在此處輸入圖片說明

此時,我意識到動態列表中的空格將是一個問題,因此我必須創建一個ARRAY來刪除空格。 在線上有大量示例可以做到這一點,但這是最簡單的公式。 (我無法解釋我不時使用它們的ARRAY公式,但對它們不完全理解,對此我感到抱歉)

在I2中,我放置了以下ARRAY公式(I2上方的單元格必須保持空白)

=INDEX($H$2:$H$11, MATCH(0, IF(ISBLANK($H$2:$H$11), 1, COUNTIF(I1:$I$1, $H$2:$H$11)), 0))

然后,在輸入公式以使其成為數組公式之后,必須按CTRL + SHIFT + ENTER

然后使用自動填充將公式向下拖動到I11

在此處輸入圖片說明

然后在C2中,我使用數據驗證和OFFSET公式創建了一個動態下拉列表,以引用包含在索引列表中的有效文本項(此處http://www.ozgrid.com/Excel/DynamicRanges解釋了OFFSET公式。 htm

公式為:

=OFFSET($I$2,0,0,MATCH("*",$I$2:$I$11,-1),1)

C2數據驗證的來源字段中使用了OFFSET公式 在此處輸入圖片說明

現在,根據A2和B2中的選擇,C2中的列表是動態的

例如:

A2和B2 =假 在此處輸入圖片說明

A2 =真B2 =假 在此處輸入圖片說明

A2 =真B2 =真 在此處輸入圖片說明

A2 =錯誤,B2 = True 在此處輸入圖片說明

VBA可能還有另一種方法(我對此並不滿意),但現在應該可以! 希望這能解決您的問題!

我有可能做到這一點:

  1. 在這種情況下,我在D和E列中列出了項目列表:

    D列包含字母A,B,C,D
    E列包含E,G,H,I

    這些值可以是您需要的值。

  2. 然后,我使用數據驗證->列表引用了D列中的列表,在單元格B1中創建了一個下拉列表。 在此處輸入圖片說明

  3. 然后,我使用數據驗證->列表並參考E列中的列表在單元格C1中創建了一個下拉列表。 在此處輸入圖片說明

  4. 然后,我使用數據驗證->列表在單元格A1中創建了一個下拉列表,引用了B1和C1中的下拉列表 在此處輸入圖片說明

這會根據B1和C1中的選定值動態更改A1中的下拉列表

在下圖中,我選擇了B和H,這更改了單元格A1中的列表,使其具有選項B和H。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM