目次
でデータ分析を行う場合 Microsoft Excel。 この記事では、Excelを使って、1つまたは複数の条件に基づいて複数の値を検索し、複数の結果を1つの列、行、または1つのセルに返す方法を説明します。 初心者が理解できるように、できる限りコンセプトを説明するように努めます。そして、それを類似の問題に適用する。
練習用ワークブックをダウンロードする
この練習用ワークブックをダウンロードして、この記事を読みながらエクササイズしてください。
複数値のルックアップ.xlsxExcelで複数の値を検索するための10の適切な方法
1.Excelで複数の値を検索するために配列式を使用する
エクセル VLOOKUP関数 がすぐに思いつきますが、1つのマッチしか返せないのが難点です。
タスクの実行には、以下のような関数を使った配列式を利用することが考えられます。
- イフ - 条件を満たした場合に1つの値を出力し、条件を満たさなかった場合に別の値を出力する。
- SMALL - 配列の最小値を返します。
- INDEX - 指定された行と列に応じた配列要素を与える。
- 列 - 行番号が提供されます。
- COLUMN - 列の番号が表示されます。
- イフエラー - エラーを検出します。
これらの式のいくつかの例を以下に示します。
1.1 1行の中の複数の値を検索する
例えば、複数の会社を経営している経営者の名前を列挙してみましょう。 B .欄外に会社名を表示しました。 C 特定の人物が経営する全事業のリストを作成することが目的です。 以下の手順で完成させてください。
ステップ1.
- 空の行に、固有の名前のリストを入力します。 名前は、セル B13:B15 この例では
ステップ2.
- 入力 セルに次の数式を入力します。
=ferror(index($c$5:$c$10, small(if($b15=$b$5:$b$10, row($c$5:$c$10)-4, " "), column()-2)), " ")
- 配列の条件として確認する場合は Ctrl + シフト + 入力 同時に
ステップ3.
- プレス 入力 を使用し オートフィル をご覧ください。
そして、Finalはこのような結果になりました。
1.2 Excelで1つの列の複数の値を検索する
理由としては、行ではなくColumnで複数の値を返したい場合、以下のようになります。
スクリーンショットの下で、以下の手順で数式を修正します。
ステップ1.
- この例では、一意の名前をセル E4:G4
- セルに次の数式を入力します。 E5
=ferror(index($c$5:$c$10, small(if(e$4=$b$5:$b$10, row($c$5:$c$10)-4, " "), row()-4)), " ")
- アレイ条件の場合は、 を押します。 Ctrl + シフト + 入力 .
ステップ2.
- 最後に、Press 入力 で必要なセルを埋めてください。 オートフィル ハンドルツール
これが最終的な結果です。
備考 数式が他の行に正しくコピーされるように、ルックアップ値の参照、絶対列、相対行を次のように意識してください。 $E4.
続きを読む エクセルで別のシートの値を調べる方法(3つの簡単な方法)
2.複数の条件に基づいてExcelで複数の値を検索する
あなたはすでに、Excelで1つの基準に基づいて複数の値を検索する方法を知っています。 2つ以上の基準に基づいて複数の一致が必要な場合はどうでしょうか? 例を挙げると、データセットが アマゾン 特定のカテゴリーで売れ筋の商品を別の列で表示します。 さて、あなたは特定のカテゴリーで商品を手に入れたいと考えています。
次のような配列の引数を用いて、それを行ったことにする。
IFERROR(INDEX()の場合 return_range , 小(if(1=((-() lookup_value1 = ルックアップレンジ1 )) * ( -( ルックアップバリュー2 = ルックアップレンジ2 )), ROW( return_range )-m,"")、ROW()-n),"")
どこで
Lookup_value1 はセルの最初のルックアップ値 F5
ルックアップ値2 は2番目のルックアップ値で、セル G5
ルックアップ_レンジ1 は,lookup_value1が検索される範囲( B5:B10 )
ルックアップ_レンジ2 は,lookup_value2が検索される範囲( C5:C10 )
リターンレンジ は、結果が得られる範囲です。
m は、返送範囲の最初のセルの行番号から、マイナス 1 .
n は、最初の数式セルの行番号マイナス 1 .
2.1 一つの列の複数マッチを検索する
配列の引数に慣れているあなたは、以下のステップのように、前の2つの例で紹介した数式を使って、単純に複数の条件をチェックすることができます。
ステップ1.
- インセル H5 を入力し、次の数式を入力します。
=ferror(index($d$5:$d$10, small(if(1=((--($f$5=$b$5:$b$10)) * (--($g$5=$c$5:$c$10)), row($d$5:$d$10)-4,""), row()-4)),""))
- プレス Ctrl + シフト + 入力 を同時に適用して、式
その結果、以下のスクリーンショットのように値が表示されます。
ステップ2.
- 残りのセルにも同じ数式を適用します。
注 戻り値の範囲と計算式の範囲は両方とも5行目から始まるので、上の例ではnとmは両方とも「4」になります。 あなたのワークシートでは、これらは別の数字かもしれません。
続きを読む エクセルでLOOKUP関数を使う方法(4つの適切な例)
2.2 複数行のマッチを検索する
前の方法と同様に、結果が行で返される水平レイアウトを好むかもしれません。 この場合、複数の条件セットに基づいて複数の値を引き出したい場合は、次の手順を実行します。
ステップ1.
- まず、インセル D13 を入力し、次の数式を入力します。
=ferror(index($d$5:$d$10, small(if(1=((--($b$13=$b$5:$b$10)) * (--($c$13=$c$5:$c$10))), row($d$5:$d$10)-4,""), column()-3),""))
- 配列にするには、 を押します。 Ctrl + シフト + 入力 .
ステップ2.
- そして、そのまま 入力 ボタンを押しながら オートフィル をクリックして必要なセルを埋めてください。
その結果、以下のスクリーンショットのように、複数の結果が表示されます。
続きを読む Excelで複数の条件を指定して検索する方法(AND型とOR型の両方)
3.1つのセルで複数の値を検索して返す
と Microsoft 365 のサブスクリプションを取得し、Excelにはより強力な関数や機能(たとえば XLOOKUP , ダイナミックアレイ , UNIQUE/FILTER 関数など)、以前のバージョンにはなかったものです。
を使用している場合 Microsoft 365 (旧名称) オフィス365 ) を使用すると、本節で説明する方法で、Excel の 1 つのセルにある複数の値を検索して返すことができます。
以下のデータセットでは、列の中に役員の名前があります。 B と、コラムで紹介している会社です。 C .
各人について、どの会社を所有しているかを1セットで調べたい(カンマで区切る) セル内 F5 .
これを行うには、以下の手順を適用します。
ステップ1.
- まず、セルに次の数式を入力します。 F5 .
=textjoin(", ",true,if(e5=$b$5:$b$10,$c$5:$c$10,"))。
- 配列式で入力する場合は、次のように入力します。 Ctrl + シフト + 入力 .
ステップ2.
- を押します。 入力 をご覧ください。
続きを読む Excelで使える7種類のルックアップ
4.エクセルで複数の値を調べるためにFILTER関数を適用する
を使用することができます。 FILTER機能 を使用すると、多数の値を求めるために指定した条件に応じて、一連のデータをフィルタリングすることができます。
があります。 ダイナミックアレイ機能 その結果、数式を入力したセルから順に、セル範囲に動的にデータが流れ込む配列ができあがります。
があります。 FILTER機能 は次のような構文になります。
FILTER(配列、include、[if_empty])
どこで
配列(必須) - フィルタリングしたい値の範囲または配列を指定します。
含む(必須) - ブール配列の形で提供される基準( 真 と ファルス 配列のパラメータと同じ高さ(データが列の場合)または幅(データが行の場合)でなければなりません。
if_empty(オプション) - 条件に合う項目がない場合、この値が返される。
まず最初に、データ・フィルタリングのためのExcelの数式がどのように機能するかをより良く理解するために、いくつかの非常に簡単な例を見てみましょう。
4.1 IF Not Equal
例えば、イーロン・マスク以外の会社名を知りたいとします。 そこで、ここでは、イーロン・マスクを F4 そのために、以下を適用します。 FILTER機能 .
ステップ1.
- インセル F6 の次の式を入力します。 FILTER機能 .
=FILTER(C5:C10,B5:B10F4)
- 配列にする場合は Ctrl + シフト + 入力 .
ステップ2.
- 次に、 を押します。 入る。
- 使用方法 オートフィル 必須項目を入力するハンドルツール
したがって、上記のスクリーンショットのような結果を得ることができます。
4.2 IFイコール
同様に、イーロン・マスクの所属する企業名を知りたい場合は、以下の手順で調べてください。
ステップ1.
- セルに次の数式を入力します。 F6 ,
=FILTER(C5:C10,B5:B10=F4)
- ヒット Ctrl + シフト + 入力 を同時に表示します。
ステップ2.
- 次に、 を押します。 入力 をクリックして、マッチングを探します。
- 適用 オートフィル ハンドルツールでセルを塗りつぶす
4.3 IF Less Than
下の画面は、億万長者の純資産額のデータセットですが、例えば、純資産額が100万円以下の人物を知りたいとします。 $150B そのためには、以下の手順に従ってください。
ステップ1.
- まず、セルに次の数式を入力します。 F6 ,
=FILTER(C5:C10,B5:B10
- 配列式にする場合は Ctrl + シフト + 入力 .
ステップ2.
- 次に、Press 入力 .
- 最後に オートフィル ハンドルツールでセルを塗りつぶす
その結果、上記のスクリーンショットのように複数の値を取得することができます。
4.4 より大きいIF
先ほどの方法と同様に、誰が以上の純資産を持っているのかを知りたいのです。 $150B は、以下の手順に従ってください。
ステップ1.
- 当初はセルで F6 を入力し、次の数式を入力します。
=FILTER(C5:C10,B5:B10>F4)
- ヒット Ctrl + シフト + 入力 を使用して、配列式にします。
ステップ2.
- 次に、Press 入力 .
- 最後に オートフィル ハンドルツールでセルを塗りつぶす
その結果、上記のスクリーンショットのように複数の値を取得することができます。
続きを読む エクセルで表を検索する方法(8つの方法)
5.VLOOKUP関数を適用して、複数の値を検索する
あるシナリオでは、データリストをもう一度見直して、それぞれにどんな情報が含まれていて、どれかの情報が欠けているかを確認する必要があるかもしれません。 たとえば、特定のイベントに参加した俳優を調べたいとします。 このタスクを実行するために VLOOKUP関数 .
のシンタックスです。 VLOOKUP関数 は以下の通りです。
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])です。
どこで
ルックアップ値 は参照値で、テキスト、数値文字列、または参照したい値を持つセルである。
表_配列 は、その全体を含むデータテーブル全体です。 そのため、求める基準値はこのテーブルの1列目にあるはずなので、Excelは右に進み、戻り値を探すことができるのです。
Col_index_num は、戻り値が見つかった列の番号です。 この番号は 1 から始まり、テーブルの列の数が増えるにつれて増えていきます。
[range_lookup】。] は、この関数が動作するために必要ではないので、4番目の引数が括弧内にあります。 Excelの構文では、括弧は引数がオプションであることを示します。 この値を記入しない場合、ExcelのデフォルトはTRUE(または1)で、完全一致ではなく、参照値に近いものを探していることを示します。
注 テキストリターンでは 真 の値は推奨されません。
では、適用してください。 VLOOKUP関数 を以下の手順で行います。
ステップ1.
- インセル E5 を入力し、次の数式を入力します。
=IFERROR(VLOOKUP(B5,C:C,1,FALSE), "Not Attened")
- プレス Ctrl + シフト + 入力 を使用して配列させます。
ステップ2.
- プレス 入力 をご覧ください。
- 最後に オートフィル ハンドルツールでセルを塗りつぶす
上のスクリーンショットでは、イベントに参加した人のリストが表示されていますが、その中に "未出席" 参加されていない方のために
続きを読む ExcelのLOOKUPとVLOOKUP:3つの例付き
結論
最後に、この記事では、Excelで複数の値を検索するための詳細なガイダンスを提供できたと思います。 これらの手順はすべて、学習してデータセットに適用する必要があります。 練習用ワークブックを見て、これらのスキルをテストしてください。 このようなチュートリアルを作り続けることができるのは、皆様の貴重なご支援があるからこそです。
ご不明な点がございましたら、お気軽にお問い合わせください。 また、以下のセクションにコメントを残してください。
私たち、ザ エクセルウィキ また、このチームでは、お客様からの問い合わせに常に迅速に対応しています。
私たちと一緒に学び続けましょう。