Excelで2つのテーブルを一致させます。 Excelの2つの列を比較する方法 - Excelデータ比較方法

2つのデータの配列をExcelに比較する能力は、大量のデータを処理し、巨大なテーブルを操作する人々には感銘を受けています。 たとえば、データの正確さ、またはデータを時間通りにテーブルにすることで比較を使用できます。 以下は、2つの列をExcelのデータと比較するためのいくつかのレセプションについて説明しています。

条件付き演算子の使用

条件付き演算子を使用する方法は、2列のみを比較するために使用されるという点で異なり、アレイ全体全体ではなく比較に使用されます。 実装ステップについて説明します この方法:

両方の列を列AとBの作業シートで比較するように配置します。

C2セルでは、次の式\u003d IF(Embrella(Search、A2; 2 $ 2 $ 11; 0 $ 11; 0 $ 11; 0 $ 11; 0))を入力し、それをC11セルに伸ばします。 この式は、列Bの列Aから各要素の存在を順次ビューし、列Bで見つかった場合は要素の値を返します。

式式を用いて

式の動作原理は前の方法と似ていますが、検索の代わりに差があります。 独特の機能 この方法は、GPR式を用いて2つの水平アレイを比較する可能性もある。

2列の列を列AとBにあるデータと比較するには(前の方法と同様)、次の式\u003d VD(A2; $ B $ 2:$ B $ 11; 1; 1; 0)をC2セルに入力してストレッチそれをC11セルに。

この式は、メインアレイからの各要素をコンパッチ可能な配列で表示し、その値が列Bで見つかった場合はその値を返します。それ以外の場合は、エラー#n / d。

VBAマクロを使用してください

2列を比較するためのマクロの使用により、プロセスを統合し、データを準備する時間を短縮することができます。 比較の結果を表示する決定は、マクロの想像力とスキルに完全に依存します。 以下は、マイクロソフトの公式ウェブサイトに公開された手法です。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

sub find_matches()
変形例としての変形例としてのDIM比較
「比較器の取り付けはRANDと比較されます
comparange \u003d range( "b1:b11")を設定
「比較範囲が別のシートまたは本にある場合、
次の構文を使用してください
msgstr "comparalange \u003dワークブック(" book2 ")を設定します。_
ワークシート( "List2")。範囲( "b1:b11")
"
「各要素との専用範囲内の各要素の比較
"比較veriable.
選択の各xについて
比較の各Yについて
X \u003d YE DEN X.OFFSET(0,2)\u003d xの場合
次に
次のX.
終了サブ。

このコードでは、比較範囲変数には比較配列の範囲が割り当てられています。 その後、サイクルが開始され、それは専用範囲内の各要素を通して見え、それを競合可能範囲の各要素と比較します。 同じ値を持つ要素が見つかった場合、マクロはC列の要素の値を入力します。

マクロを使用するには、作業シートに戻り、メイン範囲を強調表示します(私たちの場合、これらはセルA1:A11です。)、Alt + F8キーの組み合わせを押します。 表示されるダイアログボックスで、マクロを選択します find find一致します。そして実行ボタンをクリックします。

マクロの実行後、結果は次のようになります。

照会の上部構造を使用してください

結果

そのため、Excelのデータを比較するにはいくつかの方法を調べます。

Access Tableで表示したい場合は、一致データを含むフィールドを含む別のテーブルからのレコードに準拠したレコードだけを表示します。 たとえば、少なくとも1つの順序を扱った従業員の記録を確認して、どちらが励ましに値するのかを判断する必要があります。 あるいは、1都市に住んでいる顧客の連絡先の詳細を従業員と一緒に紹介する必要があります。

2つのアクセステーブルを比較して一致するデータを検索する必要がある場合は、2つのオプションが可能です。

    既存のリンクまたは要求のために作成された組み合わせを使用して適切なデータを含む各テーブルのフィールドを組み合わせた要求を作成します。 この方法は、クエリの結果を返す速度で最適ですが、異なる種類のデータを含むフィールドの組み合わせを許可しません。

    もう1つのフィールドが他の条件として使用されているフィールドを比較するためのクエリを作成します。 このメソッドは通常、ラインをマージするときには、基本テーブルを読み取る前にクエリ結果から除外されると、これらのテーブルを読み取った後にクエリ結果に適用されます。 ただし、フィールドは、異なる種類のデータを含むフィールドを比較するための条件として使用できます。これは、関連付けを使用するときには実行できません。

