• ベストアンサー

エクセル関数

早速ですが、よろしくお願いします。 G6が”休部”か”欠席”の場合はK6に”0”と表示し、 そうでない(”出席”)場合はB12÷G24の計算値を表示したい時には どういう式を入力すればいいのでしょうか? お暇なときでいいので、お願いいたします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

G6には「休部」か「欠席」、または「出席」が入るか、もうひとつ「何も記入されていない」の4パターンがあるとします。 他にも記入内容があるなら、適宜応用します。 数式の作成例: =IF(G6="","",IF(OR(G6="休部",G6="欠席"),0,B12/$G$24))

kiri88
質問者

お礼

皆さん、わかりやすく教えてくださりありがとうございます。 最初に回答くださった方をベストアンサーとさせていただきました。

その他の回答 (3)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 間違えて”休部”、”欠席”、”出席”の何れでもない値が入力されてしまう恐れもありますから、 「G6が”休部”か”欠席”の場合はK6に”0”と表示し、 そうでない(”出席”)場合はB12÷G24の計算値を表示」 ではなく、 「G6が”休部”か”欠席”の場合はK6に”0”と表示し、 ”出席”の場合はB12÷G24の計算値を表示し、 それらの何れでもない場合には何も表示しない」 の様にされた方が良いと思います。  その場合の関数は次の様なものとなります。 =IF(OR(G6="休部",G6="欠席"),0,IF(G6="出席",B12/G24,""))  ANo.1様のものと似ておりますが、”休部”、”欠席”、”出席”の何れでもない値が入力された際の表示が異なります。

kiri88
質問者

お礼

皆さん、わかりやすく教えてくださりありがとうございます。 最初に回答くださった方をベストアンサーとさせていただきました。

回答No.3

関数というか、次の数式などで。 =(g6="出席")*b12/g24            ……G24 セルがゼロか空白のとき「#DIV/0!」のエラー値を表示 =(g6="出席")*(g24<>0)*b12/(g24+(g24=0))  ……G24 セルがゼロか空白のときも「0」を表示

kiri88
質問者

お礼

皆さん、わかりやすく教えてくださりありがとうございます。 最初に回答くださった方をベストアンサーとさせていただきました。

回答No.2

こんばんは。 出席の場合に計算値を表示させるのはK6で良いでしょうか? その場合は下記の計算式をK6に入力すれば使用可能です。 =IF(OR(G6="休部",G6="欠席"),0,B12/G24) ただしこれは「休部でも欠席でもなかったらB12÷G24」という 意味になるので、「出席」と入力した場合のみに限定したい場合は =IF(OR(G6="休部",G6="欠席"),0,IF(G6="出席",B12/G24,"")) とすれば良いです。 ご確認下さい!

kiri88
質問者

お礼

皆さん、わかりやすく教えてくださりありがとうございます。 最初に回答くださった方をベストアンサーとさせていただきました。

関連するQ&A