Excel データ検証ソース コードの制限

Excel データ検証ソース コードの制限

2つのシートがあるExcelファイルがあります。2番目のシート(報告) には、最初のシート (データ)。2番目のシートから、XXXを選択選択内容によってレポートを生成する. ときレポートを生成するリストの最初の5つ以外に設定されている場合、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

レポート基準テーブルに、基準に一致するテーブル名の列を追加し、データ検証で VLOOKUP 関数を使用します。これにより、数式が短縮されます。

関連情報