目次
夏が来ても冬が来ても、Google Sheetsで作業していると、異なるテーブルを互いに比較する必要があります。 今回は、データを一致させる方法と、それを迅速に行うためのヒントをお伝えします。
2つの列またはシートの比較
2つの列やシートをスキャンして一致や差異を探し、表外のどこかで特定するという作業もあるでしょう。
Google Sheetsで2つの列を比較し、一致と相違を確認する
まず、Google Sheetsの2つのセルを比較してみます。 この方法では、列全体を一行ずつスキャンすることができます。
例1.Google Sheets - 2つのセルを比較する
この最初の例では、比較するデータの最初の行に数式を入力するために、ヘルパーカラムが必要です。
=A2=C2
セルが一致すれば「真」、そうでなければ「偽」と表示されます。 列のすべてのセルをチェックするには、数式を他の行にコピーしてください。
ヒント:異なるファイルの列を比較するには、IMPORTRANGE関数を使用する必要があります。
=A2=IMPORTRANGE("spreadsheet_url", "Sheet1!A2")。
例2.Google Sheets - 2つのリストの一致と相違を比較する
- IF関数を使用することで、より適切な解決策を得ることができます。 同種異能細胞 :
=IF(A2=C2,"Match","Differ")
ヒント.データが異なるケースで書かれていて、そのような単語を異なるものとして考えたい場合、以下の計算式があります。
=IF(EXACT(A2,C2), "Match", "Differ")
EXACTはケースを考慮し、完全な同一性を探すところ。
- を持つ行だけを識別するために じゅうさいぼう は、この式を使います。
=IF(A2=C2,"Match","")
- を持つ行だけをマークするには 一枚看板 2つの列のセル間、これを取る。
=IF(A2=C2,"","Differ")
例3.Google Sheetsで2つの列を比較する
- 各行の上に数式をコピーしない方法があります。 ヘルパー列の最初のセルに配列IF数式を偽造することができます。
=ArrayFormula(IF(A2:A=C2:C,"", "Differ"))
このIFは、A列の各セルとC列の同じ行をペアにしています。 レコードは異なっています この配列式のよいところは、自動的に一度にすべての行をマークすることです。
=ArrayFormula(IF(A2:A=C2:C, "Match",""))
例4.2つのGoogle Sheetsの相違点を比較する
しばしば、あなたは巨大なテーブル内に属するGoogle Sheetsの2つの列を比較する必要があります。 または彼らは、レポート、価格リスト、月あたりの作業シフトなどのように全く別のシートである可能性があります。
もしこれが見覚えのあるものであっても、別のシートに違いをマークすることができますので、ご心配なく。
商品とその価格を示す2つの表があり、これらの表の間で異なる内容を持つセルをすべて特定したい。
まず、新しいシートを作成し、A1に次の数式を入力します。
=IF(Sheet1!A1Sheet2!A1,Sheet1!A1&")
注)最大テーブルのサイズに等しい範囲に数式をコピーする必要があります。
また、両方のテーブルからレコードを取り出し、数式に入力した文字で区切って表示します。
ヒント:比較するシートが異なるファイルにある場合は、やはりIMPORTRANGE機能を組み込むだけでよい。
=IF(Sheet1!A1IMPORTRANGE("2nd_spreadsheet_url", "Sheet1!A1"),Sheet1!A1&")
2つの列とシートを比較するためのGoogle Sheets用ツール
もちろん、上記の各例は、1つまたは2つの表から2つの列を比較するために使用することができ、さらには、シートを一致させることもできます。 しかし、このタスクのために作成したツールがあり、多くの利益を得ることができます。
2つのGoogleシートを比較し、3つのステップで重複や重複しないレコードを見つけ、ステータス欄(フィルタリング可能)や色でマークし、別の場所にコピーまたは移動し、さらにセルをクリアして重複のある行全体を削除することができます。
を元に、Sheet1からSheet2にない行を探すアドオンを使ってみました。 フルーツ と 希望小売価格 の欄があります。
これで、テーブルのレコードが変わるたびに、すべての手順を再度踏むことなく、すぐにシナリオを実行できるようになりました。 Google Sheetsのメニューから、そのシナリオを起動するだけでいいのです。
このツールのすべてのオプションは、ヘルプページとビデオで説明されています。
ぜひ試してみて、時間の節約に役立ててください。)
2つのGoogle Sheetsのデータを比較し、不足しているレコードを取得する
2つのGoogle Sheetsを比較して、差分や繰り返しを調べるのは半分の作業ですが、欠損データについてはどうでしょうか。 これについても、例えばVLOOKUPなどの特殊な関数があります。 どんなことができるのか見てみましょう。
欠損データの検索
例1
2つの製品リストがあるとします(私の場合はA列とC列ですが、単に別のシートでも構いません)。 最初のリストに表示され、2番目のリストに表示されていないものを見つける必要があります。 この式でトリックを行うことができます。
=iserror(vlookup(a2,$c:$c,1,0))
式の仕組みは?
- VLOOKUPは2番目のリストの中からA2の商品を探し、そこにあれば商品名を返します。 さもなければ、C列に値が見つからなかったという意味の#N/Aエラーが表示されます。
- ISERRORは、VLOOKUPが何を返すかをチェックし、それが値ならTRUE、エラーならFALSEを表示します。
したがって、FALSEが表示されているセルが探し物です。 この数式を他のセルにコピーして、最初のリストから各製品をチェックします。
注:列が異なるシートにある場合、数式はそのうちの1つを参照することになります。
=ISERROR(VLOOKUP(A2,Sheet2!$C:$C,1,0))
ヒント:1セルの数式でやり過ごすには、配列の数式にする必要があります。 そのような数式は、すべてのセルに自動的に結果が入力されます。
=ArrayFormula(ISERROR(VLOOKUP(A2:A10,$C:$C,1,0))))
例2
もう一つのスマートな方法は、C列にA2からの製品のすべての出現を数えることである。
=IF(COUNTIF($C:$C, $A2)=0, "見つかりませんでした", "")
カウントするものが全くない場合、IF関数はセルに 不明 .その他のセルは空のままです。
例3
VLOOKUPがあれば、MATCHがある。 それは知っていますね? ;) ここでは、数ではなく、製品をマッチさせる式を示します。
=IF(ISERROR(MATCH($A2,$C:$C,0)), "Not found","")
ヒント:2列目の範囲が変わらない場合は、自由に正確な範囲を指定してください。
=IF(ISERROR(MATCH($A2,$C2:$C28,0)), "Not found","")
プルマッチングデータ
例1
例えば、価格の更新など、両方のテーブルに共通するレコードに欠けている情報をすべて引き出す必要があるかもしれません。 その場合、MATCHをINDEXで囲む必要があります。
=index($e:$e,match($a2,$d:$d,0))である。
この計算式は、A列の果物とD列の果物を比較し、見つかったものすべてについて、E列からB列に価格を引き出します。
例2
お察しの通り、別の例では、以前説明したGoogle SheetsのVLOOKUP関数を使用します。
しかし、このほかにも、さまざまな機器があります。
- これらは、レコードの検索、マッチング、更新という基本的なことを行う。
- これらは、単にセルを更新するだけでなく、関連する列を追加し、一致しない行を追加します。
アドオンを使ってシートをマージする
数式に飽きたら、Merge Sheetsアドオンを使って2つのGoogleシートを素早くマッチング、マージすることができます。 欠けているデータを引き出すという基本的な目的の他に、既存の値を更新したり、マッチしない行を追加することもできます。 すべての変更は色やステータス列で確認でき、フィルターをかけることも可能です。
ヒント:Merge Sheetsアドオンについてのビデオもぜひご覧ください。
2つのGoogle Sheetsのデータを比較するための条件付き書式設定
Googleが提供するデータ比較の標準的な方法はもう一つあります。 条件付き書式を使って、一致するレコードや異なるレコードに色を付ける方法です。 この方法では、探しているすべてのレコードが瞬時に目立ちます。 ここでは、式でルールを作成し、正しいデータ範囲に適用することが仕事となります。
2つのシートまたは列の重複を強調表示する
Google Sheetsの2つの列を比較して、C列の同じ行のセルと一致するA列のセルだけに色をつけてみましょう。
- 色付けするレコードの範囲を選択します(私の場合はA2:A10)。
- 次のページへ フォーマット> 条件付き書式 を表計算ソフトのメニューから選択します。
- ルールに簡単な数式を入力します。
=A2=C2
- セルを強調する色を選びます。
ヒント:列のサイズが常に変化するため、すべての新規項目を考慮するルールにしたい場合は、列全体(比較するデータがA2から始まるとして、A2:A)に適用し、次のように数式を変更します。
=and(a2=c2,isblank(a2)=false)とする。
これは、列全体を処理し、空のセルは無視します。
注:異なる2つのシートのデータを比較するには、数式に別の調整を加える必要があります。 Google Sheetsの条件付き書式は、シート間の参照に対応していません。 しかし、他のシートに間接的にアクセスすることは可能です。
=A2=INDIRECT("シート2!C2:C")
この場合、ルールを適用する範囲として、A2:A10を指定してください。
2つのGoogleシートと列を比較し、違いを確認する
別の列の同じ行のセルに一致しないレコードを強調表示する場合も、上記と同じように範囲を選択して条件付き書式ルールを作成します。 ただし、ここでの計算式は異なります。
=A2C2
再度、数式を修正してルールを動的にします(これらの列に新しく追加されたすべての値を考慮するようにします)。
=and(a2=c2,isblank(a2)=false)とする。
そして、比較する列がある場合は、別のシートへの間接参照を使用します。
=A2INDIRECT("シート1!C2:C")
注意:ルールを適用する範囲(A2:A10)を指定することを忘れないでください。
2つのリストを比較し、両方のレコードをハイライトする
もちろん、列の同じレコードが散在している可能性の方が高い。 ある列のA2の値が、別の列の2行目にあるとは限らない。 むしろ、ずっと後に現れるかもしれない。 明らかに、この場合、別の方法で項目を検索する必要がある。
例1.Google Sheetsで2つの列を比較し、差分(ユニック)をハイライトする。
各リストのユニークな値を強調するために、各列に2つの条件付き書式ルールを作成する必要があります。
A列を着色する。 =countif($c$2:$c$9,$a2)=0
C列を着色する。 =countif($a$2:$a$10,$c2)=0
私が持っているユニックを紹介します。
例2.Google Sheetsで2つの列の重複を検索してハイライトする
前の例と同じように、両方の数式を少し修正すると、共通の値に色をつけることができます。 数式は、0より大きいものをすべて数えるようにすればよいのです。
Aのみ列間のカラーダブり。 =COUNTIF($C$2:$C$9,$A2)>0
Cのみ列間のカラーダビングが可能です。 =COUNTIF($A$2:$A$10,$C2)>0
ヒント:このチュートリアルでは、Google Sheetsで重複を強調するための多くの式の例を見つける。
列のマッチングとレコードのハイライトを素早く行う方法
条件付き書式は時に厄介です。誤って同じ範囲にいくつかのルールを作成したり、ルールのあるセルに対して手動で色を適用したりすることがあります。 また、ルールによってハイライトする範囲とルール自体で使用する範囲のすべてに目を配る必要があります。 準備不足でどこに問題があるかわからないと、これらすべてがあなたを大いに混乱させるかもしれません。
列やシートの比較は、直感的な操作で、1つのテーブル内の2つの列、1つのシート上の2つのテーブル、あるいは2つの別々のシートを照合し、データに紛れ込んだ単一または重複を強調することができます。
以下は、2つのテーブル間の重複を強調する方法です。 果実 と 希望小売価格 の列をツールで表示します。
また、これらの設定を再利用可能なシナリオに保存することもできます。 レコードが更新された場合、ワンクリックでこのシナリオを呼び出し、アドオンが直ちに全てのデータの処理を開始します。 このように、アドオンのステップで全ての設定を繰り返し調整する必要がありません。 シナリオの動作は、上記の例とこのチュートリアルで確認できます。
ヒント:「列やシートの比較」アドオンのデモビデオをご覧になりましたか? ぜひご覧ください。
これらの方法はすべて自由に使うことができますので、実験し、修正して、あなたのデータに適用してください。 もし、どの方法もあなたの特定のタスクに役立たない場合は、下のコメント欄で自由に議論してください。