PC & スマホアプリの使い方なら

できるネットインプレスグループ創設25周年

  • Twitter をフォロー
  • Facebook ページをいいね
  • Google+ ページをフォロー
  • RSS フィードで購読
  • このサイトについて
サイト内検索

急上昇ワードiOS 10 メルカリ 神保町ペロリ旅

  • PC & スマホアプリの使い方なら | できるネット
  • Windows/Office
  • Excel
  • 【エクセル時短】縦横で交わるデータを取り出す!「クロス抽出」を実現する関数の組み合わせとは?
  • Excel
  • Windows/Office

【エクセル時短】縦横で交わるデータを取り出す!「クロス抽出」を実現する関数の組み合わせとは?

05:50 2018年1月11日 公開

  • Excel関数
  • エクセル時短
  • 検索/行列関数
【エクセル時短】縦横で交わるデータを取り出す!「クロス抽出」を実現する関数の組み合わせとは?

行と列のそれぞれのデータを条件として、クロスする箇所のデータを取り出す方法を知っていますか? 今回はExcelで「クロス集計」を実現する関数の組み合わせについて解説します。

2018年、仕事始めから数日がたちました。今年も本連載【エクセル時短】をよろしくお願いいたします!

さて、Excelで作成した表には、縦方向(行)と横方向(列)にデータが並んでいますよね。その表から「特定の値に対応するデータを取り出す」と聞いて、真っ先に思い浮かぶのは「VLOOKUP(ブイ・ルックアップ)関数」だと思います。

しかし、特定の行と列がクロスする箇所、つまり「2つの値に対応するデータを取り出す」場合、VLOOKUP関数だけでは、ちょっとやりにくいのです。表の形式によっては、VLOOKUP関数が使えないこともあります。

【エクセル時短】第42回では、このような「クロス抽出」を関数の組み合わせで実現するテクニックを紹介します!

クロス抽出でVLOOKUP関数をどう使う?

ここでは例として、以下のような表を用意しました。縦方向に「日付」、横方向に「地区」があり、それぞれを値として指定すると「担当者」が取り出される、という具合です。

【エクセル時短】縦横で交わるデータを取り出す!「クロス抽出」を実現する関数の組み合わせとは?

セルH2に「1月29日」、セルH3に「名古屋」という2つの値を指定すると、セルH5に担当者として「加藤」が抽出されるようにします。

ここで、VLOOKUP関数の構文をあらためて見てみます。

VLOOKUP(検索値, 範囲, 列番号, 検索の型)

引数[検索値]には「H2」、引数[範囲]には「A2:E13」と指定するとして......引数[列番号]はどうしましょうか?

「名古屋」は3列目なので「3」と指定すれば担当者を求められますが、いちいち何列目かを数えて関数式を修正するのはスマートではありません。この問題は、もう1つの関数「MATCH(マッチ)関数」が解決してくれます!

MATCH関数でデータの位置を数値化

MATCH関数は、「指定した条件に一致するデータがセル範囲の何番目にあるか」を求める関数です。構文は以下のとおり。

MATCH(検索値, 検査範囲, 照合の種類)

引数[検査範囲]の先頭のセルの位置を1として数え、引数[検索値]が何番目にあるかを数えます。完全一致のデータを検索する場合、引数[照合の種類]には「0」を指定します。

先ほどの表で「地区」が何番目にあるかを求めるには、以下のような関数式になります。これをVLOOKUP関数と組み合わせる手順を見てみましょう。

=MATCH(H3, A2:E2, 0)

1MATCH関数で「地区」を検索する

【エクセル時短】縦横で交わるデータを取り出す!「クロス抽出」を実現する関数の組み合わせとは?

まずはMATCH関数の働きをわかりやすくするため、条件となるセルの右側にMATCH関数だけを入力して結果を確認します。セルI3に「=MATCH(H3,A2:E2,0)」と入力します。ここではMATCH関数の結果をVLOOKUP関数の引数に利用したいので、引数[検査範囲]には「A2:E2」と指定しています。

