エクセルファイルの計算式ずれ問題について

このQ&Aのポイント
  • 過去一年分のグラフを作成するためにエクセルファイルで株の変動を管理しています。
  • VLOOKUP関数を使用して別のシートにデータを移し、グラフ化したいのですが、計算式がずれてしまいます。
  • マクロで行を挿入する際にずれが発生しているようです。解決策を教えてください。
回答を見る
  • ベストアンサー

過去一年分のグラフを作りたくて・・・・・

株の変動をエクセルファイルにて管理しております。 保有資産 現金残高等 株式 投資金額 等を、気が向いた日に入力しております。 それを、過去1年分とかの単位でvlookup関数を用いて、別シートに移して それをグラフ化したく思っています。(過去1年分とかがネックなんですが) 現在、VLOOKUP関数までは出来上がっています。 そして、想像はしていたのですが、下記の様に計算式がずれるのです。 =IF(VLOOKUP(A2,株!A$9:AM$399,26,FALSE)="",NA(),VLOOKUP(A2,株!A$9:AM$399,26,FALSE)) =IF(VLOOKUP(A2,株!A$19:AM$409,26,FALSE)="",NA(),VLOOKUP(A2,株!A$19:AM$409,26,FALSE)) 勿論、想像はしておりました。 ただ、想像で質問してはいけないと思い やれるところまではやりました。 現在、アップした写真のようなエクセルファイルを使っております。 マクロにて、行挿入ボタンで、10行挿入して 挿入後、4行目~8行目までを 挿入や日付・書式・計算式のコピー等をしたのち、隠すように設定してあります。 その挿入作業にて、計算式のずれが発生しております。 何か良い、解決策等アドバイス等お願いします。

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

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

最もシンプルな解決策としては、いまの数式を =IF(VLOOKUP(A2,株!A$3:AM$399,26,FALSE)="",NA(),VLOOKUP(A2,株!A$3:AM$399,26,FALSE)) に変更します。マクロは変更する必要ありません。

agata3682
質問者

お礼

いや・・・・・ しかし・・・・・・ お見事ですね。 私の質問の内容が伝わらないことの心配をしておりました。 あなたクラスだと、私のやってることがママ事ぐらいにしかみえないでしょうね? どうも、ありがとうございました。 ひきつづき、この件以外でのアドバイスも募集しております? m(__)m