この記事では、一致データを識別するための2つのテーブルの比較について説明し、実施例で使用することができるデータのサンプルが与えられる。

記事上で

関連付けを使用した2つのテーブルの比較

マージを使用して2つのテーブルを比較するには、両方のテーブルを含む選択要求を作成する必要があります。 必要なデータを含むフィールド内のテーブル間に接続がない場合は、それらに関連付けを作成する必要があります。 関連付けはできるだけ依頼できますが、組み合わせフィールドの各ペアには、同じまたは互換型のデータが含まれている必要があります。

あなたが大学で働くとし、数学のカリキュラムの最近の変化は学生の評価に影響を与えたのかを学びたいとします。 特に、あなたは数学の形をしている学生の推定に興味があります。 プロファイリング件名に関するデータを含むテーブルと、検討されている生徒のデータを含むテーブルがあります。 評価データは「学生」テーブルに格納され、専門テーブルのプロファイリング項目に関するデータが格納されています。 カリキュラムの最近の変更後、数学を専門とする人からの見積もりがどのように変更されたかを確認するには、特殊化テーブルのレコードに対応する「学生」テーブルからレコードを表示する必要があります。

データ例の作成

この例 数学のカリキュラムの最近の変更が適切なプロファイリング対象を持つ生徒に影響を与えるかを決定する要求を作成します。 以下の2つの表を使用してください。「専門化」と「学生」。 それらをデータベースに追加します。

ACCESSは、これらのテーブルをサンプルデータベースに追加する方法をいくつか提供します。 手動でデータを入力し、各テーブルをプログラムスプレッドシートにコピーできます(たとえば、 マイクロソフトオフィス。 Excel 2007)そして次にアクセス時にシートをインポートするか、またはデータを挿入することができます。 テキストエディタ例えば、メモ帳など、結果のテキストファイルからデータをインポートします。

ステップバイステップの説明 このセクションでは、データを手動で入力する方法について説明します。 白紙Excelでテーブルの例をコピーしてからアクセスにインポートする方法。

専門化

学生コード

専門化

学生

学生コード

学期

シラバス

主題番号

評価

スプレッドシートにデータの例を入力しようとすると、できます。

データの例を手動で入力してください

データ例に基づいてシートを作成することに興味がない場合は、次のパーティションをスキップしてください(「データ例のシートの作成」)。

データ例を持つシートを作成する

シートに基づいてシートデータベーステーブルを作成する


テーブルサンプルの比較と関連付けを使用した関連エントリの検索

今すべてが「学生」と「専門化」テーブルを比較する準備が整いました。 2つのテーブル間の接続は定義されていないので、要求内の対応するフィールドをマージする必要があります。 テーブルにはいくつかのフィールドが含まれており、共有フィールドのペアのペアの関連付けを作成する必要があります。「学生コード」、「年」(「学生テーブル」)と「専門化」(IN)専門テーブル)。 この場合、数学にのみ興味があるので、フィールド条件を使用してクエリの結果を制限できます。

    タブに 生き物 ボタンを押す リクエストのデザイナー.

    ダイアログボックスに テーブルを追加する 含むテーブルをダブルクリックします 記録 (学生)そしてそれを比較するテーブルをダブルクリックします( 専門化).

    ダイアログボックスを閉じます テーブルを追加する.

    フィールドをドラッグします 学生コード テーブルから 学生 フィールドで 学生コード テーブル 専門化。 1行が2つのテーブルの間のクエリフォームに表示されます。これは、共用体が作成されていることを示しています。 行をダブルクリックしてダイアログボックスを開きます。 ユニオンパラメータ.

    ダイアログボックスの3つのオプションに注意してください。 ユニオンパラメータ。 デフォルトオプション1.場合によっては、Unionパラメータに追加する 追加の文字列 あるテーブルから。 一致データのみを見つける必要があるので、値をマージするために残します。ダイアログボックスを閉じる ユニオンパラメータボタンを押すことによって キャンセル.

    もう1つの関連付けを作成する必要があります。 これを行うにはフィールドをドラッグします テーブルから 学生 フィールドで テーブル 専門化そして - フィールド シラバス テーブルから 学生 フィールドで 専門化 テーブル 専門化.

    テーブル 学生 ダブルクリックスター( * )リクエストフォームにテーブルのすべてのフィールドを追加する。

    注意: 学生。 *.

    テーブル 専門化 フィールドをダブルクリックします 専門化空白に追加する。

    公演 カラム 専門化.

    列をなして 選択条件 カラム 専門化 入る マット.

    タブに コンストラクタ グループで 結果 ボタンを押す 演奏する.

