オフィスソフト

「Office」の使い方Q&A--「Excel」で年齢層によるグループ分けを動的に

「Excel」シートにあるグループの年齢層を企業の独自のルールに従ってカスタマイズしたいというのは、よくある要望だ。ここでは、連結式を使ってマトリックス表を作成し、各年齢グループを生成する方法を紹介する。

 Vincentさんは、レコードを年齢層でグループ分けする方法を知りたいと思っていた。すべての人に年齢があるが、Vincentさんの目的は、特定の年齢でグループ分けするのではなく、年齢層別にグループ分けすることだ。各グループは、最低年齢と最高年齢で定義する。たとえば、1歳、2歳、または3歳の子供は、「1~3」というグループに分類される。グループの年齢層を企業の独自のルールに従ってカスタマイズしたいというのは、よくある要望だ。Vincentさんは、グループの値を手動で入力することもできるが、そうしたいとは考えていない。もっともなことだろう。

 この作業をたった1つの式で実行しようとすれば、困ったことになるだろう。筆者なら、もっと簡単なアプローチを採る。この記事では、連結式を使ってマトリックス表を作成し、各年齢グループを生成する。それから、VLOOKUP()関数を使って、一人ひとりに適切な年齢グループが返されるようにしよう。

 筆者は、64ビット版の「Windows 10」で「Excel 2016」を使用している。ここで紹介する方法は古いバージョンでも利用できるが、テーブルオブジェクトとIFERROR()関数は、「Excel 2003」以前のバージョンでは利用できない。「Office 365」のブラウザ版では、この方法を利用できる。また、自分のデータで作業してもいいし、「.xlsx」形式のデモファイルをダウンロードすることもできる。

はじめに

 最初のステップは、各グループの年齢幅を決めることだ。Vincentさんは、1~3、4~6、7~10のように、3歳ごとのグループを考えている。図Aにあるように、ここからスタートだ。H1の値は、各年齢グループの年齢幅を示している。必要があれば、この値を更新してマトリックス表を変更できる。

図A:セルH1の入力値は、これから作成する年齢グループのマトリックス表の基礎となる。
図A:セルH1の入力値は、これから作成する年齢グループのマトリックス表の基礎となる。

マトリックス表

 マトリックス表に、式ではなく値を入れることもできるが、考えてほしい。もしそうすれば、誰かがルールを変更すると、マトリックス表のセルを一つひとつ修正しなければならなくなるだろう。入力値を参照する式を使えば、その値を変えるだけで、マトリックス表全体に変更を適用できる。

 たいていの場合、先頭のグループは1歳(または0歳)から始まるだろう。これが、このマトリックス表で使用する唯一の値だ。セルF4に1と入力しう。それから、以下の操作を行って、マトリックス表を作成する。

  1. 次の式をセルG4に入力する(図B)。

    =$F4+$H$1
  2. 次の式をH4に入力し、先頭のグループに「1-3」と表示させる。

    =$F4&"-"&$G4
  3. 次の式をセルF5に入力し(図C)、2番目のグループに開始年齢が表示されるようにする。

    =$G4+1
  4. G4とH4の式を5行目にコピーする(図D)。
図B:この式は年齢グループの最高年齢の値を返す。
図B:この式は年齢グループの最高年齢の値を返す。
図C:次のグループの最低年齢。
図C:次のグループの最低年齢。
図D:式をコピーする。
図D:式をコピーする。

「オフィスソフト」で読まれている記事

TechRepublic Japanで人気の記事

編集部オススメ

トレンドまるわかり![PR]

財務・経理
人事・労務
マーケ・営業
購買・調達
生産・製造
データ分析
コミュニケーション
通信・通話
文書・コンテンツ
PC・モバイル
PC
スマートフォン
タブレット
ウェアラブル
オフィスソフト
OCR
RPA
PCソフト
周辺機器
新興技術
ITインフラ
クラウドサービス
OS・ミドルウェア
開発
データベース
運用
セキュリティ

ホワイトペーパーランキング

  1. Google Cloudセキュリティ基盤ガイド、設計から運用までのポイントを網羅
  2. 仮想化・自動化を活用して次世代データセンターを構築したJR東日本情報システム
  3. スモールスタート思考で業務を改善! 「社内DX」推進のためのキホンを知る
  4. Emotetへの感染を導く攻撃メールが多数報告!侵入を前提に対応するEDRの導入が有力な解決策に
  5. 偽装ウイルスを見抜けず水際対策の重要性を痛感!竹中工務店が実施した2万台のPCを守る方法とは

Follow TechRepublic Japan

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]