• ベストアンサー

IF文の書き方

A1のセルに1~9の数字のどれかが入るとします。 A2のセルにA~Zのアルファベットのどれかが入るとします。 A3のセルにAAの文字が入っています。 A1のセルに2、A2のセルにCが入った時だけA3のセルのAAを A4のセルに表示し、それ以外の組み合わせの時は0を入れるようなIF文の書き方を教えてください。 IF文の重なりの書きかたが良く解りません。 よろしくお願いします。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

=IF(AND(A1=2,A2="C"),A3,0) IF+AND条件ですね。

3115
質問者

お礼

すばやい回答ありがとうございました。 非常に助かりました。

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

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

IF文のネストする方法 =IF(A1=2,IF(A2="C",A3,0),0) または 文字を連結して判定する方法 =IF(A1&A2="2C",A3,0) または AND条件で判定する方法 =IF(AND(A1=2,A2="C"),A3,0)

3115
質問者

お礼

いろいろ書き方があるのですね。 勉強になりました。 回答ありがとうございました。

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

関連するQ&A

  • IF文の書き方

    昨日 A1のセルに1~9の数字のどれかが入るとします。 A2のセルにA~Zのアルファベットのどれかが入るとします。 A3のセルにAAの文字が入っています。 A1のセルに2、A2のセルにCが入った時だけA3のセルのAAを A4のセルに表示し、それ以外の組み合わせの時は0を入れるようなIF文の書き方を教えてください。 の質問をして「=IF(AND(A1=2,A2="C"),A3,0)」の回答を頂きました。 運用上もう一つ条件を増やしたいのですが、書き方が解りません。 追加した条件とは 「A1のセルに2、A2のセルにCが入った時だけA3のセルのAAを」の所を 「A1のセルに2、A2のセルにCとDとEが入った時だけA3のセルのAAを」に変更した書き方を教えて下さい。 よろしくお願いします。

  • Excel97で、If文をなんとかしたい

    IF文でなんとかなりそうなんですが、IF文を使った事がなくて。 A列   B列   C列    任意の位置のセルD 数式  文字列   数式  文字列 数式  文字列 数式  文字列 こんな表で、Bの文字列の値と、Dのセルの値が一致した時、Aの数式の値(数字)をCの列に表示させ、BとDの文字が一致しない時は、”エラー”を表示させたいんですが、どういう風にすればいいのでしょうか? IF文を使えばいいのでしょうか? どういう風に、数式を立てればいいのかわかりません。 どなたか詳しい方、教えていただけませんか?

  • IF文の使い方

    IF文の使い方について教えて下さい.一応ヘルプを見て以下のようなIF文を作ったのですが,文字列と認識されてしまっているようで全く意図したような数字が入りません. なお,IF文を入れたセルは書式で確認しても文字列ではなく,標準になっています. やりたいことは,C列の数字がゼロならB列の数字(単価)を使って,ゼロでなければC列の数字(区別単価)を使ってD列の数量をかけた合計をE列に表示(計算)させたいのですが. 下の例だとEのセルには125*1200が入ってもらいたいのです. 単価    特別単価    数量     合計 B列     C列      D列     E列 125      0      1200    IF(C5=0,=D5*B5,D5*C5)

  • エクセルのIF文

    IF文が簡単なものしか分からないレベルの者です。 以下の条件においてIF文を作成する場合、どのようにしたら良いでしょうか? 御教示願います。なおエクセルのバージョンはエクセル2000です。 (1)A~C列の十数行のセルには文字が並んでいる(たとえばAXY12341,FAC236等)。 (2)あるセル内(A~C列以外のセル)に入力した文字が、A列のセルにある文字と同じものがあれば、 あるセルの色は赤色になる。 (3)あるセル内(A~C列以外のセル)に入力した文字が、B列のセルにある文字と同じものがあれば、 あるセルの色は青色になる。 (4)あるセル内(A~C列以外のセル)に入力した文字が、C列のセルにある文字と同じものがあれば、あるセルの色は黄色になる。

  • IF関数で出来ないのかな?

    E13のセルにa,i,u,e,oが入力されたら、AA2:AA28から参照してZ2:Z28を現す事は以下の式でやっとこさ出来ました。 =IF(E13="a",(LOOKUP(E13,AA2:AA28,Z2:Z28)),IF(E13:E13="i",(LOOKUP(E13,AA2:AA28,Z2:Z28)),IF(E13="u",(LOOKUP(E13,AA2:AA28,Z2:Z28)),IF(E13="e",(LOOKUP(E13,AA2:AA28,Z2:Z28)),IF(E13="o",(LOOKUP(E13,AA2:AA28,Z2:Z28)),""))))) が!!! 今度はその逆でE13のセルにa,i,u,e,o以外が入力されたらAA2:AA28から参照してZ2:Z28を現す事が出来ません!! NOT関数で出来ると思って以下の式を作ったんですけど、 =IF(NOT(E13="a"),(LOOKUP(E13,AA2:AA28,Z2:Z28)),IF(NOT(E13="i"),(LOOKUP(E13,AA2:AA28,Z2:Z28)),IF(NOT(E13="u"),(LOOKUP(E13,AA2:AA28,Z2:Z28)),IF(NOT(E13="e"),(LOOKUP(E13,AA2:AA28,Z2:Z28)),IF(NOT(E13="o"),(LOOKUP(E13,AA2:AA28,Z2:Z28)),""))))) これだと何故かa,i,u,e,oを含め全てで参照して表してしまいます。 また他にも IF(C13="i",IF(C13="u",IF(C13="e",IF(C13="o","",(LOOKUP(C13,AA2:AA28,Z2:Z28))),(LOOKUP(C13,AA2:AA28,Z2:Z28))),(LOOKUP(C13,AA2:AA28,Z2:Z28))),(LOOKUP(C13,AA2:AA28,Z2:Z28))), (LOOKUP(C13,AA2:AA28,Z2:Z28))) というようにNOT関数を使わずに"真"と"偽"逆にしてみたんですけど 結果はNOT関数と同じでした。 なぜ?分らない・・・。 とりあえずa,i,u,e,o以外が入力されたらAA2:AA28から参照してZ2:Z28を現す方法を教えて下さい。 そして余裕があれば、NOT関数と"真"と"偽"逆にした時に全てで参照して表してしまうのかも教えて欲しいっす!! ちなみにE13=MID(B3,2,1)となっていて、B3にある文字列から一文字抜いた状態です。

  • EXCEL2002でA1セルがif文だったらB1セルに

    こんにちは。 EXCEL2002です。以下のようにするにはどのような関数を使えば良いのか教えてください。 A1セルが・・・・ if文だったらB1セルに"○" if文以外の数式だったらB1セルに"△" 文字や数字の値だったらB1セルに"×"  と表示する。 条件付書式などの回答を見ていろいろ調べましたが、分かりませんでした。よろしくお願いします。

  • EXCELのIF文について

    あるセルに文字が入力されていないときは、もうひとつのセルの数字を=で持ってきて、 入力されたときは0か空白にできるIF文の作り方ありますでしょうか?

  • IF文について

    以下を実現するIF文(又は関数)を教えてほしいのですが・・↓ もし、B2のセルに何か文字が入っていたら、 B1のセルに”○”を表示する。 B2のセルに何も文字が入っていなかったら、何もしない。

  • Excel2002で、同じif文を書き加える方法?

    現在のセルの状態が、添付の左図になります。 緑枠が可変数字となり、 赤枠内のセルは、緑枠の数字部分(B1~E1)の絶対参照設定になっております。 青枠は、固定です。 やりたいことは、月毎のみの数字を、赤枠の該当月に埋め込み、 それ以外の月の数字は全て”0”もしくはブランクのままにしたいのです。 添付中央・右図参照下さい。 そこで、if文を使って簡単にできるのですが、、、 例えば 現状 セルB1=$B$1 ↓ if文を使って セルB1=IF(A1=A3,$B$1,0) 絶対参照のセルに、 同じif文を 「 =IF(A1=A3,絶対参照セル,0) 」 を書き加えるだけの単純作業ですが、 実際には、数千セル行う必要があるので、手入力では苦しいでの、 何か良い方法はないかと、ご相談させて頂きました。 if文を使わない方法でも構いませんので、 ご教授頂ければ大変助かります。 宜しくお願い致します。

  • IF文 教えてください (BASIC)

    1, 2, 3, 4 のいずれかの値を取る3つの乱数 x, y, z を同じ行に表示させ,さらに x=y=z=1 のときは「大当」, x=y=z≠1 のときは「当」, x, y, z のうち2つだけが一致したときは「惜」, 上記以外の場合は「残念」 と表示するプログラム ELSEIF文を用い,IF文およびEND IF文は1回で済ませる。 乱数x,y,zを表示することと IF文が分かりません。 RANDOMIZE FOR n=1 TO 3       PRINT INT (RND*4)+1; NEXT n

専門家に質問してみよう