フィールドを使用した2つのテーブルの比較

一致する値を持つフィールドに基づいてテーブルを比較する必要がある場合がありますが、 他の種類 データ。 たとえば、1つのテーブル内のフィールドは数値データ型を持つことができ、テキストデータ型を持つ別のテーブルからのフィールドと比較する必要があります。 異なるタイプからの類似のデータを含むフィールドは、テキストとして番号を保存するとき(たとえば、別のプログラムからデータをインポートするときなど)に表示されることがあります。 異なる種類のデータを含むフィールド結合フィールドを作成することは不可能であるため、別の方法を使用する必要があります。 2つのフィールドを異なるタイプデータと比較するには、もう1つのフィールドを他のものとして使用できます。

あなたが大学で働くとし、数学のカリキュラムの最近の変化は学生の評価に影響を与えたのかを学びたいとします。 特に、あなたは数学の形をしている学生の推定に興味があります。 あなたはすでに「専門化」と「学生」テーブルを持っています。 評価データは「学生」テーブルに格納され、専門テーブルのプロファイリング項目に関するデータが格納されています。 評価が数学を専門とする人々からの評価がどのように変更されたかを見るためには、専門テーブルのレコードに対応する「学生」テーブルから録音を表示する必要があります。 ただし、テーブルを比較するために使用するフィールドの1つでは、データ型は、それが比較されるフィールドのようではありません。

フィールドを使用して2つのテーブルを条件として比較するには、両方のテーブルを含む選択要求を作成する必要があります。 表示したいフィールド要求をオンにし、条件として使用されるフィールドに対応するフィールドをオンにします。 テーブルを比較するための条件を作成します。 比較には、フィールドが必要とされるのと同じくらい多くの条件を作成できます。

この方法を説明するために、使用するが、「学生コード」フィールドでは、「専門化」テーブルはテキスト上のデータ数を変更します。 データの種類が異なる2つのフィールドの組み合わせを作成することは不可能であるため、1つのフィールドを使用して他のフィールドを使用して2つのフィールドを比較する必要があります。

「学生コード」フィールドの「専門化」でデータ型を変更する

    テーブルの例を保存したデータベースを開きます。

    ナビゲーションの分野 特殊化テーブルをクリックしてください 右クリック マウスと選択項目を選択してください コンストラクタ.

    「専門化」テーブルはコンストラクタモードで開きます。

    列の中で データ・タイプ フィールドの変更 学生コード データ・タイプ 上に テキスト.

    「専門化」テーブルを閉じます。 ボタンを押す はい変更を保存するように求められたら。

テーブルの例の比較とフィールド状態を使用した関連エントリの検索

以下に、フィールドを「学生」テーブルからフィールドの専門テーブルの条件として、2つのフィールドを比較する方法を示します。 via キーワード お気に入り。 異なる種類のデータが含まれていても、2つのフィールドを比較できます。

    タブに 創造する グループで その他の ボタンを押す リクエストのデザイナー.

    ダイアログボックスに テーブルを追加する テーブルをダブルクリックします 学生そしてテーブル 専門化.

    ダイアログボックスを閉じます テーブルを追加する.

    フィールドをドラッグします テーブルから 学生 フィールドで テーブル 専門化そして - フィールド シラバス テーブルから 学生 フィールドで 専門化 テーブル 専門化。 これらのフィールドには同じ型のデータが含まれているため、それらの比較のために、関連付けを使用できます。 フィールドを単一のタイプのデータと比較するには、マージを使用することをお勧めします。

    ダブルクリックスター( * ) テーブル 学生リクエストフォームにテーブルのすべてのフィールドを追加するには。

    注意: アスタリスクを使用してフォーム内のすべてのフィールドを追加する場合は、1つの列しか表示されません。 この列の名前にはテーブルの名前が含まれ、その後にポイント(。)とアスタリスク(*)が含まれています。 この例では、列は名前を取得します 学生。 *.

    テーブル 専門化 フィールドをダブルクリックします 学生コード空白に追加する。

    クエリフォームで、文字列内のボックスをオフにします。 公演 カラム 学生コード。 列をなして 選択条件 カラム 学生コード 入る [学生]のように。[学生コード].

    テーブル 専門化 フィールドをダブルクリックします 専門化空白に追加する。

    クエリフォームで、文字列内のボックスをオフにします。 公演 カラム 専門化。 列をなして 選択条件 入る マット.

    タブに コンストラクタ グループで 結果 ボタンを押す 演奏する.

    要求が実行され、評価はこの主題のプロファイリングを持つ学生のみの数学に表示されます。

