我終於弄清楚如何使用資料驗證和間接函數在 Excel 中建立動態級聯列表集。但是,我遇到了問題。
我想設定我的電子表格,以便每當資料驗證清單中發生變更時,所有後續清單都會設定為預設值。例如:
假設我有 List1、List2、List3 和 List4。每個列表的值取決於在其先前的列表中所做的選擇。當我啟動電子表格時,我希望所有清單都預設為「全部」。當使用者在 List1 中選擇一個值時,List2 會更新一組有效選項。我想將 List2 預設為這些選項之一。但是,雖然我可以讓 List2 填入正確的選擇選項集,但我無法為其指派所需的預設值。
同樣,如果使用者在 List1、List2 和 List3 中進行選擇,然後返回並更改 List1,我希望 List2-List4 預設恢復為「ALL」。
我該怎麼做呢?
答案1
我針對此問題採用的非 VBA 方法是將條件格式應用於後續單元格,以檢查其保存的當前值是否與當前 INDIRECT() 引用範圍中的值相符。如果不是,則儲存格變為紅色,或值消失(符合字體/背景),以便使用者知道必須更新/重新選擇該儲存格的值。
為了說明這一點(以及上面其他人提到的VBA方法),有一個範例檔案在這裡。你想要的文件是DependentLists3.xls