不足している値を見つける
XNUMXつのリストを比較して、ExcelのリストBにリストAの値が存在するかどうかを確認する必要がある場合があります。 たとえば、製品のリストがあり、リスト内の製品がサプライヤから提供された製品リストに存在するかどうかを確認したいとします。 このタスクを実行するために、ここでは以下のXNUMXつの方法をリストしました。お好きな方法を自由に選択してください。
MATCH、ISNA、IFで欠落している値を見つける
VLOOKUP、ISNA、IFで欠落している値を見つける
COUNTIFとIFで欠落している値を見つける
MATCH、ISNA、IFで欠落している値を見つける
調べるには リスト内のすべての製品がサプライヤーのリストに存在する場合 上のスクリーンショットに示されているように、最初にMATCH関数を使用して、サプライヤのリスト(リストB)内のリストの製品(リストAの値)の位置を取得できます。 製品が見つからない場合、MATCHは#N / Aエラーを返します。 次に、結果をISNAにフィードして、#N / AエラーをTRUEに変換できます。これは、これらの製品が欠落していることを意味します。 IF関数は、期待する結果を返します。
一般的な構文
=IF(ISNA(MATCH("lookup_value",lookup_range,0)),"Missing","Found")
√注:「Missing」、「Found」は必要に応じて任意の値に変更できます。
- 参照値: 位置が存在する場合にその位置を取得するために使用される値MATCH ルックアップ範囲 または、そうでない場合は#N / Aエラー。 これがあなたのリストにある製品を指します。
- lookup_range: と比較するセルの範囲 参照値。 ここでは、サプライヤーの製品リストを参照します。
調べるには リスト内のすべての製品がサプライヤーのリストに存在する場合、セルH6に以下の数式をコピーまたは入力して、を押してください。 入力します 結果を得るには:
= IF(ISNA(MATCH(30002,$ B $ 6:$ B $ 10、0))、 "Missing"、 "Found")
または、セル参照を使用して数式を動的にします。
= IF(ISNA(MATCH(G6,$ B $ 6:$ B $ 10、0))、 "Missing"、 "Found")
√注:上記のドル記号($)は絶対参照を示します。つまり、 ルックアップ範囲 数式を他のセルに移動またはコピーしても、数式内は変更されません。 ただし、ドル記号は追加されていません 参照値 動的にしたいので。 数式を入力したら、塗りつぶしハンドルを下にドラッグして、数式を下のセルに適用します。
式の説明
ここでは、例として以下の式を使用します。
=IF(ISNA(MATCH(G8,$B$6:$B$10,0)),"Missing","Found")
- MATCH(G8、$ B $ 6:$ B $ 10,0): match_type 0 MATCH関数に、の最初の一致の位置を示す数値を返すように強制します。 3004、配列内のセルG8の値 $ B $ 6:$ B $ 10。 ただし、この場合、MATCHはルックアップ配列で値を見つけることができなかったため、 #N / A エラー。
- ISNA(MATCH(G8、$ B $ 6:$ B $ 10,0)) = ISNA(#N / A): ISNAは、値が「#N / A」エラーであるかどうかを確認するために機能します。 はいの場合、関数はTUREを返します。 値が「#N / A」エラー以外の場合、FALSEを返します。 したがって、このISNA式は ツア.
- IF(ISNA(MATCH(G8、$ B $ 6:$ B $ 10,0))、 "Missing"、 "Found")= IF(TRUE、 "Missing"、 "Found"): ISNAとMATCHによる比較がTRUEの場合、IF関数はMissingを返します。それ以外の場合は、Foundを返します。 したがって、数式は 見つけて下さい.
VLOOKUP、ISNA、IFで欠落している値を見つける
リスト内のすべての製品がサプライヤのリストに存在するかどうかを確認するには、上記のMATCH関数をVLOOKUPに置き換えることができます。これは、MATCHと同じように機能し、値がに存在しない場合は#N / Aエラーを返すためです。別のリスト、またはそれが欠落していると言います。
一般的な構文
=IF(ISNA(VLOOKUP("lookup_value",lookup_range,1,FALSE)),"Missing","Found")
√注:「Missing」、「Found」は必要に応じて任意の値に変更できます。
- 参照値: に存在する場合にその位置を取得するために使用される値VLOOKUP ルックアップ範囲 または、そうでない場合は#N / Aエラー。 これがあなたのリストにある製品を指します。
- lookup_range: と比較するセルの範囲 参照値。 ここでは、サプライヤーの製品リストを参照します。
リスト内のすべての製品がサプライヤのリストに存在するかどうかを確認するには、セルH6に以下の数式をコピーまたは入力して、を押してください。 入力します 結果を得るには:
= IF(ISNA(VLOOKUP(30002,$ B $ 6:$ B $ 10、1、FALSE))、 "Missing"、 "Found")
または、セル参照を使用して数式を動的にします。
= IF(ISNA(VLOOKUP(G6,$ B $ 6:$ B $ 10、1、FALSE))、 "Missing"、 "Found")
√注:上記のドル記号($)は絶対参照を示します。つまり、 ルックアップ範囲 数式を他のセルに移動またはコピーしても、数式内は変更されません。 ただし、ドル記号は追加されていません 参照値 動的にしたいので。 数式を入力したら、塗りつぶしハンドルを下にドラッグして、数式を下のセルに適用します。
式の説明
ここでは、例として以下の式を使用します。
=IF(ISNA(VLOOKUP(G8,$B$6:$B$10,1,FALSE)),"Missing","Found")
- VLOOKUP(G8、$ B $ 6:$ B $ 10,1、FALSE): range_lookup 間違った情報 VLOOKUP関数に、完全に一致する値をルックアップして返すように強制します 3004、セルG8の値。 lookup_valueの場合 3004 に存在する 1配列のst列 $ B $ 6:$ B $ 10、VLOOKUPはその値を返します。 それ以外の場合は、#N / Aエラー値を返します。 ここでは、3004は配列に存在しないため、結果は次のようになります。 #N / A.
- ISNA(VLOOKUP(G8、$ B $ 6:$ B $ 10,1、FALSE)) = ISNA(#N / A): ISNAは、値が「#N / A」エラーであるかどうかを確認するために機能します。 はいの場合、関数はTUREを返します。 値が「#N / A」エラー以外の場合、FALSEを返します。 したがって、このISNA式は ツア.
- IF(ISNA(VLOOKUP(G8、$ B $ 6:$ B $ 10,1、FALSE))、 "Missing"、 "Found")= IF(TRUE、 "Missing"、 "Found"): ISNAとVLOOKUPによる比較がTRUEの場合、IF関数はMissingを返します。それ以外の場合は、Foundを返します。 したがって、数式は 見つけて下さい.
COUNTIFとIFで欠落している値を見つける
リスト内のすべての製品がサプライヤのリストに存在するかどうかを確認するには、COUNTIF関数とIF関数でより単純な式を使用できます。 この数式は、Excelがゼロ(0)以外の任意の数値をTRUEとして評価するという事実を利用しています。 したがって、値が別のリストに存在する場合、COUNTIF関数はそのリストでの出現回数を返し、IFはその数値をTUREとして受け取ります。 値がリストに存在しない場合、COUNTIF関数は0を返し、IFはそれをFALSEと見なします。
一般的な構文
=IF(COUNTIF("lookup_range",lookup_value),"Found","Missing")
√注:「見つかった」、「欠落している」は、必要に応じて任意の値に変更できます。
- lookup_range: と比較するセルの範囲 参照値。 ここでは、サプライヤーの製品リストを参照します。
- 参照値: での出現回数を返すために使用される値COUNTIF ルックアップ範囲。 これがあなたのリストにある製品を指します。
リスト内のすべての製品がサプライヤのリストに存在するかどうかを確認するには、セルH6に以下の数式をコピーまたは入力して、を押してください。 入力します 結果を得るには:
= IF(COUNTIF($ B $ 6:$ B $ 10,30002)、 "Found"、 "Missing")
または、セル参照を使用して数式を動的にします。
= IF(COUNTIF($ B $ 6:$ B $ 10,G6)、 "Found"、 "Missing")
√注:上記のドル記号($)は絶対参照を示します。つまり、 ルックアップ範囲 数式を他のセルに移動またはコピーしても、数式内は変更されません。 ただし、ドル記号は追加されていません 参照値 動的にしたいので。 数式を入力したら、塗りつぶしハンドルを下にドラッグして、数式を下のセルに適用します。
式の説明
ここでは、例として以下の式を使用します。
=IF(COUNTIF($B$6:$B$10,G8),"Found","Missing")
- COUNTIF($ B $ 6:$ B $ 10、G8): COUNTIF関数は何回カウントしますか 3004、セルG8の値が配列に表示されます $ B $ 6:$ B $ 10。 どうやら、3004は配列に存在しないので、結果は次のようになります。 0.
- IF(COUNTIF($ B $ 6:$ B $ 10、G8)、 "Found"、 "Missing")= IF(0、 "Found"、 "Missing"): IF関数は0をFALSEと評価します。 したがって、数式は 見つけて下さい、最初の拡張がFALSEと評価されたときに返される値。
関連機能
IF関数は、Excelブックで最も単純で最も便利な関数のXNUMXつです。 比較結果に応じて単純な論理テストを実行し、結果がTRUEの場合はXNUMXつの値を返し、結果がFALSEの場合は別の値を返します。
Excel MATCH関数は、セル範囲内の特定の値を検索し、値の相対位置を返します。
ExcelのVLOOKUP関数は、テーブルの最初の列を照合して値を検索し、同じ行の特定の列から対応する値を返します。
COUNTIF関数は、Excelの統計関数であり、基準を満たすセルの数をカウントするために使用されます。 論理演算子(<>、=、>、および<)と、部分一致用のワイルドカード(?および*)をサポートします。
関連する式
Excelの範囲内の特定のテキスト文字列を含む最初の一致を見つけるには、ワイルドカード文字(アスタリスク(*)と疑問符(?))を含むINDEXおよびMATCH数式を使用できます。
部分的な情報に基づいてデータを取得するためにExcelが必要になる場合があります。 この問題を解決するには、VLOOKUP数式をワイルドカード文字(アスタリスク(*)と疑問符(?))と一緒に使用できます。
従業員の成績を評価したり、学生のスコアを評価したり、体重に基づいて郵便料金を計算したりするために、Excelで近似一致を見つける必要がある場合があります。このチュートリアルでは、INDEX関数とMATCH関数を使用して必要な結果。
場合によっては、複数の基準に基づいて最も近いまたは近似の一致値を検索する必要があります。 INDEX、MATCH、IF関数を組み合わせることで、Excelですばやく実行できます。
最高のオフィス生産性ツール
Kutools forExcel-群衆から目立つのに役立ちます
毎日の仕事を迅速かつ完璧に完了させたいですか? Kutools for Excel は、300 の強力な高度な機能 (ワークブックの結合、色による合計、セルの内容の分割、日付の変換など) を提供し、80% の時間を節約します。
- 1500 の作業シナリオ用に設計されており、80% の Excel の問題を解決するのに役立ちます。
- 毎日何千ものキーボードとマウスのクリックを減らし、疲れた目と手を和らげます。
- 3分でExcelのエキスパートになります。 面倒な数式やVBAコードを覚えておく必要はもうありません。
- 30日間無制限の無料トライアル。 60日間の返金保証。 2年間の無料アップグレードとサポート。

Officeタブ-MicrosoftOffice(Excelを含む)でタブ付きの読み取りと編集を有効にする
- 数十の開いているドキュメントを切り替えるのにXNUMX秒!
- マウスの手に別れを告げて、毎日何百ものマウスクリックを減らしてください。
- 複数のドキュメントを表示および編集する際の生産性が 50% 向上します。
- Chrome、Firefox、新しいInternet Explorerと同じように、効率的なタブをOffice(Excelを含む)にもたらします。
