簡體   English   中英

在excel中的一個單元格中組合列表和自定義公式數據驗證,而無需vba

[英]Combine list and custom formula data validation in one cell within excel without vba

任何人都可以幫助在不使用vb​​a的情況下在單個單元格中組合列表和自定義公式數據驗證的方法嗎? 我有一個自定義公式,如果邏輯為TRUE,則驗證數據,但我希望用戶也有能力從下拉列表中進行選擇。 任何幫助將不勝感激。 謝謝。

對不起,如果問題不夠清楚。 請看下面:

在此輸入圖像描述

在此示例中,即使用戶能夠從下拉列表中進行選擇,如果用戶為單元格A2選擇7,則驗證應該拋出錯誤,因為它不小於或等於單元格B2。 它更清楚嗎?

這種非VBA解決方案將條件與下拉選項列表相結合。 它提供了2種不同的選項列表,取決於另一列中的值。

這比經常共享不同 級聯-列出方法 (但確實看到了鏈接一些偉大的技術)

假設你有一個包含兩列的表格。 Field1可能包含任何內容:

a
box
cat
z

要求:當Field1包含a ,Field2的驗證應顯示List1下拉列表,當Field1包含其他任何內容時,顯示List2。

解決方案:依賴於Excel條件公式可以返回包含項列表的范圍這一事實。

腳步:

  • 在查找表上創建一個選項列表值列表,並將其命名為List1
  • 在查找表上創建另一個列表,並將其命名為List2
  • 在條目表上,插入包含2列的Table對象。 將表命名為MyTable ,並將字段命名為Field1Field2

    在此輸入圖像描述

  • 創建以下定義的名稱,並將其ValidFmla 這是秘訣:

    =IF(MyTable[@Field1]="a", List1, List2)

  • 在Field2中選擇條目單元格,然后單擊數據功能區上的驗證。

  • 選擇“列表”類型,然后輸入=ValidFmla
  • 測試出來:

    在此輸入圖像描述 在此輸入圖像描述

優點:

  • 如果更改表名,字段名,列表名或驗證公式名稱,它將不會中斷 - 所有依賴項自動更新。

  • 只要您的驗證公式返回列表范圍,就可以支持您想要的任何復雜條件。 驗證不必基於Field1中的值。

  • 驗證列表范圍可以命名為任何名稱。 dependent-lists方法需要命名驗證列表范圍與第一個字段中的值相同。

請注意,您不必使用表對象使用此方法。 但是,使用Table對象在驗證公式中提供了結構化引用,這是一種更智能,更易讀的構建公式的方法。

保存我們要在單元格B1中設置DV ,以便:

  • 如果輸入數字 ,則必須小於A1中的值
  • 如果輸入文本 ,則它必須位於D1D3的列表中

這是公式化的DV

在此輸入圖像描述

該公式將數字測試與將輸入限制為某個固定列表的能力相結合。

我知道這個線程較舊,但為了完整性,我還將提供另一個非VBA的解決方案。 根據提供的大多數解決方案,OP我不相信正在尋求提供依賴列表的方法,而是希望他的選項列表按原樣存在,而是對正在執行的實際選擇提供額外的驗證。

這實際上需要使用Excel的不同功能來更輕松地為您提供這種洞察力。 條件格式。 根據最初提供的OP截圖:

突出顯示A列,單擊條件格式(對我來說是主頁選項卡)>新規則。 選擇最后一個選項,自定義公式1,然后使用公式:

=$A1>$B1

單擊“格式”按鈕,更改背景或其他顏色以使驗證變得明顯,單擊“確定”。 查看結果的屏幕截圖,您仍然按照正常情況設置數據驗證列表,以便用戶從中選擇值。 需要注意的一點是,這不會停止輸入,它只是提供輸入錯誤的視覺確認。

結果截圖

暫無
暫無

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

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