• ベストアンサー

IF分岐でA=B か Cを指定する方法

たとえばA列に入力するようにしておきそれがB1またはC1に合致したらDに「正解」という文字を返すような式をif分岐で書く場合D列にはどのような式を書けばよいのでしょうか?

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

  • ベストアンサー
  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.1

条件が2つで、A1がB1、またはC1に等しい場合は 例えば =IF(OR(A1=B1,A1=C1),"正解","") のような構文になります。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • mar00
  • ベストアンサー率36% (158/430)
回答No.4

D1に=IF(AND(A1<>"",OR(A1=B1,A1=C1)),"正解","") オートフィルで下へコピー

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! B1・C1は固定ですかね? もしそうであれば、A列のデータは2行目から入力するとした場合、 D2セルの数式は =IF(COUNTIF($B$1:$C$1,A2),"正解","") 同じ行のB・C列を参照するのであれば $マークなしにして、D2セルに =IF(COUNTIF(B2:C2,A2),"正解","") として、オートフィルで下へコピーではどうでしょうか?m(__)m

全文を見る
すると、全ての回答が全文表示されます。
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

これで如何ですか =IF(OR(A1="",COUNTA(B1:C1)<1),"",IF(OR(A1=B1,A1=C1),"正解","誤")) A1又はB1とC1の両方が空白の時は、空白とし、 A1とB1又はC1が同じ時は「正解」と表示する。 それ以外の時は「誤」と表示する。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 条件分岐(if)について

    条件分岐(if)についてお聞きしたことがあります。 例えば if($a == 'A' || $a == 'B'){ 処理 }else if($a == 'C' || $a == 'D' || $a == 'E'){ 処理 }............... といった条件分岐があったとて、お聞きしたいことが2点あります。 ・条件分岐この後も数十個続いたとします。その場合もelse ifで一つ一つ 条件を書かなければならないのでしょうか? ・条件式if($a == 'A' || $a == 'B'....)が長くなる場合プログラムが見にくくなるので 別途に条件式を書いておいてif文の所では($a == ◯)といったように簡潔に書くことは できないのでしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • Excelでの表編集でC1に =IF(A1="",B1,A1)

    Excelでの表編集でC1に =IF(A1="",B1,A1) と以前文字データのある列A1、B1、2つからそれぞれ穴あき を補いc1に表示する式=IF(A1="",B1,A1)を教えていただいたのですが 2列まではこの式で行けるのですが3列以上に対応させる記述が 分かりません。 3列以上の表示を一列にまとめる式を教えてください。 お願いします。

  • エクセルで複数のセルの合計をIF関数も含めて出す方法

    初歩的だと思うのですが・・ 異なった文字が入った各セルの合計を別セルにてIFを使用し、数字を出しながらなおかつ集計する方法がわかりません。  A   B    C   D 1 い   ろ 2     は   に   3 ほ       4 へ   と 5 A列に文字が入ると常に 500 B列に文字が入ると常に 200 C列に文字が入ると常に 100 として、D列にA-Cの合計(何もなければ空欄)を出したいのです。この場合だとD1=700, D2=300, D3=500...となるように。 IF(A1="","",500)+IF(B1="","",200)+IF(C1="","",100) のちゃんとした関数式を教えてください。よろしくお願いします。。

  • IF(B1="","",A1*B1)の合計

    セルC1に次の計算式が入っています。 IF(B1="","",A1*B1) 行10までコピーされています。 列Cを =C2+C4+C6+C8+C10 のうように個別に加算したいと思っています。 B列に空白がある場合、 #VALUE!のエラーとなります。 IF(B1="","",A1*B1) の計算式を残したままで 解決方法はありませんか?

  • 文字列で条件分岐 if swtich

    C言語でifやswitch文の条件式でキーボード入力からの複数文字列(char型)に対して条件分岐をしたいのですが、どなたか具体例を教えていただけないでしょうか?またscanfでキーボード入力を読み込む場合、Enterを押さないと実行されませんが、Enterを押さないでもいい関数や方法があれば教えて下さい。宜しくお願いします。

  • シートA及びBの指定列に数値があればシートCに"〇

    シートAのA列に文字がありC列、D列に数値がある。シートCのA列の文字と同じ文字がシートAのA列にありC列もしくはD列数値があればシートCのC列に〇をつけたい。シートAのA列にシートCのA列と同じ文字がなければシートBのA列の同じ文字を探しC列もしくはD列数値があればシートCのC列に〇をつけたいのですがどなたか解る方宜しくお願いします。環境はoffice2013です。

  • IF(B1="","",A1*B1)の合計

    セルC1に次の計算式が入っています。 IF(B1="","",A1*B1) 行9までコピーされています。 C10のセルで SUM(C1:C9) で合計したいと思っています。 B列に空白がある場合、 #VALUE!のエラーとなります。 IF(B1="","",A1*B1) の計算式を残したままで 解決方法はありませんか?

  • A-1かB-1に~

    A-1かB-1に空白がある場合は空白を返し、そうでなければC-1+D-1といったような式を作りたいのですが、どうもできません。 自分で「=IF(OR(A1="",B1=""),"",C1+D1)」といった感じで作りましたが、答えが出ません。  どなたか分かる方教えてください。宜しくお願いします。

  • (a-b-c)^2の展開について

    (a-b-c)^2の式で(A-c)^2と(a-A)^2のと置くのでは解が変わってしまうのですが、何か置く基準でもあるんですか。(a-b+c)^2の場合も同様なんですが、こちらはなんとなく(a-b)^2の形にさせたいんだろうと予測し、正解に至りましたが、前者の場合は何だが納得いかなく、基準はないのか、と思ってしまいます。

  • 条件付き書式 A1,B1,C1の何れかのセルに「B」があったらA1,B1,C1セルを塗りつぶす。

    Excel2007です。 条件付き書式について教えてください。 画像をご覧ください A1,B1,C1の何れかのセルに「B」があったらA1,B1,C1セルすべてを塗りつぶしたいのですが 「次の数式を満たす場合に値に書式設定」に =OR(A1="B",B1="B",C1="B") と入力し、書式を塗りつぶしにすると 画像のように行1は、A1:B1、行2はA1、行4は、A1:A3と 「B」のある列までしか塗りつぶされません。 行4のように「B」のある行の3列をすべて塗りつぶすには どういう式を設定したらいいのか教えてください。

専門家に質問してみよう