こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルで数式セルのオートフィルがうまくいかない

エクセル2000で数式を含んだセルのオートフィルがうまくいきません。
具体的には
F5=IF($D$2="","",VLOOKUP($D$2,data!C8:data!D11,2,0))
F6=IF($D$2="","",VLOOKUP($D$2,data!C12:data!D15,2,0))
となっています。F5とF6セルを選択し、行方向にオートフィルをかけると
F7=IF($D$2="","",VLOOKUP($D$2,data!C10:data!D13,2,0))
F8=IF($D$2="","",VLOOKUP($D$2,data!C14:data!D17,2,0))
となってしまいます。
VLOOKUPのターゲット範囲がうまく動いてくれません。
お知恵拝借お願いいたします。

投稿日時 - 2007-07-03 23:18:20

QNo.3137497

困ってます

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

簡単な方法です。
もし、G列を使っている場合は、
一旦G列に列を挿入して、作業終了後G列を削除して下さい。
---作業手順---
F5=IF($D$2="","",VLOOKUP($D$2,data!C8:D11,2,0))
と入力後、セル範囲F5:F6を選択して、下へオートフィル
G6=IF($D$2="","",VLOOKUP($D$2,data!C12:D15,2,0))
と入力後、セル範囲G6:G7を選択して、下へオートフィル
次に、F列の数式入力範囲を選択して、
[編集]→[ジャンプ]で「セル選択」ボタンをクリック
[選択オプション]ダイアログボックスで「空白セル」をONにし、
OKをクリック
[編集]→[削除]で[削除]ダイアログボックスを開き
「左方向にシフト」をONにし、OKをクリック
以上

投稿日時 - 2007-07-05 06:51:28

お礼

再三のご指導、ありがとうございます。
おかげさまで似たような方法を用い、完成しました。
ありがとうございました。

投稿日時 - 2007-07-08 16:14:23

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

F7,F8のターゲット範囲がどのようになれば良いのかを説明しないと
回答が付かないのではないでしょうか?

Excel 2000の環境がないので検証できませんが
範囲に data!C8:data!D11とどちらにもシート名が付いていますが
    data!C8:D10 のような参照範囲になるのでは

投稿日時 - 2007-07-04 07:33:52

お礼

ご回答ありがとうございます。
data!C8:data!D11 の部分についてはこの記述でも動いていたので全く気にしていませんでした。
ご指摘の通り
data!C8:D10 の記述で問題ありませんでした。ありがとうございます。

さて本題の方ですが
F5セルのターゲット範囲=!data!C8:D11
F6セルのターゲット範囲=!data!C12:D15
F7セルのターゲット範囲=!data!C16:D19
のようにdataシートのC列とD列の2列に4行のデータがあり、その1ブロック(2行×4列)が行方向に連続して入力されています。
それを別シートのF5セルはC8:D11を参照、F6セルはC12:D15のように参照していきたいのです。
言葉が足りずにご迷惑かけます。

投稿日時 - 2007-07-04 22:43:10

あなたにオススメの質問