検索

このチュートリアルでは、式の例を備えたExcelで一致関数を使用する方法について説明します。また、VlookupとMatchを使用して動的な式を作成することにより、ルックアップ式を改善する方法も示しています。

Microsoft Excelでは、さまざまな細胞で特定の値を見つけるのに役立つ多くの異なるルックアップ/参照関数があり、一致することもその1つです。基本的に、それはさまざまなセルのアイテムの相対的な位置を識別します。ただし、一致関数は、その純粋な本質以上のことを行うことができます。

Excel Match機能 - 構文と使用

Excelの一致関数は、さまざまなセルで指定された値を検索し、その値の相対位置を返します。

一致関数の構文は次のとおりです。

match(lookup_value、lookup_array、[match_type])

lookup_value (必須) - 見つけたい値。それは、数値、テキスト、または論理値、およびセルの参照である場合があります。

lookup_array (必須) - 検索するセルの範囲。

match_type (オプション) - マッチタイプを定義します。これらの値の1つになる可能性があります:1、0、-1。 Match_type引数は0に設定されているため、正確な一致のみが返されますが、他の2つのタイプではおおよその一致が可能になります。

  • 1または省略(デフォルト) - おおよその一致(最も近い)。ルックアップ値以下のルックアップアレイで最大の値を見つけます。ルックアップアレイを昇順で、最小から最大、またはAからZまで並べ替える必要があります。
  • 0-正確な一致。ルックアップ値に正確に等しいアレイ内の最初の値を見つけます。選別は必要ありません。
  • -1-おおよその一致(最も近い)。ルックアップ値以上の最小値を見つけます。ルックアップアレイは、最大から小さなもの、またはZからAまで、下降順にソートする必要があります。

一致関数をよりよく理解するために、このデータに基づいて単純な式を作成しましょう。列Aの学生名と列Bの試験スコアは、最大から最小までソートされます。特定の学生(たとえば、 Laura )が特に立っている場所を見つけるには、この単純な式を使用してください。

=MATCH("Laura", A2:A8, 0)

オプションで、ルックアップ値を一部のセル(この例のE1)に配置し、Excelマッチフォーミュラのセルを参照できます。

=MATCH(E1, A2:A8, 0)

式の例を備えたExcelマッチ機能

上記のスクリーンショットにあるように、学生名は任意の順序で入力されるため、この一致タイプのみがルックアップ配列のソート値を必要としないため、 Match_Type引数を0(正確な一致)に設定します。技術的には、マッチフォーミュラは、ローラの相対的な位置を範囲内で返します。しかし、スコアは最大から最小までソートされているため、ローラはすべての学生の中で5番目のベストスコアを持っていることもわかります。

ヒント。 Excel 365およびExcel 2021では、モダンでより強力な試合の後継者であるXmatch関数を使用できます。

一致関数について知っておくべき4つのこと

ご覧のとおり、ExcelでMatchを使用するのは簡単です。ただし、他のほぼすべての機能の場合と同様に、次のことに注意する必要があるいくつかの特異性があります。

  1. 一致関数は、値自体ではなく、配列のルックアップ値の相対位置を返します。
  2. 一致はケースに依存しないことです。つまり、テキスト値を扱うときに小文字と大文字の文字を区別しません。
  3. ルックアップ配列にルックアップ値のいくつかの発生が含まれている場合、最初の値の位置が返されます。
  4. ルックアップアレイにルックアップ値が見つからない場合、#n/aエラーが返されます。

Excelでマッチを使用する方法 - フォーミュラの例

Excel Match関数の基本的な用途がわかったので、基本を超えたいくつかのフォーミュラの例について説明しましょう。

ワイルドカードとの部分的な一致

他の多くの機能と同様に、Matchは次のワイルドカード文字を理解しています。

  • 質問マーク(?) - 単一の文字を置き換えます
  • Asterisk(*) - 文字のシーケンスを交換します

注記。ワイルドカードは、 match_typeが0に設定されたマッチ式でのみ使用できます。

ワイルドカードとのマッチフォーミュラは、テキスト文字列全体ではなく、文字列の一部の一部または一部のみを一致させたい場合に役立ちます。ポイントを説明するには、次の例を考えてください。

