- ベストアンサー
エクセルの関数で「"","",」は何を表すのか?
=IF($B15="","",IF(M$13=0,"",M15/M$13)) という関数ですが,ある人のテストの達成率を表す数式ですが, 「"","",」にはどんな意味があるのでしょうか? B15には氏名 M13にはテストの満点の点数 M15にはその人の点数 を表し,N15に達成率を表示されます。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
=IF($B15="","",IF(M$13=0,"",M15/M$13)) B15が空白ならば空白を返し、M13が0なら空白を返し、そうでないなら達成率を返すという式です。
その他の回答 (4)
- p-applepie
- ベストアンサー率53% (156/290)
IFを二つ入れ子にして、条件を分岐させる処理を二つつけています。 処理1 もしも 名前が空白であれば、空白を表示、そうでない場合は処理2に進む 処理2 B15が空白で無い場合の処理 もしも 満点の欄0であれば、空白を表示、そうでない場合は その人の点数÷満点 で達成率を出す と言う意味です。 他の方が書かれている通り、名前がなければ点数も入力されていないだろうし、満点が0点だった場合は 点数÷0と計算する事になり Excelで計算すると #DIV/0 というエラーが出るので、 それを避けるという事です。
- dadadaiki
- ベストアンサー率36% (15/41)
IFの基本は、 【 =もし(条件, 条件に合う場合, 条件以外の場合) 】 です。 また、 " で囲むと「文字列だ」と意味になります。 ですので、 "" は " と " の間に何も入っていないので、空欄ということになります。 今回の場合は、上の表記で言う ・条件のところが $B15="" ですから、B15=""、すなわち「B15が空欄」というのが今回のIF文の条件です。 ・条件に合う場合のところは、 "" ですから、そのセル(マス)に空白を返すということです。ですので、そのセルには何も表示されていないように見えます。 ・条件以外の場合のところは、 IF(M$13=0,"",M15/M$13) ですから、条件以外になったときに、さらにIF文を実行するということです。 また、条件以外の場合に実行されるIF文の、条件以外の場合に書かれている、 / は、割り算の意味です。 M15÷M13 ということになります。
- te12889
- ベストアンサー率36% (715/1959)
2番です。忘れてました。 M13=0の場合、空白を返すようにしないと、「0で割っちゃダメ!(#DIV/0)」のエラーが出ます。
- te12889
- ベストアンサー率36% (715/1959)
「何も記述しない」ですね。 B15が空白なら空白(「何も記述しない」)を、M13が0なら空白(「何も記述しない」)を、そうでない場合はM15/M13の結果を記述せよ・・・ってな感じですかね。