プログラミング教育で賢い子を育てるサイト

エクセルの複数の表のデータを1つにまとめたいとき -自動化してみよう

abekkan_LL.jpg

ようこそ!
「四児の父・あべっかん」のブログです。
子どもの家庭教育を中心に役立つネタを書いています。

先日、仕事で複数のエクセル表のデータを1つの表にまとめるということをしました。エクセルVBAでプログラムを作って自動で行いました。

そのときの構成を説明します。

複数の表のデータを1つの表にまとめるには

いくつかの製品の検査結果が書かれたエクセルシートがたくさんありました。そこには各検査の結果が〇×で書かれています。これらのシートは各検査担当が検査を行って結果を書き込んでいくのです。まだ全部終わっていないものもあります。

それぞれのシートから、〇と×の数を数えます。シートごとに検査がどれだけ進んでいるか、Pass(〇)とFail(×)がいくつあるかを以下のような1つの表にまとめるのです。

これを関数を使って行うこともできなくはありません。各シートに〇や×の数を合計する欄をつけて、集計表からはそのシートを参照するようにすればできます。

けれども表が追加されたり、〇×に加えて△も書かれるようになった、などというときには関数を修正するのがえらく大変になってしまいます。それに記述を間違えて誤った集計結果を作ってしまう可能性も高いのです。

一方、エクセルVBAでプログラムを作って集計結果をまとめるようにすれば、そんな心配はありません。

表を1つづつ見て、〇と×の数を数え、集計表に書き込む。それをシートの数だけ繰り返せばいいのです。

シートが増えても大丈夫!

シートやファイルが増えたり減ったりしてもいいように、例えばこの図のように、ファイル名とシート名のリストを表に書いておきます。そしてボタンを押すとプログラムが動き出して書かれているファイル名とシート名から1つづつ表のデータをゲットして集計します。

シートが増えたらこの表に書き足せばいいのです。プログラムが自動的に処理してくれます。

ここで、各シートのフォーマットが微妙に違って、書かれているデータのセルが違うこともあるでしょう。本当は全部の表のフォーマットを統一しておきたいところですが、いろんな事情で勝手に変えられないこともよくある話です。

でも大丈夫。上の図のようにファイル名とシート名のリストのところに、それぞれデータが何行目の何列のセルから始まるかを書いておけば、プログラムは正しいデータを読み込むことができます。

エクセルVBAのプログラミングは難しくない!

そんなプログラムを作るなんて難しそうだ、と思うかもしれません。でもやり方をちょっと知ってしまえば、そう難しいものではありません。パズルを解くような感覚で作っていけるので楽しいですよ。

それに一からすべて作らなくても、すでに作ってあるサンプルプログラムを部分的に編集するとかすればプログラム作成は楽になります。

こんなふうに表の編集を自動でできるようになったら仕事が楽になると思いませんか。

そのスキルを身につけておけば、職場で「頼りになる人」になれますよ。同僚に貸しを作っておけばいいことがあるかもしれません。

エクセルのプログラミングをちょっとやってみませんか?

 

遊び心でエクセルを学ばセル あべっかんでした。

あべっかんのFacebookはこちら


エクセルプログラミング入門勉強会(2019/2/11 13:30-16:30) at 横浜


2月11日(祝)13:30~16:30 横浜で行います。(会場はこちら

エクセルの表の編集に時間がかかっていることはありませんか? 例えば

  • 「担当者ごとの売り上げの表」から「製品ごとの売り上げの表」を手作業で作っている
  • 複数の表のつじつまが合っているかを目視で確認している
  • 国語、数学、英語、などの科目ごとのテスト結果の表から、生徒ごとの成績表を手作業で作っている
  • 複雑な関数を使い過ぎて修正できない

こういった作業は、エクセルでプログラムを作ってしまえば自動で行えるようになります。

この日はそのうち特に、プログラムの修正方法(デバッガーの使いかた)について説明します。

3時間 5,000円

詳しくはこちら

お客様の声

あべっかんのエクセルプログラミング勉強会に参加したかたから、以下のような感想をいただいています。(勉強会後のアンケートからの抜粋)

  • プログラミングのわけわからない感が少し改善されて良かったです。本を読んでも良くわかりませんでした。またうかがいます。よろしくお願いします。(介護職 男性)
  • 少人数制だったので、質問もしやすく楽しかったです。PCに実際に入力させてもらう体験をさせていただいたのはとても勉強になりました。(人事職 女性)
  • 全くの初心者では無いものの目から鱗の項目もあった。覚えるには復習が必要だが、やはり実際にPCを使いながらという方法がよさそう。次回も参加希望だが間隔はもう少し短い方が良いと思う。(会社員 男性)
  • プログラミングもまったくやったことがないので、恐る恐る申し込みをしましたが、先生からの事前の連絡も親切で分かりやすく、また、その時点でほかに3名の方がご一緒なのもわかりホッとしました。講座は、説明がわかりやすく、また、テンポよく進んであっという間でした。具体的な例をもっとやってみたいとも思いましたが、初めて知ることばかりでしたので、量・時間とも初心者にはちょうど良かったです。お送りいただいた資料を活用して、自分で手を動かしてやってみようと思います。(会社員 女性)
  • 基礎が分かり良かった。(コンサルティング業 男性)
  • 少人数制で、質問もしやすく、よかったです。課題を考えることで、自分のつまづく箇所が分かる。いろいろな課題を盛込んでいただけるとうれしいです。新しい内容の説明や課題のときに、ゆっくり考える時間がもう少しあればよかったかなと、思いました。(会社員 女性)

超入門!エクセルプログラミング無料オンラインセミナー(1/26,2/2 21:00~21:40)

未経験者向けのオンラインセミナーです。無料です。

詳しくはこちら

Follow me!

About あべっかん

私には4人の子どもがいます。子どもの教育について体験したこと、考えたことをこのサイトで伝えます。 また、私はITエンジニアで、@ITというサイトにコラムを書いています。このサイトでは特にプログラミング教育についても伝えていきます。 学校でプログラミング教育が導入されることになりました。 子どもにプログラミングを教えることは何のためになるのか? をこのサイトで伝えます。 そもそも親世代は、プログラマーを目指した人以外はプログラミングのことを知らないと思います。そんなかたに、プログラミングってこういうものなんだよ、やってみると面白いんだよ、というのを体験して知ってもらいたい、と私は考えています。 リンクやシェアは大歓迎です。いいネと思った記事がありましたらどんどんシェアしてください!
URL :
TRACKBACK URL :

Comment

*
DigiPress

19 + 6 =

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Comment on Facebook

Return Top