過去1か月間、地域の再販業者とその売上高のリストがあるとします。リスト内の特定の再販業者の相対的な位置を見つけたい(降順で販売額でソートされた)が、最初のキャラクターをいくつか覚えているにもかかわらず、彼の名前を正確に覚えることはできません。

再販業者の名前が範囲A2:A11にあると仮定し、「車」で始まる名前を探していますが、フォーミュラは次のとおりです。

=MATCH("car*", A2:A11,0)

マッチフォーミュラをより汎用性の高いものにするには、一部のセルのルックアップ値を入力し(この例ではE1)、このようなワイルドカード文字とそのセルを連結できます。

=MATCH(E1&"*", A2:A11,0)

以下のスクリーンショットに示すように、フォーミュラは「カーター」の位置である2を返します。

式の例を備えたExcelマッチ機能

ルックアップ値の1つの文字だけを置き換えるには、「?」を使用します。このようなワイルドカードオペレーター:

=MATCH("ba?er", A2:A11,0)

上記の式は「ベイカー」という名前と一致し、その相対位置(5)を再実行します。

ケースに敏感な一致式

このチュートリアルの冒頭で述べたように、一致関数は大文字と小文字の文字を区別しません。ケースに敏感な一致式を作成するには、キャラクターケースを含むセルを正確に比較する正確な関数と組み合わせて一致を使用します。

データを一致させるための一般的なケースに敏感な式は次のとおりです。

マッチ(true、exact( lookup arraylookup value )、0)

式は、次のロジックで動作します。

  • 正確な関数は、ルックアップアレイの各要素とルックアップ値を比較します。比較セルが正確に等しい場合、関数はtrue、それ以外の場合はfalseを返します。
  • そして、一致関数は、正確に返された配列内の各値とtrue( lookup_value )を比較し、最初の一致の位置を返します。

それは、 ctrlシフトを押す必要があるアレイ式であることに留意してください。

ルックアップ値がセルE1にあり、ルックアップアレイはA2:A9であると仮定すると、式は次のとおりです。

=MATCH(TRUE, EXACT(A2:A9,E1),0)

次のスクリーンショットは、Excelのケースに敏感な一致式を示しています。

式の例を備えたExcelマッチ機能

一致と違いについて2つの列を比較します(ISNA一致)

一致と違いの2つのリストをチェックすることは、Excelで最も一般的なタスクの1つであり、さまざまな方法で実行できます。 Isna/Matchフォーミュラはその1つです。

if(isna(match( list1list2、0の1つの値))、「リスト1にない」、 "")

リスト1に存在しないリスト2の任意の値について、式は「リスト1にはない」を返します。そして、ここにあります:

  • 一致関数は、リスト2内のリスト1の値を検索します。値が見つかった場合、相対位置は#n/aエラーを返します。
  • ExcelのISNA関数は、#n/aエラー(「利用できない」を意味する)をチェックします。指定された値が#n/aエラーである場合、関数はtrue、falseを返します。私たちの場合、trueとは、リスト1からの値がリスト2内にないことを意味します(つまり、#n/aエラーが一致して返されます)。
  • リスト1に表示されない値に対してユーザーが真であると見ることは非常に混乱する可能性があるため、ISNAの周りに関数をラップして、代わりに「リスト1にない」、または必要なテキストを表示します。

たとえば、列Bの値を列Aの値と比較するには、式は次の形状(B2が最上部のセル)を取得します。

=IF(ISNA(MATCH(B2,A:A,0)), "Not in List 1", "")

覚えているように、Excelの一致関数はそれ自体ではケース非感受性です。キャラクターケースを区別するために、 Lookup_Array引数に正確な関数を埋め込み、 Ctrl Shift Enterを押してこの配列式を完了することを忘れないでください。

=IF(ISNA(MATCH(TRUE, EXACT(A:A, B2),0)), "Not in List 1", "")

次のスクリーンショットは、両方の式の動作を示しています。

式の例を備えたExcelマッチ機能

Excelの2つのリストを比較する他の方法を学ぶには、次のチュートリアルをご覧ください。Excelの2つの列を比較する方法。

Excel vlookupとMatch

この例では、Excel vlookup関数の基本的な知識が既にあることを前提としています。そして、もしそうなら、あなたがその多数の制限に遭遇する可能性があります(その詳細な概要は、Excel vlookupが機能していない理由で見つけることができます)。

