90歳の方にお祝いを送るため、名簿から90歳の方を抽出したいとの相談を受けました
excelをみると、びっくり
なんとシートが49もあります
町内会のブロック、班ごとにシートを作ってあります
各シートにはブロック、班、氏名、年齢、住所などが記載されています
シートもフォーマットが微妙に異なっています
シートにはサマリ(年齢構成、ブロック別集計)が2個あります
シートには非表示のエリアもあります
これでは作業がとても大変です
どうしようか考えてみます
■案1 とりあえずの処理
VBAで各シートから90歳の方を取り出して一覧を作る
例外がたくさんあったのでコーディングが結構複雑
取り合えず年齢で抽出するだけ
■案2 各シートの情報を一つにまとめ、テーブル化する
サマリページはテーブルから取得して帳票にする
作業
データ抽出で結構苦労しました
式、値、非表示項目など例外がたくさんありました
シートは4個になりました
名簿、ブロック班の個別表示、年齢構成、ブロック別集計
とてもシンプルになりました
ブロック班の個別表示は名簿からfilter関数で情報を取得します。スピルがなかなかいい!
両方、やりましたが、案2を勧めることにします
これで将来データ入力編集が簡単になります。シート名簿のみを対象にすればいい
考察
帳票から入るとこのようなことになります
各グループ班ごとにシートを作ることになります。数が多いと操作性が悪くなります
でも、データベースという知識がないので仕方がないです
最近はAIに聞けば良い方法を教えてくれます。
初心者の方は、自分流で始めないで、AIに聞くのがいいですね
このとき「運用が楽な方法を教えて!」と聞きましょう