2MATCH関数の結果を確認する

【エクセル時短】縦横で交わるデータを取り出す!「クロス抽出」を実現する関数の組み合わせとは?

MATCH関数の結果として、セルI3に「3」と表示されました。「名古屋」の列番号が数値として取り出されたことにより、VLOOKUP関数の引数として使えます。

3VLOOKUP関数とMATCH関数を組み合わせる

【エクセル時短】縦横で交わるデータを取り出す!「クロス抽出」を実現する関数の組み合わせとは?

セルH5に、VLOOKUP関数とMATCH関数を組み合わせた以下のような関数式を入力します。引数[列番号]をMATCH関数で指定するわけですね。

=VLOOKUP(H2, A2:E13, MATCH(H3,A2:E2,0), FALSE)

4VLOOKUP関数とMATCH関数でクロス抽出ができた

【エクセル時短】縦横で交わるデータを取り出す!「クロス抽出」を実現する関数の組み合わせとは?

意図どおり、クロス抽出が行えました!

【エクセル時短】縦横で交わるデータを取り出す!「クロス抽出」を実現する関数の組み合わせとは?

条件を変更しても、正しくデータが取り出されることがわかります。

INDEX関数+MATCH関数も定番の組み合わせ

ここまではVLOOKUP関数を使いましたが、クロス抽出を実現する関数の組み合わせとしては、INDEX(インデックス)関数とMATCH関数もあります。INDEX関数の構文は以下のとおり。

INDEX(参照, 行番号, 列番号, 領域番号)

INDEX関数は「配列形式」と「セル参照形式」の2つの使い方ができる関数で、上記はセル参照形式での構文です。引数[範囲]のうち、指定した引数[行番号]と引数[列番号]が交わる箇所のデータを取り出します。まさにクロス抽出のための関数ですね。参照するセル範囲が1つの場合、引数[領域番号]は省略しても結果は変わりません。

まずはINDEX関数の働きを見てみましょう。

【エクセル時短】縦横で交わるデータを取り出す!「クロス抽出」を実現する関数の組み合わせとは?

表の「第5回」に相当する5行目、「広島」に相当する3列目のデータを取り出す、という使い方です。「=INDEX(B3:E13,5,3)」と指定すると、担当者として「大村」が得られます。

ただ、引数[行番号]に「5」、引数[列番号]に「3」などと、いちいち数値に変換して指定するのでは実践的ではありませんよね。そこで、MATCH関数の出番です。INDEX関数とMATCH関数を以下のように組み合わせれば、1つの関数式でクロス抽出が可能になります。

=INDEX(B3:E13, MATCH(I2,F3:F13,0), MATCH(I3,B2:E2,0))

【エクセル時短】縦横で交わるデータを取り出す!「クロス抽出」を実現する関数の組み合わせとは?

セルH5に、上記の関数式を入力します。INDEX関数の引数[行番号]と引数[列番号]をMATCH関数で指定するわけですね。

【エクセル時短】縦横で交わるデータを取り出す!「クロス抽出」を実現する関数の組み合わせとは?

1つの関数式で、意図どおりのクロス抽出ができました!

ちなみに、VLOOKUP関数+MATCH関数の例とは異なり、表の左端にある「日付」ではなく、右端に追加した「開催回数」を条件にしていることにお気づきでしょうか?

VLOOKUP関数では引数[検索値]が表の左端にある必要がありますが、INDEX関数なら、そうした制約はありません。INDEX関数+MATCH関数のほうが、より汎用的に使える組み合わせと覚えておいてください。

関数リファレンス
VLOOKUP関数で範囲を縦方向に検索する

商品番号の一覧表を検索して商品の価格を取り出すなど、範囲を縦方向に検索して一致する値を求めるVLOOKUP(ブイ・ルックアップ)関数の使い方を解説します。