関連するQ&A

  • 過去1年分のグラフを作りたい

    株の変動をエクセルファイルにて管理しております。 保有資産 現金残高等 株式 投資金額 等を、気が向いた日に入力しております。 それを、過去1年分とかの単位でvlookup関数を用いて、別シートに移して それをグラフ化したく思っています。(過去1年分とかがネックなんですが) =now()-0 =now()-1 =now()-2 で過去一年の日付を入れても vlookup関数が拾ってくれません。 その他にも、障害がたくさんあると思うのですが、 私がやろうとしていることは、可能でしょうか? また、アドバイス等がありましたら、よろしくお願いします。 私のパソコンのスキルは VBAはできません。 自動作成されたマクロなら少しいじくれる程度です。

  • #N/Aを消そうとすると正常時も消えます

    Excelの関数使用で困っています。 下記2行はどちらも「調査あり」となるべきなのですが、#N/Aを消すために2行目のようにISERROR関数を加えると空白になってしまいます。 何が間違っているのでしょうか? ご教示いただけると助かります。 よろしくお願い致します。 =IF(VLOOKUP($C20,INDIRECT($K$1&"!$B$2"):INDIRECT($K$1&"!G$122"),6,FALSE)=$B20,"調査あり","") =IF(ISERROR(VLOOKUP($C20,INDIRECT($K$1&"!$B$2"):INDIRECT($K$1&"!G$122"),6,FALSE))=$B20,"調査あり","")

  • エクセル書式について・・。

    エクセル関数に少し理解している者です。 =IF(ISERROR(VLOOKUP($S7,$AM5:$BH42,3,FALSE)),"0",(VLOOKUP($S7,$AM5:$BH42,3,FALSE))) の関数式の意味が分かりません。 (1)この数式の意味を教えてください。 (2)この数式を作るためにどのような方法で行うのか できれば詳しく教えてください。 (1)、(2)共にできれば初心者でも分かるようなご返事いただけると 助かります。よろしくお願いいたします。

  • ExcelでIF関数によるグラフの表示・非表示の選択

    Vista + Excel 2007を使用しています。 Excelにて、IF関数を用いて次のように何行か入力するとします。 =IF(A1=B1,A1,"") =IF(A2=B2,A2,"") これを例えばC列を用いて散布図のグラフにします。 この場合に、表中には""で値なしになっているのを、グラフでは0(ゼロ値)として扱われ、 不要なデータが表示されてしまします。 "" を NA(), FALSE に変えても無理でした。 IF関数にはこだわらないので、 グラフ中に表示・非表示を このグラフ中に表示されるデータを表示しない方法がありましたら、 是非、お教え願います。

  • ExcelのIF関数で条件が7つ以上ネストされる場合の対応方法

    ExcelのIF関数で以下のように条件が7つ以上ネストされる場合の対応方法を教えてください(if関数だと条件が最大7つまでしか指定できない為)。 IF(ISTEXT(VLOOKUP($A2,sheet1!$B:$AP,36,FALSE)),1, IF(ISTEXT(VLOOKUP($A2,sheet2!$b:$q,10,FALSE)),2, IF(ISTEXT(VLOOKUP($A2,sheet3!$I:$BO,13,FALSE)),3, IF(ISTEXT(VLOOKUP($A2,sheet4!$A:$Z,6,FALSE)),4, IF(ISTEXT(VLOOKUP($A2,sheet1!$B:$AP,38,FALSE)),1, IF(ISTEXT(VLOOKUP($A2,sheet2!$b:$q,12,FALSE)),2, IF(ISTEXT(VLOOKUP($A2,sheet3!$I:$BO,16,FALSE)),3, IF(ISTEXT(VLOOKUP($A2,sheet4!$A:$Z,5,FALSE)),4, 4))))))))

  • Excel のVlookup の処理方法について

    Excel での Vlookup 関数の処理法についてお教え下さい。 =IF(A1=””、””、VLOOKUP(A1,X1:Z9,2,FALSE)) で 2 行目の該当セル値がないとき、目的セルは  0 表示されますが。この時、目的セルを無表示にしたいのですが、どの様な数式を組めばよいかお教え下さい。

  • 複数のEXCELファイルより結果検索(VLOOKUP)

    はじめましてご教授お願いいたします。 現在エクセル関数Vlookupを使用しているのですが 外部の複数エクセルファイルよりデータを抽出するには どうすればよろしいのでしょうか? エクセルファイルA,B,C,Dがあるのですが ファイルAには結果表示用のシートがあります B,C,Dにはそれぞれデータが同じように配置されおります。 ファイルAのシート2セルA1に以下のような関数を記述しております =IF(ISBLANK(A2),"",IF(VLOOKUP(A2,Sheet1!$A$2:$K$60000,2,FALSE)=0,"",VLOOKUP(A2,Sheet1!$A$2:$K$60000,2,FALSE))) 上記関数[Sheet1!A2:K60000]の部分に別ファイルB,C,Dの データ(範囲は同じ)も検索できるようにしたいのですが どのような関数で可能なのでしょうか? ご教授よろしくお願いいたします。

  • エクセルの関数の分かりやすい説明の仕方教えて下さい!!

    初心者にエクセルを教えることになりました。 関数をどう説明していいのか分からないので教えて 下さい。 (1)VLOOKUP   式は=VLOOKUP(B5,H5:J10,2,FALSE)で   B5は品番、H5:J10は商品一覧です。 (2)IF   式は=IF(E3>=180,"合格","不合格")    (3)IFを使う式で、エラーを防ぐ式(IFとVLOOKUP)   =IF(A5="","",VLOOKUP(A5,$G$5:$I$16,2,FALSE))    A5=品番  お願いします

  • EXCEL 2003にて予定表を作成しています。

    EXCEL 2003にて予定表を作成しています。 祝日を、VLOOKUP関数にて表示しました。 =VLOOKUP(A5,$F$5:$G$20,2,FALSE) エラー( #N/A )を非表示にするための関数を 入力するも、上手くいきません。図添付 =IF(ISERROR(VLOOKUP(A5,$F$5:$G$20,2,FALSE),"",VLOOKUP(A5,$F$5:$G$20,2,FALSE)) 「入力した数式は正しくありません」と表示されます。 正しい数式を教えてください。よろしくお願いします。

  • 入力がないのにユーザー定義で定義した文字列が常に表示されてしまう。

    入力がないのにユーザー定義で定義した文字列が常に表示されてしまう。 VLOOKUP関数とIF関数を組み合わせて「=IF(A1="","",VLOOKUP(A1,D2:C5,2,FALSE))」という関数を入力しています。 念のため申し上げますと、 VLOOKUP関数で「D2:C5」の表からデータを検索し、そのデータに該当した行の指定列からデータを取り出しているわけです。 IF関数は、「#N/A」エラーを表示させたくないためです。 この計算式を入力しているセルの書式設定を、ユーザー定義で、「"○""○""○""○""○""○""○"@」としたのですが、 A1セルに入力が無く入力の無いはずのセルに「○○○○○」が常に表示されてしまいます。 どこが間違っているのでしょうか? お知恵を拝借させてください。

専門家に質問してみよう