Excel資料驗證原始碼中的限制

Excel資料驗證原始碼中的限制

我有一個包含兩張表的 Excel 文件。第二張(報告)包含基於第一張工作表(數據)。從第二個工作表開始,下拉清單顯示在選擇XXX取決於中的選擇產生報告。當。產生報告設定為清單中前五個以外的任何內容,選擇XXX透過代碼將年份顯示為預設清單(沒有問題)...INDIRECT("Year")...。問題是Excel不允許添加更多程式碼(似乎我達到了限制)。問題是 - 我如何操作這段程式碼來適應中的每個選項產生報告?或者也許還有另一種方法可以實現?

下拉清單的資料驗證來源碼為=IF($B$4=Data!$Q$5,INDIRECT("Client"), IF($B$4=Data!$Q$6,INDIRECT("Month"), IF($B$4=Data!$Q$7,INDIRECT("Product_Service"), IF($B$4=Data!$Q$8,INDIRECT("Sector"), IF($B$4=Data!$Q$9,INDIRECT("Trans_Type"),INDIRECT("Year"))))))

請參閱範例文件:https://drive.google.com/file/d/1VKkGHjlJzLQqx4J9kyd_bCKG4r0Q7HkG/view?usp=sharing

答案1

在Report Basis表中,新增一列表名稱與basis相符的資料列,然後在資料驗證中使用VLOOKUP函數。這會縮短你的公式。

相關內容