目次
状況によっては、いくつかのカラムを比較する必要があるかもしれません。 比較は多くの形式で行うことができ、そのうちの1つが部分一致です。 今日はその操作方法を紹介します。 部分一致 をExcelの2列で表示します。 この季節には Excel Microsoft 365 ご自由にお使いください。
まず最初に、例のベースとなるワークブックについて知っておきましょう。
ここでは、さまざまなスポーツの有名選手を集めたデータセットを用意しました。 このデータセットを使って、次のように実行します。 部分一致 このデータセットを使って、簡単に方法を説明します。
練習用ワークブックをダウンロードする
練習用ワークブックは、こちらからダウンロードできます。
2列のパーシャルマッチング.xlsx2つの列の部分一致を見つける4つの簡単な方法
1.VLOOKUPを使った2列の部分一致処理
を行うアプローチの1つです。 部分一致 を使用することで、カラム間の VLOOKUP関数 .
があります。 ブイルック 機能 は、縦方向に整理された範囲内のデータを検索します。
上記のデータセットの2つの列を比較し、その結果を別の列に出力することにします。
- まず、数式を セルE5 .
=IFERROR(VLOOKUP("*"&C5&"*";$B$5:$B$12;1;0);"")
ここでは、1行目の アスリート名 の欄があります。 ルックアップバリュー のフィールドを使用します。
そして、その アスリート名 の列を ルックアップ_アレイ 部分一致を確認する必要があるため、アスタリスク記号をワイルドカードとして使用しています。 この記号は、任意の数の文字が存在することができることを意味します。
- その後、一致するものが見つかると、数式はセルで選択したフルネームを返します。
- 次に フィルハンドル オプションを使用すると、すべてのセルに数式が適用されます。
- その後、最終的な結果を得ることができます。
なお、この中で セルE6 のように隙間ができてしまったのですね。 C6細胞 で見つけられないDhoniという名前を入力しました。 B列 .
🔎 数式はどのように機能するのか?
- VLOOKUP("*"&C5& "*";$B$5:$B$12;1;0) : 最初の部分で、セルとセルの間の望ましいセル範囲を求めます。 B5〜B12 で特定の値を見つけることができます。
- IFERROR(VLOOKUP("*"&C5& "*";$B$5:$B$12;1;0);" ) この部分は、数式に適切な基準を適用して、目的のセル範囲に応じた最終結果を表示します。
そこで、カラム間の部分一致を行うために VLOOKUP関数 をエクセルで表示します。
続きを読む Excel VLOOKUPで最も近い一致を見つける(5つの例付き)
2.INDEX-MATCH関数の組合せによる部分一致
次に、その組み合わせで INDEX とMATCH 関数について説明しました。 ブイルック は,一致する値を見つけたら,その値を取得する。 ここでは INDEX - MATCH の組み合わせでも同じようになります。 MATCH はルックアップ値の位置を特定し INDEX は、指定された位置の値を返します。
機能については、こちらの記事をご覧ください。 INDEX、MATCH。
- まず、数式を セルE5 .
=IFERROR(INDEX($B$5:$B$12;MATCH("*"&C5& "*";$B$5:$B$12;0));"")
- その後、このセルの結果を取得し、その後 フィルハンドル を選択すると、すべてのセルに適用されます。
- 最後に、最終的な結果を得ることができます。
- MATCH("*"&C5& "*";$B$5:$B$12;0) 最初の部分で、使用したいセル範囲を見つけます。
- INDEX($B$5:$B$12; MATCH("*"&C5& "*";$B$5:$B$12;0)) : 一つの範囲から複数の値を返したい場合は,配列形式の INDEX この部分は、式中の適切な基準を適用します。
- IFERROR(INDEX($B$5:$B$12; MATCH("*"&C5& "*";$B$5:$B$12;0));" ) : これは INDEX と MATCH 関数の部分と、数式に適切な条件を設定します。
この部分においては、組み合わせにより INDEX と MATCH を求める関数です。 部分一致 列の間にある。 IFERROR関数 は、数式に矛盾があるために発生する可能性のあるいかなる種類のエラーも無視します。
続きを読む Excelで部分的にテキストを一致させる条件付き書式設定(9例)
類似の読み物
- Excelで部分VLOOKUPを使う方法(3通り以上)
- VLOOKUPを使って、1つのセルから部分的なテキストを検索する
- Excelで部分一致の文字列を実行する方法(5つの方法)
3.2列の部分一致を実現するIF関数
この部分において、実行できるのは IF関数による部分一致 ご存知の通りです。 IF関数 は論理テストを実行し、その結果を返します。 真 または ファルス の結果です。
- さて、ここでは「Full name Is Found」を if_true_value を残し if_false_value セル内に次の数式を挿入します。
=IF(COUNTIFS($B$5:$B$12; "*"&C5)=1; "Full Name Is Found"; "Full Name not Found")とする。
ここで、数式が提供したのは if_true_value では、残りの値について式を書いてみましょう。
- を押したあと Enterボタン を選択すると、このセルの結果が表示されます。 フィルハンドル オプションをすべてのセルに適用します。
- 最後に、望ましい結果を得ることができます。
🔎 数式はどのように機能するのか?
- COUNTIFS($B$5:$B$12; "*"&C5) 最初の部分で、条件をチェックしたいセル範囲を見つけます。
- IF(COUNTIFS($B$5:$B$12; "*"&C5)=1; "フルネームが見つかりました"; "フルネームが見つかりませんでした") : この部分は、数式中の適切な基準を適用します。
そのため、組み合わせることで イフ と COUNTIF を実行するための機能です。 部分一致 をExcelの2列で使用するのは非常に簡単です。
続きを読む ExcelでのCOUNTIF部分一致(2つ以上のアプローチ)
AGGREGATE関数で2つの列を比較する
最後に 部分一致 を使用して、2つの列内で AGGREGATE関数 もあります。 マイクロソフトエクセル のような機能があります。 総和 , COUNT , LARGE と マックス は、範囲にエラーがあると機能しません。 しかし、これは AGGREGATE関数 でのデータ集計方法を紹介します。 エクセル .
AGGREGATE関数:構文と引数
エクセルのAGGREGATE関数 は,データテーブルやデータリストの集計値を返す。 最初の引数は関数番号で,他の引数はさまざまなデータセットである。 どの関数を使うかは,関数番号を覚えておくか,テーブルの横に表示されている関数番号を見る必要がある。
の構文として、参照構文と配列構文の2つが考えられます。 エクセル AGGREGATE関数 を、ここで紹介します。
配列のシンタックス。
=AGGREGATE(function_num,options,array,[k])
リファレンスシンタックス。
=AGGREGATE(function_num,options,ref1, [ref2],...)
使用するフォームにこだわる必要はありません。 入力されたパラメータをもとに、入力します。 エクセル が最適な形を選択します。
論拠となる。
機能 | 機能番号 |
---|---|
平均値 | 1 |
COUNT | 2 |
コンタクト | 3 |
マックス | 4 |
ミニ | 5 |
製品 | 6 |
総和 | 9 |
LARGE | 14 |
SMALL | 15 |
さて、次にこの機能を徹底的に使いこなす方法について、以下の手順で説明します。
- まず、セルに次の数式を挿入します。
[email protected](E$5:E$8;AGGREGATE(15;6;MATCH("*"&$E$5:$E$8& "*";$B5;0)*(ROW($E$5:$E$8)-ROW($E$5)+1);1))
- 次に、このセルの結果を取得して フィルハンドル オプションを使用すると、すべてのセルに適用されます。
- 最後に、あなたの画面には、次の画像のような結果が表示されます。
🔎 数式はどのように機能するのか?
- (行($e$5:$e$8)-行(e$5)+1) 小さなデータセットの場合は行番号を調べるのは簡単ですが、大きなデータセットの場合は ROW機能。 最初の部分で、使用したいセル範囲を見つけます。
- MATCH("*"&$E$5:$E$8& "*";$B5;0) Excel のワークシートで作業をしていると、2 つ以上のセル間の関係を調べたくなることがあります。 例えば、他のセルと条件を一致させたいとします。 このような場合は、次のようにします。 MATCH この部分は、選択された範囲内で一致するものを探そうとします。
- AGGREGATE(15;6; MATCH("*"&$E$5:$E$8& "*";$B5;0)*(ROW($E$5:$E$8)-ROW(E$5)+1)) : エクセルでは AGGREGATE 関数は、特定の結果を得るために異なる関数で使用されます。 この場合、関数内で MATCH この部分は、数式に適切な基準を適用します。
- INDEX(E$5:E$8;AGGREGATE(15;6;MATCH("*"&$E$5:$E$8& "*";$B5;0)*(ROW($E$5:$E$8)-ROW(E$5)+1);1)) 複数の範囲から値(複数可)を返そうとする場合は,参照形式の INDEX この部分は、最終的な結果を適宜返します。
ということで、最後に、今回の記事の締めくくりとして AGGREGATE関数 を実行することです。 部分一致 をExcelの2列で表示します。
続きを読む Excelで部分一致のテキストを検索する(5つの方法)
覚えておきたいこと
- を使用する場合。 VLOOKUPとINDEX-MATCHは の組み合わせが最も重要な役割を果たします。 値を挿入する際には、その点に注意してください。 範囲を変更すると、結果が異なってきます。
- 数式を使用する場合、正しい構文で挿入することが重要です。 そうでなければ、結果を得ることができません。
- エクセルファイルをダウンロードし、数式を使いながらご覧いただくと、より理解が深まると思います。
結論
本日は以上です。 の操作方法をいくつか挙げてみました。 部分一致 を2列で表示する方法です。 参考になれば幸いです。 分かりにくいところがあれば、コメントください。 また、どの方法を使うのか、他に見落とした方法があれば、教えてください。