メインコンテンツへスキップ

不足している値を見つける

XNUMXつのリストを比較して、ExcelのリストBにリストAの値が存在するかどうかを確認する必要がある場合があります。 たとえば、製品のリストがあり、リスト内の製品がサプライヤから提供された製品リストに存在するかどうかを確認したいとします。 このタスクを実行するために、ここでは以下のXNUMXつの方法をリストしました。お好きな方法を自由に選択してください。

欠落している値を見つける1

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")

√注:上記のドル記号($)は絶対参照を示します。つまり、 ルックアップ範囲 数式を他のセルに移動またはコピーしても、数式内は変更されません。 ただし、ドル記号は追加されていません 参照値 動的にしたいので。 数式を入力したら、塗りつぶしハンドルを下にドラッグして、数式を下のセルに適用します。

欠落している値を見つける2

式の説明

ここでは、例として以下の式を使用します。

=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")

√注:上記のドル記号($)は絶対参照を示します。つまり、 ルックアップ範囲 数式を他のセルに移動またはコピーしても、数式内は変更されません。 ただし、ドル記号は追加されていません 参照値 動的にしたいので。 数式を入力したら、塗りつぶしハンドルを下にドラッグして、数式を下のセルに適用します。

欠落している値を見つける3

式の説明

ここでは、例として以下の式を使用します。

=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")

√注:上記のドル記号($)は絶対参照を示します。つまり、 ルックアップ範囲 数式を他のセルに移動またはコピーしても、数式内は変更されません。 ただし、ドル記号は追加されていません 参照値 動的にしたいので。 数式を入力したら、塗りつぶしハンドルを下にドラッグして、数式を下のセルに適用します。

欠落している値を見つける4

式の説明

ここでは、例として以下の式を使用します。

=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と評価されたときに返される値。

関連機能

ExcelのIF関数

IF関数は、Excelブックで最も単純で最も便利な関数のXNUMXつです。 比較結果に応じて単純な論理テストを実行し、結果がTRUEの場合はXNUMXつの値を返し、結果がFALSEの場合は別の値を返します。

ExcelMATCH関数

Excel MATCH関数は、セル範囲内の特定の値を検索し、値の相対位置を返します。

ExcelのVLOOKUP関数

ExcelのVLOOKUP関数は、テーブルの最初の列を照合して値を検索し、同じ行の特定の列から対応する値を返します。

ExcelCOUNTIF関数

COUNTIF関数は、Excelの統計関数であり、基準を満たすセルの数をカウントするために使用されます。 論理演算子(<>、=、>、および<)と、部分一致用のワイルドカード(?および*)をサポートします。


関連する式

ワイルドカードを使用して特定のテキストを含む値を検索する

Excelの範囲内の特定のテキスト文字列を含む最初の一致を見つけるには、ワイルドカード文字(アスタリスク(*)と疑問符(?))を含むINDEXおよびMATCH数式を使用できます。

VLOOKUPとの部分一致

部分的な情報に基づいてデータを取得するためにExcelが必要になる場合があります。 この問題を解決するには、VLOOKUP数式をワイルドカード文字(アスタリスク(*)と疑問符(?))と一緒に使用できます。

INDEXおよびMATCHとの近似一致

従業員の成績を評価したり、学生のスコアを評価したり、体重に基づいて郵便料金を計算したりするために、Excelで近似一致を見つける必要がある場合があります。このチュートリアルでは、INDEX関数とMATCH関数を使用して必要な結果。

複数の基準で最も近い一致値を検索する

場合によっては、複数の基準に基づいて最も近いまたは近似の一致値を検索する必要があります。 INDEX、MATCH、IF関数を組み合わせることで、Excelですばやく実行できます。


最高のオフィス生産性ツール

Kutools forExcel-群衆から目立つのに役立ちます

人気の機能: 重複を検索、強調表示、または識別する  |  空白行を削除する  |  データを失わずに列またはセルを結合する  |  数式なしのラウンド ...
スーパーVルックアップ: 複数の基準  |  複数の値  |  複数のシートにわたって  |  ファジールックアップ...
上級ドロップダウンリスト: 簡単なドロップダウンリスト  |  依存関係のドロップダウン リスト  |  複数選択のドロップダウンリスト...
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  列を比較する 同じセルと異なるセルを選択する ...
注目の機能: グリッドフォーカス  |  デザインビュー  |  ビッグフォーミュラバー  |  ワークブックとシートマネージャー | リソースライブラリ (自動テキスト)  |  日付ピッカー  |  ワークシートを組み合わせる  |  セルの暗号化/復号化  |  リストごとにメールを送信する  |  スーパーフィルター  |  特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト 工具 (テキストを追加, 文字を削除する ...)  |  50+ チャート 種類 (ガントチャート ...)  |  40+ 実用的 (誕生日に基づいて年齢を計算する ...)  |  19 挿入 工具 (QRコードを挿入, パスから画像を挿入 ...)  |  12 変換 工具 (数字から言葉へ, 通貨の換算 ...)  |  7 マージ&スプリット 工具 (高度な結合行, Excelのセルを分割する ...)  |  ... もっと

Kutools for Excelは300以上の機能を誇り、 必要なものをワンクリックで手に入れることができます...


Officeタブ-MicrosoftOffice(Excelを含む)でタブ付きの読み取りと編集を有効にする

  • 数十の開いているドキュメントを切り替えるのにXNUMX秒!
  • マウスの手に別れを告げて、毎日何百ものマウスクリックを減らしてください。
  • 複数のドキュメントを表示および編集する際の生産性が 50% 向上します。
  • Chrome、Edge、Firefox と同様に、効率的なタブを Office (Excel を含む) にもたらします。
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations