• ベストアンサー

Excel関数で、長さ0の文字列(

Excelで、両軸対数の散布図(X列,Y列)を作成していますが、X列,Y列ともに、データがない部分があります。 X,Yともに他のデータの関数になっており、 データが不適格の場合、空白セルを入力しています。 しかし、空白セルとして、("")を入力すると、 X,Yの散布図が、散布図にならず、困っています。 具体的には、 IF(Y>0, Log(Y),"") といった感じです。 恐らく、空白セルが長さ0の文字列("")と解釈されているからだと思います。 このセルをDeleteで削除すると、グラフはうまく表示されるようですが、それでは、関数が機能しません。 そこで、関数の出力で、完全な空白セルをセルの値にする方法を教えてください。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

IF(Y>0, Log(Y),NA()) とすればできませんか? セル上の表示は#N/Aになるので、気になるなら「書式」「条件付き書式」で 「数式が」「=ISNA(セル座標)」で文字色を背景色と同じにしてください。

yyamada10
質問者

補足

早速のご教示ありがとうございます。 すばらしいです!! NA()を使用したところ、うまくグラフ表示できました。 ただ、別のところに問題が生じました。 それは、データの中から、 最大値(MAX)や、最小値(Min)、順位(RANK)を 求めていた箇所が、全て#N/Aになってしまいました。 NAを含むデータ範囲から、これらの出力を以前と同様に維持できれば、完璧なのですが、、、 よろしくお願いします。

その他の回答 (1)

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

>最大値(MAX)や、最小値(Min)、順位(RANK)を 元のYの範囲で出した結果をIF(Y>0, Log(Y),NA())では駄目ですか?

yyamada10
質問者

お礼

ご連絡遅くなって申し訳ありません。 貴重なご教示ありがとうございます。 NAを含むセルを用いると計算ができなくなるので、少し非効率的ですが、データを別の場所にコピーして、NAなしのデータを作り、工夫しようと思います。ご教示どうもありがとうございました。

関連するQ&A