関数リファレンス
MATCH関数で検査値の相対位置を求める

指定した検査値が、指定した検査範囲のなかの何番目のセルであるかを求める、MATCH関数の使い方を解説します。

関数リファレンス
INDEX関数で指定した位置の値を求める

配列のなかの、指定した行番号と列番号の位置にある値を求める、INDEX関数の使い方を解説します。

【エクセル時短】は「少しでも早く仕事を終わらせたい!」というビジネスパーソンのみなさんに、Excelの作業効率をアップするワザをお届けする連載です。毎週木曜日更新。
過去の記事一覧【エクセル時短まとめ】

前の記事【エクセル時短】データに合わせて伸縮自在! ドロップダウンリストをメンテナンス不要にするワザ

  • Excel関数
  • エクセル時短
  • 検索/行列関数
  • Windows/Office
  • Excel
  • Excel関数
  • Twitterでシェア
  • Facebookでシェア
  • Lineで送る

この記事が気に入ったら
いいね!しよう

できるネットから最新の記事をお届けします。

著者プロフィール

今井 孝(いまい たかし)

元パソコン書籍の編集者。現在は、パソコンのほか、デジタルカメラやスマートフォンなどのデジタルデバイス、Webサービスなどに関する企画・編集・執筆を中心に活動しています。お届けした情報が少しでも役立ったと思ってもらえれば幸いです。

オススメの書籍

通勤電車で楽しく読めて、デスクの上でも役立つ1冊!

快速エクセル 会社では学べない一生モノの時短術(できるビジネス)

美崎栄一郎

本体1,300円+税

インプレスの商品ページを見る

Amazonで購入

オススメの記事一覧
同じカテゴリーの記事一覧
  • 【エクセル時短】データに合わせて伸縮自在! ドロップダウンリストをメンテナンス不要にするワザ
  • 【エクセル時短】セルへの入力はすばやく正確に!「ドロップダウンリスト」の基本ワザ
  • 【エクセル時短まとめ】仕事が速くなる! Excel作業を効率化する最強のビジネス活用テクニック
  • 【エクセル時短】VLOOKUP関数には「構造化参照」! テーブルを活用してデータの増減に自動対応する
  • 【エクセル時短】必ず使いたくなる! 実務にすぐ効く「テーブル」の3つのメリット
