• 締切済み

エクセルの関数とグラフについて

VLOOKUPを使って入力したIDNoに対して、別々のシートから検索するため次のような関数をいれています。=IF(ISERROR(VLOOKUP($E1,'シート名(1)’!$B$5:$IV$254,COLUMN(G6),0)),"",VLOOKUP($E1,'シート名(1)'!$B$5:$IV$254,COLUMN(G6),0))&IF(ISERROR(VLOOKUP($E1,'シート名(2)'!$B$5:$IV$254,COLUMN(G6),0)),"",VLOOKUP($E1,'シート名(2)'!$B$5:$IV$254,COLUMN(G6),0)) この関数から得られた数値を折れ線グラフに反映させたいのですが、グラフに数値として認識されません。セルの書式設定は数値にしています。 ネットで色々調べてみて、この関数の最後に)/1を追加させた式を入力すると数値は認識されるようになりました。しかし空白の場合に#VALUEになり”プロットしない”に設定しても0にグラフが出てしまいます。 また同じ表で日付に対しても日付で表示されなかったので=IF(ISERROR(VLOOKUP(E$1,'シート名(1)'!$B$5:$IV$254,COLUMN(AC6),0)),"",TEXT(VLOOKUP(E$1,'シート名(1)'!$B$5:$IV$254,COLUMN(AC6),0),"ge.m.d"))&IF(ISERROR(VLOOKUP(E$1,'シート名(2)'!$B$5:$IV$254,COLUMN(AC6),0)),"",TEXT(VLOOKUP(E$1,'シート名(2)'!$B$5:$IV$254,COLUMN(AC6),0),"ge.m.d"))の関数を入力したところ日付が表示されるようになったのですが、空白の場合は”M33.1.0”となりグラフ上でも表示されてしまいます。 どうすれば日付や数値としてグラフ上に反映させられるのか教えてください。また空欄の場合には0にポイントされないM33.1.0にならない方法も教えてください。 エクセルは2003です。 エクセル初心者のため説明不足等あるとは思いますがよろしくお願いします。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>引き続きの質問で申し訳ありません こうやってダラダラといつまでも終わらないご相談が本当に多くて、迷惑しています。 >日付の空白はM33.1.0に、数値は0.0と表に表示されグラフ上にもそのまま反映しています えぇ、その通りです。あなたの元々のご相談の式は、シート1または2のどちらかに存在する検索値を参照してくるための数式です。 ここから全く新しいご質問内容ですが、見つけた日付なり数値なりが「空っぽセル」だったときに、結果してゼロ(数値ならゼロ、日付ならM33.1.0)が計算されるのは、エクセルでは当然の成り行きです。 見つけた値がゼロだったときにゼロでない値を計算するためには、見つけた値がゼロかそうでないかまず一回見つけて調べるところから始めます。 =IF(IF(COUNTIF(Sheet1!B:B,$E1),VLOOKUP($E1,Sheet1!$B$5:$IV$254,COLUMN(G6),FALSE), IF(COUNTIF(Sheet2!B:B,$E1),VLOOKUP($E1,Sheet2!$B$5:$IV$254,COLUMN(G6),FALSE),NA()))=0,NA(),IF(COUNTIF(Sheet1!B:B,$E1),VLOOKUP($E1,Sheet1!$B$5:$IV$254,COLUMN(G6),FALSE), IF(COUNTIF(Sheet2!B:B,$E1),VLOOKUP($E1,Sheet2!$B$5:$IV$254,COLUMN(G6),FALSE),NA())))

jyunmai
質問者

お礼

ご迷惑をおかけしました。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

VLOOKUPばっかり並んで、すごく判りにくい数式と思いませんか? =IF(COUNTIF(Sheet1!B:B,$E1),VLOOKUP($E1,Sheet1!$B$5:$IV$254,COLUMN(G6),FALSE), IF(COUNTIF(Sheet2!B:B,$E1),VLOOKUP($E1,Sheet2!$B$5:$IV$254,COLUMN(G6),FALSE),NA())) セルの書式設定は数値にする =IF(COUNTIF(Sheet1!B:B,E$1),VLOOKUP(E$1,Sheet1!$B$5:$IV$254,COLUMN(AC6),FALSE), IF(COUNTIF(Sheet2!B:B,E$1),VLOOKUP(E$1,Sheet2!$B$5:$IV$254,COLUMN(AC6),FALSE),NA())) セルの書式設定は日付にする 計算の結果現れた#N/Aの表示は、グラフをゼロにしないために「必要な」計算結果なので、""に変えようとしてはいけません。 どーしても見苦しくてイヤな場合は、下記などを参考に見えなくする細工をします。 http://kokodane.com/kan42.htm 方法2参照のこと

jyunmai
質問者

補足

早速の回答ありがとうございます。 ご指摘の通り長々と分かりにくい式だなと思っておりました。 教えていただいた式に変えたところ、日付も数値もグラフ上に反映させることができました。しかしながら日付の空白はM33.1.0に、数値は0.0と表に表示されグラフ上にもそのまま反映しています。 空白の日付は空白に、数値の空白は0にならないようにするにはどうすればいいでしょうか。「空白のセルのプロット」はプロットしないにしています。 引き続きの質問で申し訳ありませんが教えていただけると助かります。 よろしくお願いします。

関連するQ&A