• 締切済み

エクセルの関数で教えてください!

エクセルの関数で教えてください! 200名程の氏名が入力されているデータをシートAとして 別シートBにシートA内に存在する氏名を入力したら1 シートAに存在しない名前を入力したら0 となるようにするにはどんな関数を使えばいいのでしょうか? よろしくお願い致します。

みんなの回答

  • soixante
  • ベストアンサー率32% (401/1245)
回答No.3

#2です。すみません。訂正です。 シートB の B1セルに =IF(A1="","",IF(ISERROR(MATCH(A1,Sheet1!$A$1:$A$200,0)),0,1)) 最後のほうの「$A$200」を、2の回答では20にしていました。

  • soixante
  • ベストアンサー率32% (401/1245)
回答No.2

#1です。 さっきの回答よりはこっちのほうが良いかもしれません。 シートB の B1セルに =IF(A1="","",IF(ISERROR(MATCH(A1,Sheet1!$A$1:$A$20,0)),0,1)) それでB200まで引っ張る。 さっきの回答の式ですと、シートB未入力の部分にも、「0」が表示されてしまうので、それを対応しました。

  • soixante
  • ベストアンサー率32% (401/1245)
回答No.1

シートA A1~A200 に元データ(氏名)が入ってるとします。 シートB のA列に氏名を入力するとします。 シートB のB列に、判定結果(1か0)を出すとした場合、 シートBのB1セル =IF(ISERROR(MATCH(A1,Sheet1!$A$1:$A$200,0)),0,1) あとは、B200セルまで引っ張る。 ご意向に沿っていますか。