カテゴリーで使い方を探す
カテゴリーで使い方を探す
  • トップページ
  • Apple/Mac/iOS
    • iPhone最近アップデートされたカテゴリー
    • Apple Music
    • Apple Watch
    • iPad
    • iPod touch
    • Apple TV
    • iMovie
    • iPhoto
    • Mac
    • iTunes
    • その他(Apple)
  • Windows/Office
    • Windows 10最近アップデートされたカテゴリー
    • Word
    • Excel最近アップデートされたカテゴリー
    • Excel関数最近アップデートされたカテゴリー
    • PowerPoint
    • Access最近アップデートされたカテゴリー
    • OneNote
    • OneDrive
    • Office
    • Windows 8.1/8
    • Windows 7
    • XPサポート終了
    • その他(Windows/Office)
  • サービス/ソフト
    • Minecraft(マインクラフト)最近新しい記事が追加されたカテゴリー
    • プログラミング
    • YouTube
    • Facebook
    • Instagram(インスタグラム)
    • Pokémon GO(ポケモンGO)
    • Amazon最近アップデートされたカテゴリー
    • LINE
    • giftel(ギフテル)
    • Spotify(スポティファイ)
    • Webサイト/Webサービス
    • 動画配信サービス
    • Dropbox
    • Evernote
    • ショートカットキー
    • note(note.mu)
    • PDF
    • GANREF
    • クラウド
    • Firefox
    • iKnow!
    • Rosetta Stone
    • RSSリーダー
    • Twitter
    • Ustream
    • 検索
    • サイボウズLive
    • セカンドライフ
    • 年賀状
    • はてなブックマーク
    • ブログパーツ
    • 今週の小ワザ
    • その他(サービス/ソフト)
  • Google
    • Android最近アップデートされたカテゴリー
    • Google Playミュージック
    • Googleフォト最近アップデートされたカテゴリー
    • Googleカレンダー
    • Chrome
    • Inbox by Gmail
    • Ingress(イングレス)
    • Gmail
    • Googleマップ最近アップデートされたカテゴリー
    • Googleドライブ
    • Google検索
    • その他(Google)
  • サイト制作・運営
    • Webマーケティング最近新しい記事が追加されたカテゴリー
    • ヒートマップツール
    • HTML
    • CSS
    • WordPress(ワードプレス)
    • Googleアナリティクス
    • Googleタグマネージャ
    • Google AdSense
  • デバイス
    • 子供GPS最近新しい記事が追加されたカテゴリー
    • まもるっく
    • 格安スマホ、格安SIM
    • GoPro
    • dynabook
    • Chromecast
    • USBメモリー
    • Touch Diamond
    • Pocket WiFi
    • BlackBerry
    • VAIO最近アップデートされたカテゴリー
    • ミニノートPC
    • その他(デバイス)
  • Android
    • GALAXY
    • LG(G2、Optimus)
    • MEDIAS
    • LifeTouch NOTE
    • Sony Tablet S
    • Androidアプリ・活用術
    • その他(Android)
  • 通信事業者
    • NTTドコモ
    • au
    • ソフトバンク
  • 読み物
    • マネー
    • マインドフルネス
    • 神保町ペロリ旅最近アップデートされたカテゴリー
    • 編集部からのお知らせ最近アップデートされたカテゴリー
    • できるもんの部屋
    • インタビュー
    • トピック
    • まとめ
    • その他(読み物)
人気記事
  1. Excel関数一覧 機能別
  2. 【iOS 11】新機能・新しい使い方のまとめ【iPhone/iPad】
  3. ググるだけ! iPhone&Androidスマホの通信速度をチェックする最速の方法(アプリ不要)
  4. 【神保町ペロリ旅】2017総決算! 大食い編集者が選ぶ「心に残るドカ盛りランチ」TOP 5
  5. 【Gmail新機能】AIが返信メールを自動作成「スマートリプライ」が、ついに日本語版Gmailで利用可能に!
Pick Up
  • 子どもGPS
  • POD個人出版アワード2018
  • できる楽器シリーズ
新着記事
  • スマホにLINEやTwitterの通知が来ない!? そんなときはこの設定【HUAWEI P10 lite】
  • PowerPointで伝えたいポイントを効果的に目立たせる方法
  • 【エクセル時短】縦横で交わるデータを取り出す!「クロス抽出」を実現する関数の組み合わせとは?
  • iPhoneのWi-Fi、オン/オフ以外の設定があるって本当?【2017年12月28日~2018年1月10日の注目記事】
  • Accessのデータベースを開くときにマクロを自動実行する方法

Twitterで @dekirunet をフォローする

ページ上部へ

Pick Up
  • 子どもGPS
  • POD個人出版アワード2018
  • できる楽器シリーズ
フォロー
  • RSSフィードで購読
  • Twitterでフォロー
  • Facebookでフォロー
できるシリーズ
  • できるシリーズについて
  • 読者限定PDFのダウンロード
  • サンプルファイルのダウンロード
できるネット
  • このサイトについて
  • 本サイトのご利用について
  • 全記事一覧
  • プライバシーについて
  • 会社概要
  • インプレスグループ
インプレスの本、雑誌と関連Webサービス
  • DOS/V POWER REPORT
  • GANREF
  • できるネット
  • 年賀状Web
  • Web徹底攻略
  • Reader's Forum
  • インプレス

Copyright ©2018 Impress Corporation. All rights reserved.