• ベストアンサー

関数で2枚のシートを使ってscoreを出してますが…

2枚のシートを使って、1枚(DATA)にはパンチでデータが入力済みです。 もう一枚のシート(SCORE)にIF(DATA!A1=SCORE$A,1,0)と言う式を入れてDATAのA1セルにdと入っていたらSCOREのA1セルに1と返してそれ以外は0と返しなさい。となっています。 ところが、DATAのA1がCまたはDのときにSCOREのA1に1と返してそれ以外は0と返しなさい。と言うのがあり、色々やってみましたができません。どうしたらよいでしょうか。(この説明ではわかりづらいでしょうか) また、もっと簡単な方法があれば教えていただきたいです。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • jindon
  • ベストアンサー率43% (50/116)
回答No.1

もう一枚のシート(SCORE)にIF(DATA!A1=SCORE$A,1,0)と言う式を入れてDATAのA1セルにdと入っていたらSCOREのA1セルに1と返してそれ以外は0と返しなさい。 ↑のIF(DATA!A1=SCORE$A,1,0)は IF(DATA!A1="d",1,0)では無いですか? DATAのA1がCまたはDのときにSCOREのA1に1と返してそれ以外は0と返しなさい =IF(OR(DATA!A1="d",DATA!A1="c"),1,0) で良いと思いますが。

tasuketegoo
質問者

お礼

ありがとうございました。うまくできました。 また、よろしくお願いします。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

別解を1つ。 普通はOR関数をつかって =IF(OR(DATA!A1="C",DATA!A1="D"),1,0) です。 別解は =IF((DATA!A1="C")+(DATA!A1="D"),1,0) でも良いと思います。 DATA!A1="C"とDATA!A1="D"はIF関数の中(注)ではTRUE(1)かFALSE(0)のどちらかを返すので 1+1=2 1+0=1 0+1=1 0+0=0 の最後のケース以外は1を返すで出来そうに思いやってみたら予想通りのようです。 (注)IF関数の中でなくても、=DATA!A1="C"だけでも TRUEかFALSEを返す。

tasuketegoo
質問者

お礼

ありがとうございました。わざわざ確認までしていただいて。参考になります。また、細かく説明していただき考えかたも少し理解できました。また、宜しくお願いします。

関連するQ&A