オフィスソフト Microsoft

「Office」の使い方Q&A--「Excel」で値の出現回数を条件付きで算出

「Excel」を使ったデータ抽出作業において、値の出現回数を条件付きで算出する方法を説明する。

 データ抽出作業をしているときに、「条件付きで」と言われるとお手上げのように思えるかもしれない。考えられないような条件でデータの抽出を依頼される可能性があるからだ。たとえば、Zahraさんは重複データをカウントしたいと考えているが、すべての重複データを数えたいわけではない。知りたいのは、2回を超えて繰り返し出現している値が、3回目から数えて何回出現しているかだ。つまり、ある値が5回出現しているとしたら、Zahraさんの知りたい値は「3」ということになる。この条件を言葉で説明するのは難しいが、幸いなことに、この条件を適用することはそれほどでもない。

 筆者は64ビット版の「Windows 10」で「Excel 2016」を使用しているが、ここで紹介する解決策は、ほとんどのバージョンのExcelで利用できる。自分のデータで作業してもいいし、「.xlsx」形式または「.xls」形式のデモファイルをダウンロードしてもいい。

準備

 図AのC列のデータを利用して、Zahraさんが求めている結果をCOUNTIF()式で算出する。E列から右のマトリックス表はなくてもかまわないが、D列の計算式を検証するための単純なカウント値をここに表示する。また、最終的なソリューションには、Zahraさんが求めている以上の機能も含めるつもりだ。では、順を追って説明しよう。

図A:重複している値を条件付きでカウントする。
図A:重複している値を条件付きでカウントする。

 次のセクションでは、重複を除外した値のリストを作成する方法と、Excelの行列入れ替え機能を利用してマトリックス表の見出し行を作る方法を学ぶ。マトリックス表に時間を割きたくない人は、次のセクションを飛ばして「ソリューション」のセクションに進んでもよい。

マトリックス表

 マトリックス表を作成する最初のステップは、フィルタオプションを利用して、重複を除外した値のリストを生成することだ。

  1. データを選択する。今回の例ではC2:C16だ。
  2. 「データ」タブをクリックしてから、「並べ替え/フィルタ」グループの「詳細設定」をクリックする。
  3. 「指定した範囲」オプションをクリックする。
  4. 「抽出範囲」フィールド内をクリックし、シート内の近くのセル(この例ではE2)をクリックする。
  5. 「重複するレコードは無視する」オプションにチェックを入れ(図B)、「OK」をクリックする。すると、図Cのように、重複を除外した値のリストが表示される。
図B:フィルタオプションを使用する。
図B:フィルタオプションを使用する。
図C:フィルタオプションを使用して、重複を除外した値のリストを作成する。
図C:フィルタオプションを使用して、重複を除外した値のリストを作成する。

あなたにおすすめの記事

関連記事

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

  1. GDPR対応の盲点「サーバーインフラ」のセキュリティを高めよ
  2. 悪用されるIoT、ブロックチェーン、仮想通貨--グローバルセキュリティレポートが明かす「脅威の進化」
  3. 活発に知識をシェアして仕事を進めよう!グループウェアは「働く場所」の一つになっている
  4. コモディティサーバーはもう限界! HCI全面採用時に求められるハードウェア要件とソリューション
  5. AWSユーザーはいかにしてAIと機械学習の活用で新しいビジネスモデルを構築したのか

編集部おすすめ

カテゴリ・テーマ特集ページ[PR]

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

ベンダー座談会

Follow TechRepublic Japan

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