90歳の方にお祝いを送るため、名簿から90歳の方を抽出したいとの相談を受けました

 

excelをみると、びっくり

なんとシートが49もあります

町内会のブロック、班ごとにシートを作ってあります

各シートにはブロック、班、氏名、年齢、住所などが記載されています

シートもフォーマットが微妙に異なっています

シートにはサマリ(年齢構成、ブロック別集計)が2個あります

シートには非表示のエリアもあります

 

これでは作業がとても大変です

どうしようか考えてみます

 

■案1 とりあえずの処理

VBAで各シートから90歳の方を取り出して一覧を作る

例外がたくさんあったのでコーディングが結構複雑

取り合えず年齢で抽出するだけ

 

■案2 各シートの情報を一つにまとめ、テーブル化する

サマリページはテーブルから取得して帳票にする

作業

データ抽出で結構苦労しました

式、値、非表示項目など例外がたくさんありました

シートは4個になりました

名簿、ブロック班の個別表示、年齢構成、ブロック別集計

とてもシンプルになりました

 

ブロック班の個別表示は名簿からfilter関数で情報を取得します。スピルがなかなかいい!

 

両方、やりましたが、案2を勧めることにします

これで将来データ入力編集が簡単になります。シート名簿のみを対象にすればいい

 

考察

帳票から入るとこのようなことになります

各グループ班ごとにシートを作ることになります。数が多いと操作性が悪くなります

でも、データベースという知識がないので仕方がないです

 

最近はAIに聞けば良い方法を教えてくれます。

初心者の方は、自分流で始めないで、AIに聞くのがいいですね

 

このとき「運用が楽な方法を教えて!」と聞きましょう