2つのMS Excelファイルを比較する必要がある場合があります。 これは、特定の地位の価格や徴候の変化の見られたものであり得るが、主なことが特定の不一致を見つけることが必要であることが重要です。

MS Excelファイルにパラトピロレコードがある場合は、自動化に頼ることを意味しません。 ファイルが数百、または何千ものレコードで構成されている場合は、コンピュータの電源を使用せずにしていません。

2つのファイルが同じ行数を持ち、不一致を特定の列または複数の列に署名する必要があります。 例えば、2つの価格表の商品の価格を比較する必要がある場合、またはトレーニングシーズンの前後のアスリートの測定値を比較する必要がある場合は可能です。

実施例として、架空の参加者の指標を持つファイルを撮影してください.100メートルを実行して、3000メートルを実行して引っ張ってください。 最初のファイルはシーズンの初めの測定です、そして2番目は季節の終わりです。

タスクを解決するための最初の方法はです。 MS Excel式の形によってのみ解決策。

レコードは垂直方向(最も論理的な構造)に組み込まれているので、その機能を使用する必要があります。 水平投稿レコードを使用する場合は、その機能を使用する必要があります。

100メートルの走行率を比較するために、式は次のようになります。
\u003d if(vd($ B2; Sheet2!$ 2:$ 2:$ F $ 13;真実)<>D2; D2-VD($ B2; Sheet2!$ B $ 2:$ B $ 13; 3;真実)。「差異がない」)
違いがない場合は、存在する場合は違いがないというメッセージが表示され、次にシーズンの値がシーズンの終わりに始まった。

以下のように3000メートルを実行するための式:
\u003d if($ B2; Sheet2!$ B $ 2:$ F $ 13; 4;真実)<>E2;「違いがある」;「差異」)
最終値と初期値が適切なメッセージと等しくない場合。 プルアップのための式は、以前のもののいずれかと同様であり得るが、その意味を提供することはもはや不可能である。 矛盾が見つかった最終ファイルは以下の通りです。

小さい説明。 読みやすさの利便性については、2つのファイルからの式が1つ(異なるシート上)に移動されましたが、これはできませんでした。

関数を使用した2つのMS Excelファイルのビデオ比較。

問題を解決するための2番目の方法。 MSアクセスを備えたソリューション。

MS Excelファイルをアクセス中に事前インポートした場合は、タスクを解決できます。 外部データのインポート方法は、差の違いの差に違いはありません(表示されたオプションのいずれかが適しています)。

後者は接続です excelファイル そのため、Excelファイルでデータを変更するときは、MS Accessでクエリを実行すると、矛盾が自動的になります。

インポートの積の後の次のステップは、テーブル間のリンクの作成です。 バインダーフィールドとして、独自のフィールド「No.P / P」を選択します。
3番目のステップは、クエリコンストラクタを使用して簡単な選択要求を作成することです。

最初の列では、表示する必要があるレコードを指定し、2番目の場合、レコードが表示される条件下で。 当然のことながら、2番目と3回目の行動分野は類似しています。

MSアクセスを使用して、Excel内のMSファイルのビデオ比較

操作の操作の結果として、すべてのレコードが表示され、フィールド内のさまざまなデータが表示されました。 MS Accessファイルは以下の通りです(残念ながら、Excelファイルとして、SkyDriveが許可しない)

これらはMS Excelテーブルで不一致を見つけるための2つの方法が存在します。 誰もが利点と短所の両方を持っています。 これが2つのExcelファイルの徹底的な比較リストではないことが明らかです。 あなたのオファーはコメントを待っています。

1台の作業シートにコピーされた2つの注文の2つのテーブルがあります。 2つのテーブルのデータをExcelに比較し、その位置が最初のテーブルの場合は確認してくださいが、2番目のテーブルではないことを確認する必要があります。 各セルの値を手動で比較することは意味がありません。

Excelにおける一致に対する2つの列の比較

