• 締切済み

関数について

以下のような関数を考えています。 GBとMBとKBでそれぞれ値をだせたばいいと思うのですが、 IF(B1>1024^2,B1/1024^2) & " " & IF(B1>1024^2,"GB") だけであればこちらが予想するように値がかえってくるんですが、これをつづけると =IF(C1>1024^3,C1/1024^3) & " " & IF(C1>1024^3,"GB"), IF(C1>1024^2,C1/1024^2) & " " & IF(C1>1024^2,"MB"), IF(C1>1024,C1/1024) & " " & IF(C1>1024,"KB") 値が#VALUE!となってしまいます。 あまり、関数が詳しくないので、アドバイス頂けると助かります。

みんなの回答

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.2

=IF(C1>=1024^3,C1/1024^3 & " GB",IF(C1>=1024^2,C1/1024^2 & " MB",IF(C1>=1024,C1/1024 & " KB", C1 & " B"))) ではどうでしょう?

linux09
質問者

お礼

早速のご回答ありがとうございます。

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

IF関数の書式は、 IF(論理式,真の場合,偽の場合) です。 全てのIFで「偽の場合」の引数が抜けてます。

関連するQ&A