• ベストアンサー

RANK関数について。

以下のURLで、 https://office-hack.com/excel/rank/ の、0を除く場合の、数式がなぜそうなるのかが分かりません。 で、えっと、B7が“ “は真の場合の条件ですよね?B7=0は、論理式ですよね?逆だと思いませんか?どのように解釈すれば良いのでしょうか?ご教授いただけないでしょうか?すみません。

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

  • ベストアンサー
  • m_and_dmp
  • ベストアンサー率54% (987/1817)
回答No.2

NO.1 です。 仕様なのかバグ(不完全)なのかわかりません。 現実としてそうなることを理解して式を組み立てるしかないと思います。 加減乗除算などで空白セルを参照すると0 として扱われます。「IF関数だから空白参照が0 として扱われる」ということではないようです。

zasx1098
質問者

補足

加減乗除算などで空白セルを参照すると0 として扱われます。 このページのどこが、加減乗除算なのでしょうか?ご教授いただけないでしょうか?すみません。

その他の回答 (1)

  • m_and_dmp
  • ベストアンサー率54% (987/1817)
回答No.1

IF(B7=0,"", RANK(・・・・)) は、B7がゼロのときも、"" のときも真になります。 IF(B7=””,"", RANK(・・・)) は、B7が"" のときは真ですが、0 のときは偽になります。 だから、後者を使うと、B7にゼロが入っていると偽→RANK関数→ゼロを扱えないのでエラーになります。

zasx1098
質問者

補足

IF(B7=0,"", RANK(・・・・)) は、B7がゼロのときも、"" のときも真になります。 は、なぜでしょうか?そういう仕様なのでしょうか?ご教授いただけないでしょうか?すみません。

関連するQ&A