vlookupの最も厄介な欠点の1つは、ルックアップテーブル内に列を挿入または削除した後に動作を停止することです。これは、vlookupが指定した(インデックス番号)(インデックス番号)の返品列の数に基づいて一致する値を引くために発生します。インデックス番号は式で「ハードコーディング」されているため、Excelは新しい列がテーブルに追加または削除されたときに調整できません。

Excel Match関数は、ルックアップ値の相対的な位置を扱うため、vlookupのcol_index_num引数にぴったりです。言い換えれば、return列を静的番号として指定する代わりに、一致を使用してその列の現在の位置を取得します。

物事を理解しやすくするために、生徒の試験スコアを再度テーブルで使用してみましょう(このチュートリアルの冒頭で使用したスコアと同様)が、今回はその相対的な位置ではなく、実際のスコアを取得します。

ルックアップ値がセルF1にあると仮定すると、テーブルアレイは$ 1:$ c $ 2です(式を他のセルにコピーする予定がある場合は、絶対セル参照を使用してロックすることをお勧めします)、式は次のとおりです。

=VLOOKUP(F1, $A$1:$C$8, 3, FALSE)

3 rd引数( col_index_num3に設定されています以下のスクリーンショットでわかるように、この通常のvlookup式はうまく機能します。

式の例を備えたExcelマッチ機能

ただし、列を挿入または削除するまでのみです。

式の例を備えたExcelマッチ機能

だから、なぜ#ref!エラー? col_index_numが3に設定されているため、3番目の列から値を取得するようにExcelに指示しますが、テーブル配列には2つの列のみがあります。

そのようなことが起こらないようにするために、次の一致関数を含めることにより、vlookupの式をより動的にすることができます。

MATCH(E2,A1:C1,0)

どこ:

  • E2はルックアップ値であり、これは返された列の名前、つまり値を引く列(この例の数学スコア)にまったく等しくなります。
  • A1:C1は、テーブルヘッダーを含むルックアップアレイです。

そして、このようなvlookup式のcol_index_num引数にこの一致関数を含めます。

=VLOOKUP(F1,$A$1:$C$8, MATCH(E2,$A$1:$C$1, 0), FALSE)

追加または削除する列の数に関係なく、それが完璧に機能することを確認してください:

式の例を備えたExcelマッチ機能

上記のスクリーンショットでは、ユーザーがワークシートの別の場所に移動しても、フォーミュラのすべてのセル参照を正しく動作させるようにロックしました。以下のスクリーンショットで見ることができます。列を削除した後、式は正常に機能します。さらに、Excelは、この場合に絶対的な参照を適切に調整するのに十分賢いです。

式の例を備えたExcelマッチ機能

Excel hllookupとMatch

同様に、Excel Match関数を使用してHlookup式を改善できます。一般原則は、vlookupの場合と本質的に同じです。一致関数を使用して、return列の相対位置を取得し、その数をhlookup式のrow_index_num引数に供給します。

ルックアップ値がセルB5にあると仮定します。テーブル配列はB1:H3、リターン行の名前(一致のルックアップ値)はセルA6、行ヘッダーはA1:A3です。完全な式は次のとおりです。

=HLOOKUP(B5, B1:H3, MATCH(A6, A1:A3, 0), FALSE)

式の例を備えたExcelマッチ機能

ご覧のとおり、Hlookup/vlookup&Matchの組み合わせは、確かに通常のHlookupとvlookupフォーミュラよりも改善されています。ただし、一致関数はすべての制限を排除しません。特に、vlookupマッチフォーミュラはまだ左を見ることができず、Hlookup Matchは最上部の試合以外の任意の行で検索できません。

上記の(および他のいくつかの)制限を克服するには、インデックスマッチの組み合わせを使用することを検討してください。これは、多くの点で、VlookupやHlookupよりも優れているExcelでルックアップを行うための非常に強力で多才な方法を提供します。詳細なガイダンスとフォーミュラの例は、Excelのインデックスとマッチに記載されています。これは、vlookupのより良い代替手段です。

これは、Excelで一致式の使用方法です。うまくいけば、このチュートリアルで説明した例があなたの仕事に役立つことを証明するでしょう。お読みいただきありがとうございます。来週のブログでお会いしましょう!

ダウンロード用のワークブックを練習します

Excelマッチフォーミュラの例(.xlsxファイル)

以上が式の例を備えたExcelマッチ機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Microsoft Excelの5つのオープンソースの代替品Microsoft Excelの5つのオープンソースの代替品Apr 16, 2025 am 12:56 AM

Excelは、おなじみのインターフェイス、データツール、幅広い機能セットのおかげで、ビジネスの世界で人気があります。 Libreoffice CalcやGNumericなどのオープンソースの代替品は、Excelファイルと互換性があります。 OfficeとGristは、クラウドベースのスプレッドシートエディターにコラボレーション機能を提供します。 Microsoft Excelのオープンソースの代替品を探していることは、達成したいことに依存します。毎月の食料品リストを追跡していますか、それともビジネスプロセスをサポートできるツールをお探しですか?さまざまなユースケースのスプレッドシート編集者を以下に示します。 Excelはビジネスの世界で巨人のままです Microsoft Ex

式の例を備えたExcelマッチ機能式の例を備えたExcelマッチ機能Apr 15, 2025 am 11:21 AM

このチュートリアルでは、式の例を備えたExcelで一致関数を使用する方法について説明します。また、VlookupとMatchを使用して動的な式を作成することにより、ルックアップ式を改善する方法も示しています。 Microsoft Excelでは、さまざまなルックアップ/Refがあります

Excelの場合はネストされています - 複数の条件を持つフォーミュラExcelの場合はネストされています - 複数の条件を持つフォーミュラApr 15, 2025 am 11:13 AM

このチュートリアルでは、Microsoft Excelで複数のIF機能を効果的に使用する方法を示しています。 コアコンセプトは、複数の条件を評価し、異なる結果を返すためにステートメントの場合はネストされています

Excelの主要なゼロ:追加、削除、非表示の方法Excelの主要なゼロ:追加、削除、非表示の方法Apr 15, 2025 am 09:31 AM

このチュートリアルでは、Excelの主要なゼロを管理するためのさまざまな方法を調査し、保存、ディスプレイ、除去をカバーしています。 ZIPコード、ID、または主要なゼロを必要とするその他のデータを使用しているかどうかにかかわらず、このガイドはソリューションを提供します。 のエクセル

フォーミュラの例を備えたHlookup機能を拡張しますフォーミュラの例を備えたHlookup機能を拡張しますApr 15, 2025 am 09:05 AM

Microsoft ExcelのHlookup機能:包括的なガイド Excelは、ルックアップ、vlookup、およびHlookupの3つのルックアップ関数を提供しますが、Hlookupはしばしば混乱を引き起こします。このチュートリアルは、Hlookupの詳細を明確にし、効率的な使用の例を提供します。 WH

Excelでテーブルの名前を変更しない場合は、今日の開始日ですExcelでテーブルの名前を変更しない場合は、今日の開始日ですApr 15, 2025 am 12:58 AM

クイックリンク なぜテーブルはExcelで名前を付けなければならないのですか Excelでテーブルに名前を付ける方法 Excelテーブルの命名ルールとテクニック デフォルトでは、ExcelのテーブルはTable1、Table2、Table3などと呼ばれます。ただし、これらのタグに固執する必要はありません。実際、そうしなければ、それはより良いでしょう!このクイックガイドでは、Excelで常にテーブルの名前を変更する必要がある理由を説明し、これを行う方法を示します。 なぜテーブルはExcelで名前を付けなければならないのですか Excelでテーブルを命名する習慣を開発するのに時間がかかるかもしれませんが(通常はこれをしない場合)、次の理由は今日説明しています

ハッカーがそれを使用し続けるので、Microsoft365はActiveXをオフにしますハッカーがそれを使用し続けるので、Microsoft365はActiveXをオフにしますApr 12, 2025 am 06:01 AM

Microsoft 365は、オフィススイートの長年のセキュリティの脆弱性であるActiveXを最終的に段階的に廃止しています。 これは、Office 2024での同様の動きに続きます。今月から、Microsoft 365のWord、Excel、PowerPoint、およびVisioのWindowsバージョンは

Excel'の集計関数を使用して計算を改善する方法Excel'の集計関数を使用して計算を改善する方法Apr 12, 2025 am 12:54 AM

Quickリンク集約構文をリンクします

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。