Googleスプレッドシート・PC版
2つの列を比較して、一致・不一致を調べる方法
請求先の一覧と入金確認済みの一覧を並べて、会社名を1行ずつ目で追っていませんか。取引先が増えるほど、見落としが心配になります。COUNTIF関数を使えば、「確認済み」「要確認」を自動で表示できます。
どの取引先を確認すればいいか、一目で分かる表にする
左には今月の請求先と請求金額、右には入金を確認した会社と日付が並んでいます。両方に名前がある会社は「確認済み」、右に名前がない会社は「要確認」と表示します。
会社名の順番が左右で違っていても探せます。ただし「要確認」は未入金と決まったわけではありません。一覧に名前が見つからないため、入金記録を調べる必要があるという意味です。
練習シートのC2にCOUNTIFの式を入れる
コピーした練習シートの「練習」タブを開きます。請求先と入金確認済みの会社名は入力済みです。結果を出したいC2セルをクリックします。
C2に貼り付ける式
=IF(A2="","",IF(COUNTIF($E$2:$E$100,A2)>0,"確認済み","要確認"))この式は、A2の「青葉商事」が、E列の入金確認済み一覧にあるかを調べています。青葉商事は見つからないので、C2には「要確認」と表示されます。
式の中の「探す場所」と「探したい会社」はここ
- A2="":会社名が空欄なら、結果も空欄
請求先が入力されていない行には、判定結果を出しません。
- COUNTIF($E$2:$E$100,A2):E2〜E100の中から、A2の会社名を探す
1つ目の引数が探す範囲($E$2:$E$100)、2つ目が探したい会社名(A2)です。自分の表では、この2か所を置き換えます。
- >0:1件以上見つかれば「確認済み」
COUNTIFで同じ会社名が1件以上見つかれば「確認済み」、1件もなければ「要確認」と表示します。
式を下へコピーして、5社すべてを確認する
C2をもう一度クリックし、セルの右下にある小さな四角をC6までドラッグします。これで5社分の確認結果が表示されます。
北斗物流とさくら設備は「確認済み」、残りの3社は「要確認」です。ドラッグが難しければ、C2をコピーしてC3:C6に貼り付けても構いません(Mac:⌘+C / ⌘+V、Windows:Ctrl+C / Ctrl+V)。
式を下へコピーすると、調べる会社名はA2からA3、A4…と変わります。一方、$E$2:$E$100 は動きません。$ は探す範囲を固定するための記号です。
自分の表で使うなら、列の場所を変える
例えばE列に請求先、H列に入金確認済みの会社がある表なら、結果を出すF2に次の式を入れます。
請求先がE列、入金確認済みの会社がH列の場合
=IF(E2="","",IF(COUNTIF($H$2:$H$500,E2)>0,"確認済み","要確認"))この式は、E2の会社名をH2〜H500から探します。調べたい会社名が入ったセルは E2、探す範囲は $H$2:$H$500 です。H列の一覧が500行を超える場合は、範囲を広げます。
なお、同じ会社から複数の請求がある場合は、会社名だけでは請求ごとの入金を確認できません。その場合は、請求ごとに区別できる情報を使ってください。
名前があるはずなのに「要確認」になるとき
- 会社名の書き方が違っていない?
- 「株式会社」の有無や全角・半角、余分なスペースを確認してください。見た目が似ていても、文字が違うと見つからない場合があります。
- 探す範囲から外れていない?
- 今回の式はE2〜E100を探します。E101以降に会社名があるなら、式の
$E$2:$E$100を広げてください。 - 追加した会社の行にも式が入っている?
- 請求先の行を増やした場合は、C列にも式をコピーします。会社名が空欄の行には結果を表示しません。
関数の仕様:Google公式ヘルプ「COUNTIF」