【エクセル】オリジナルの元データから、階層のプルダウンリスト用の分類表を自動作成する方法
業務では、データ分析、システム開発、AI開発などを行っています。
エンジニアとして日々、勉強中です。
こんにちは!アキです!
今回は、過去のデータの管理で困ったことと、その解決した方法について解説します
・階層のプルダウンリストを作成したい!
下の地方と支店名のデータがあります。(元テーブル)
下の添付のように、入力シートで階層のプルダウンリストを作成しました。
例:地方で東北を選べば、隣の支店名のプルダウンは連動したリストから選択できます。
添付のように、階層のプルダウンリストを作成したい場合、
下添付のように、その為の分類表を作れば、階層のプルダウンリストができるようになります。
※その分類表からどうやって階層のプルダウンリストを作成するかは、
他の参考サイトが沢山ありますので、それらをご参照ください。。m(__)m
・困ったこと
今回、そのエクセルを運用して困った点としましては、
元のテーブルが変更した際、
分類表も連動して変更しなければいけません。
きちんと気をつければいいだけですが、
つい忘れてしまったり、分類表を記載間違えたりと、何かと
管理が面倒になります。
・解決策
この時、どうやって解決したかですが、
解決策の一つとして、
元のテーブルから分類表を自動生成するように関数を作成することで解決しました!
例として、今回の場合、分類表の列は、
=TRANSPOSE(SORT(UNIQUE(OFFSET(元のテーブル!A1,1,,COUNTA(元のテーブル!A:A)-1))))
=SORT(FILTER(元のテーブル!$B:$B,元のテーブル!$A:$A=A1))
とすることにより、元のテーブルから階層のプルダウンリストのための分類表を自動で作成することができました!\(^^)/
エクセル関数の操作をある程度、出来る様になっていなければ、オリジナルデータから分類表を作成するのは難しいですが、それは経験を積むのみですね!
業務では、データ分析、システム開発、AI開発などを行っています。
エンジニアとして日々、勉強中です。