![](/img/trans.png)
[英]EXCEL, VBA formula to check if data in cell is one or more item from the list
[英]Combine list and custom formula data validation in one cell within excel without vba
這種非VBA解決方案將條件與下拉選項列表相結合。 它提供了2種不同的選項列表,取決於另一列中的值。
這比經常共享不同 級聯-列出方法 (但確實看到了鏈接一些偉大的技術)
假設你有一個包含兩列的表格。 Field1可能包含任何內容:
a
box
cat
z
要求:當Field1包含a
,Field2的驗證應顯示List1下拉列表,當Field1包含其他任何內容時,顯示List2。
解決方案:依賴於Excel條件公式可以返回包含項列表的范圍這一事實。
腳步:
List1
。 List2
。 在條目表上,插入包含2列的Table對象。 將表命名為MyTable
,並將字段命名為Field1
和Field2
。
創建以下定義的名稱,並將其ValidFmla
。 這是秘訣:
=IF(MyTable[@Field1]="a", List1, List2)
在Field2中選擇條目單元格,然后單擊數據功能區上的驗證。
=ValidFmla
測試出來:
優點:
如果更改表名,字段名,列表名或驗證公式名稱,它將不會中斷 - 所有依賴項自動更新。
只要您的驗證公式返回列表范圍,就可以支持您想要的任何復雜條件。 驗證不必基於Field1中的值。
驗證列表范圍可以命名為任何名稱。 dependent-lists方法需要命名驗證列表范圍與第一個字段中的值相同。
請注意,您不必使用表對象使用此方法。 但是,使用Table對象在驗證公式中提供了結構化引用,這是一種更智能,更易讀的構建公式的方法。
我知道這個線程較舊,但為了完整性,我還將提供另一個非VBA的解決方案。 根據提供的大多數解決方案,OP我不相信正在尋求提供依賴列表的方法,而是希望他的選項列表按原樣存在,而是對正在執行的實際選擇提供額外的驗證。
這實際上需要使用Excel的不同功能來更輕松地為您提供這種洞察力。 條件格式。 根據最初提供的OP截圖:
突出顯示A列,單擊條件格式(對我來說是主頁選項卡)>新規則。 選擇最后一個選項,自定義公式1,然后使用公式:
=$A1>$B1
單擊“格式”按鈕,更改背景或其他顏色以使驗證變得明顯,單擊“確定”。 查看結果的屏幕截圖,您仍然按照正常情況設置數據驗證列表,以便用戶從中選擇值。 需要注意的一點是,這不會停止輸入,它只是提供輸入錯誤的視覺確認。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.