- ベストアンサー
エクセルで個人票のグラフ
- エクセル2003で表から折れ線グラフを作成する際に、Vlookup関数の末尾に&""があると、グラフがすべてゼロになってしまう問題が発生します。&""は空欄セルからの表引き時に0を返さずに空欄にする意味ですが、グラフ作成では数値を引いてくれないため、&""を削除する必要があります。
- Vlookup関数に&""をつけると、空欄セルからの表引き時に0を返さずに空欄にすることができますが、グラフ作成時には問題が発生します。&""がついている状態だと、グラフがすべてゼロになってしまいます。
- グラフ作成時にVlookup関数の末尾に&""があると、グラフがすべてゼロになってしまう問題が発生します。&""は空欄セルからの表引き時に0を返さずに空欄にするためのものであり、数値を引いてくれないため、グラフ作成では&""をつけないようにする必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
&""を付けると,結果は「文字列」になります。 空セルを引いてきた時にゼロが計算されないように&""を付けているようですが,数字が入ってるセルを引いたときにも「数字を文字列に変えて計算」しているので,グラフは全てゼロになります。 「&""」は簡易な方法ですが,今回ご質問のように「グラフにする」などで数値を「数値として二次利用したい」場合は使えません。 点数が0点の場合など「意味のあるゼロ」もあり得るので,やはり手間を掛けて =IF(VLOOKUP( )="","",VLOOKUP( )) のような数式に作り直してください。 「人名」など,「数値として二次利用」しない部分では今の「&""」のままで構いません。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
A10セルが空白セルの場合、=TYPE(A10)は1で数値です。 エクセルのセルの空白は関数世界では0扱いです。 関数世界以外(グラフを描くとき)では、どうなるかは、個々に勉強・経験をしないとだめです。(エクセルグラフでは、0の扱いで、補完指定などがあります。) ーー =TYPE("")は2になって文字列です。エクセルで、「=(数) & (文字列)」は、文字列になります。 -- そういうことが判れば、好き嫌いは別として、質問のことが納得できるのでは。 =A6"" のような式 は、玄人好みの式で、有効な場合というのが在ります。エクセルでは、皆文字列にすることは、(できるだけエクセルはセルの値を数値にしようとしていることからすると、)好ましく無く、数値は数値のままで引き継いでいくのが良いと思います。もちろん引数の要求するデータの性格上文字列である必要がある場合があるが、=MID(1234,1,2)が出来たり(使えたり)する例もある。
お礼
imogasi 様 ありがとうございました。お蔭様で解決しました。 文字列にしていたのですね。Type,MIDなど勉強させていただきます。 丁寧に教えていただき助かりました。 簡単で恐縮ですが、お礼申し上げます。
お礼
keithin 様 ありがとうございました。お蔭様で解決しました。 セルの表示形式の問題ではないのですね。 大変勉強になりました。 簡単で恐縮ですが、お礼申し上げます。