2列のExcelの値を比較する方法は? このタスクを解決するために、条件付き書式を使用することをお勧めします。これは、1列のみにのみ位置の色で素早く割り当てられます。 テーブル付きワークシート:

まず、両方のテーブルに名前を割り当てる必要があります。 これにより、どの細胞範囲を比較するかを理解しやすいです。

  1. 「式」ツール - 「特定の名前」 - 「名前の割り当て」を選択します。
  2. [名前: "フィールドに表示されるウィンドウで、値 - table_1を入力します。
  3. 左マウスコード入力フィールド「範囲:」をクリックして、範囲を強調表示します.A2:A15。 OKをクリックします。

2番目のリストの場合は、同じアクションのみがASSIGN-TABLE_2に従います。 範囲はそれぞれC2:C15 - それぞれ示す。

役に立ったアドバイス! 名前フィールドを使用して範囲名をより速く割り当てることができます。 それは式の文字列の左側にあります。 セルの範囲を選択するだけで、[名前]フィールドに範囲の適切な名前を入力してEnterキーを押します。

Excelの2つのリストを比較するには、条件付き書式を使用してください。 次の結果を得る必要があります。



TABLE_1にあるがTABLE_2にはない位置は緑色で表示されます。 同時に、TABLE_2の位置ですが、TABLE_1に欠けていますが、青で強調表示されます。

Excelでこれら2つの列を比較する原則

列セルをフォーマットするための条件を決定するときは、その関数を使用しました。 この例では、この機能は、2番目の引数の値(たとえば、a2)が最初の引数のリスト(たとえばtable_2)にある回数をチェックします。 回数\u003d 0の場合、この場合、式は真実の値を返します。 この場合、セルには、条件付き書式設定パラメータで指定されたユーザーフォーマットが割り当てられます。

2番目の引数の参照は相対的なもので、専用範囲のすべてのセルをチェックすることを意味します(たとえば、A2:A15)。 たとえば、異なるシートでもExcelの2つの価格を比較すること。 第2の式は同様に有効です。 そのような作業のさまざまな作業に同じ原則を使用することができます。

毎月、人事部労働者は給料と共に従業員のリストを受け取ります。 リストをExcelブックの新しいリーフにコピーします。 このタスクは次のとおりです。前月に関連して変更された従業員の給与を比較します。 これを行うには、異なるシートにExcelのデータを比較する必要があります。 条件付き書式を使用しています。 このようにして、セルの値のすべての違いを自動的に見つけるだけでなく、色でそれらをレイアウトします。

Excelの2枚のシートの比較

当社は百人以上の従業員になるかもしれません、他の人が却下され、他の人が雇用されている、3番目は休暇中や病気などに行きます。 その結果、給与データを比較することで困難が生じる可能性がある。 たとえば、従業員の名前は常に異なるシーケンスになります。 2つを比較する方法 エクセルテーブル さまざまなシートに?

これを解決します 不容易な仕事 条件付き書式は私たちを助けます。 たとえば、写真に示すように、2月と3月のデータを取ります。

給与シートの変更を見つけるために:


Excelをフォーマットするためのすべての条件を入力した後、それらの給与の色を自動的に割り当て、それは前月と比較して変更されました。



異なるシート上のExcelで2つのデータ範囲を比較するという原則:

特定の条件では、検索会社の機能が不可欠です。 彼女の最初の議論では、次の月の初期リスト、つまり「3月」の数値が見つかるはずです。 範囲の範囲は、ペア内の名前で定義されている範囲の値の接続として定義されます。 したがって、線は2つの符号 - 姓と給与で比較されます。 見つかった一致については、Excelが本質的に存在する数字が返されます。 したがって、関数\u003d not()を使用する必要があります。これにより、真実の値を嘘に置き換えることができます。 それ以外の場合は、セルのフォーマットが一致しています。 姓と給与の範囲の値(すなわち、矛盾)&$ C2のそれぞれが見つからないペア(つまり、矛盾)&$ C2については、検索機能はエラーを返します。 誤った値は論理値ではありません。 したがって、論理値が各エラーの間に割り当てられている場合は、関数を使用するのに使用しました。 これは、来月 - 3月に関連して、ウェイジ値に対する一致なしにセルの新しいフォーマットの割り当てに貢献します。

トピックを続ける:
os

HTTPSが必要な場合は「サービスへのリンクを追加する」を登録したWebサービスがあります。 以下はインスタンスを作成するための私のコードです...