KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で3 方向検索を行うにはどうすればよいですか?

著者Sun変更日

実際のビジネスシーンでは、製品タイプ、店舗所在地、輸入ロットなど、複数の条件で整理されたデータ表に頻繁に遭遇します。たとえば、すべての製品(KTE、KTO、KTW)が3 つの店舗(A、B、C)に展開されており、各店舗が2 回の別々のロットで商品を輸入していると仮定しましょう。このような状況で、下図のように「1 回目の輸入ロットにおける店舗 B の製品 KTO の数量」を調べる必要がある場合、手作業での検索は非効率的です。特に大規模なデータセットでは、ミスが発生しやすくなります。本チュートリアルでは、Excel で3 方向検索を実現するためのいくつかの効果的な手法を紹介します。数式、VBA コード、PivotTable を活用して、指定された範囲から素早く正確に値を取得できるようサポートします。
三方向検索を実行

Excel の配列数式による解決方法

Excel で複数条件の検索を実行するには、たとえばセル G1、G2、G3 にそれぞれ3 つの検索条件を入力してください。以下の配列数式を使えば、テーブル内から一致する結果を簡単に見つけられます(上図参照)。

=INDEX($A$3:$D$11, MATCH(G1&G2,$A$3:$A$11&$B$3:$B$11,0), MATCH(G3,$A$2:$D$2,0))

この数式を、結果を表示したい空白セルに入力してください。数式を入力した後は、Shift + Ctrl + Enterを押してください。これは配列数式のため、この操作によりExcel が複数の条件を範囲全体にわたって組み合わせて処理できるようになります。この数式は、条件1 と条件2 の両方に一致する行を検索し、その行で条件3 に対応する列の値を取得します。
セル参照が不正確だったり、Shift + Ctrl + Enterを押すのを忘れたりすると、一般的な問題が発生する可能性があります。異なるテーブルにこの数式を適用する際は、範囲および条件セルが正しい位置を参照していることを必ず確認してください。

数式のパラメーター説明:

  • $A$3:$D$11:データテーブルの全範囲を示します。
  • G1&G2:最初と2 番目の条件(例:製品と店舗)を連結した値。
  • $A$3:$A$11&$B$3:$B$11:条件1 と条件2 が格納されている範囲。「&」を使うことで、行ごとに複合条件を一致させることができます。
  • G3$A$2:$D$2:3 番目の条件(例:輸入ロット)とロットラベルが含まれる範囲。

この数式は大文字と小文字を区別しません。つまり、大文字・小文字の違いに関係なく、フィルタリング対象のテキストを同一と見なして一致させます。データ入力エラーが発生する場合は、条件セルの先頭や末尾に不要なスペースが含まれていないか、再度ご確認ください。こうしたスペースが正しい一致を妨げる原因となることがあります。

ヒント:複数条件検索の数式を頻繁に使うものの、その構文が複雑だと感じている場合は、オートテキストペイン内のKutools for Excelに保存することをおすすめします。これにより、どのワークシートでも、ワンクリックでいつでも簡単に数式を再利用でき、必要なのはセル参照の調整だけです。数式を暗記したり、オンラインで構文を繰り返し検索したりする手間が省けます!
今すぐ無料でダウンロードするにはクリックしてください


サンプルファイル

サンプルファイルをダウンロードするにはクリックしてください

VLOOKUP 関連のその他の操作(記事)

VLOOKUP 関数
このチュートリアルでは、VLOOKUP 関数の構文と引数をわかりやすく解説し、理解を深めるための基本的な活用例をいくつかご紹介します。

VLOOKUP とドロップダウンリスト
Excel には、非常に便利な機能がたくさんありますが、その中でもVLOOKUPとドロップダウンリストは特に人気です。でも、VLOOKUPでドロップダウンリストを使ったことはありますか?

VLOOKUP と SUM
VLOOKUP 関数とSUM 関数を組み合わせれば、指定条件に一致するデータを素早く検索し、対応する値を一括で合計できます!

Excel で2 つの列が等しい場合に条件付き書式を適用する行またはセル
本記事では、Excel で2 つの列が等しい場合に、その行またはセルに条件付き書式を適用する方法を紹介します。

VLOOKUP でデフォルト値を返す
Excel のVLOOKUP 関数は、一致する値が見つからないと「#N/A」エラーを返します。このエラー表示を回避するには、見つからない場合に代わりにデフォルト値を返すように設定できます。


  • スーパー数式バー(複数行のテキストや数式を簡単に編集可能);リーディングレイアウト(多数のセルを簡単に読み書き可能);フィルタリング範囲に貼り付け
  • 結合セル/行/列とデータ保持;セルの分割コンテンツ;重複行を結合して合計/平均を計算…重複の入力を防止セル;範囲を比較
  • 重複または一意の行を選択空白行を選択(すべてのセルが空);スーパー検索とあいまい検索多数のワークブック内で実行;ランダム選択…
  • 正確にコピー複数セルを数式参照を変更せずに移動;複数シートへの参照を自動作成箇条書きの挿入、チェックボックスなど…
  • お気に入りの数式を保存して素早く挿入、範囲、チャート、画像;セルの暗号化パスワード付きで保護;メーリングリストの作成メール送信など…
  • テキストの抽出、テキストの追加、特定の位置の文字を削除、スペースを削除;データページ統計を作成・印刷;セルの内容とコメントを相互変換
  • スーパーフィルター(フィルタースキームを保存し、他のシートに適用可能);高度なソート月/週/日、頻度などでグループ化;特殊フィルタ太字、イタリック体などで強調表示…
  • ワークブックとワークシートを統合;テーブルのマージをキーカラムに基づいてマージ;データの分割を複数のシートに分割xls、xlsx、PDF を一括変換
  • PivotTable を以下でグループ化:週番号、曜日など…ロック解除済みセルと選択範囲をロックを異なる色で表示;数式/名前を持つセルをハイライト表示
kte tab 201905
  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効化。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 生産性が50%向上し、毎日数百回のマウスクリックを削減できます!
officetab bottom