- 締切済み
エクセルのセル右下のダブルクリック
sheet1のD1に、 「IF(ISERROR(VLOOKUP($B1,sheet2!$A:$F,6,FALSE)),"",VLOOKUP($B1,sheet2!$A:$F,6,FALSE))」 という式を入れています。 D列全てのセルにこの式を入れたかったので、D1のセル右下部分をドラッグしてペーストしましたが 行を挿入するとその行のD列には式が入っていませんよね。 これを解消する為にD1のセル右下をダブルクリックしてみるのですが、D2以降のセルにはペーストされません。 なぜですか? 行を挿入する個所が複数の為、いちいちその行のD列に式をペーストしなくても良い方法はありませんでしょうか。 この機能(セルの右下ダブルクリック)を使わないにしても、D列全てを範囲指定して式を入れるには、この式のどこを修正すればよろしいでしょうか? よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- 134
- ベストアンサー率27% (162/600)
IF(ISERROR(VLOOKUP(indirect("B1"),sheet2!$A:$F,6,FALSE)),"",VLOOKUP(indirect("B1"),sheet2!$A:$F,6,FALSE))」 と書きましたが… 「"B1"」を使っていないシートのセル(例えば「SHEET3!A1」など)として、そのセル(例の場合「Sheet3のA1セル」)にB1を入力、そのまま、オートフィルでB2,B3…と入力 Sheet1のD1に「=IF(ISERROR(VLOOKUP(INDIRECT(Sheet3!A1),Sheet2!$A:$F,6,FALSE)),"",VLOOKUP(INDIRECT(Sheet3!A1),Sheet2!$A:$F,6,FALSE))」と入力したのち、CTRL+Cでコピーモードにし、「D」のところでCTRL+Vで貼り付ける。 とすると、SHEET1のD列にすべてコピーされ、シート2の行挿入に関係なく参照してくれそうです。 欠点は、ファイルが重くて、再計算に少し時間がかかりそうなので、参考程度としてくださいませ。
- comv
- ベストアンサー率52% (322/612)
こんばんは 直接的な回答ではありませんが バージョンにもよりますが メニューのツール オプション 編集タブ リスト形式および数式を拡張する にチェックしてあれば 例えば4行同じ数式が入っている(要は同一表構成の5行目以降に行挿入をした)場合、参照セルに データが入力された時点で自動的に数式が入ります。 おせっかい機能ではありますが使い方によっては便利な機能でもあります 同設定をした後以下を試してみて下さい A B C D 1 1 =B1*2 2 2 ↓ 3 3 ↓ 4 4 ↓ 5 5 ↓ 6 6 ↓ 5行目に行挿入 A B C D 1 1 =B1*2 2 2 ↓ 3 3 ↓ 4 4 ↓ 5 入力 ★数式が自動的に現れる 6 5 ↓ 7 6 ↓ この状態でB5に数値入力するとD5に数式が現れます。
- 134
- ベストアンサー率27% (162/600)
IF(ISERROR(VLOOKUP(indirect("B1"),sheet2!$A:$F,6,FALSE)),"",VLOOKUP(indirect("B1"),sheet2!$A:$F,6,FALSE))」 と入力すると、シート2で挿入しても、B1なら、B1から、データをコピーしてくれるのですが、ダブルコーテーションでくくられていることからもおわかりのように、初期入力が、少々面倒かもしれません。 えと、参考にしてくださいませ
お礼
アドバイスありがとうございます 初心者の私には難しい式ですね^^; sheet1(この式が入っているシート)の行を挿入した時にD列の式を自動的に入れるか、またはD列全てに式を入れたいのですが indirectでOKですか? ド初心者な質問ですみません。 よろしくおねがいします。
- Hageoyadi
- ベストアンサー率40% (3145/7860)
右下ダブルクリックでの数式コピーは一回だけですと空白行の直前でとまってしまいます。Ctrl+Shift+↓と同じですね。私はそういう仕様なんだとあきらめて、↓キーを連打しちゃいます。で、突然65536行目まで選択されてびっくりしたりします(バカですね)。 D列のてっぺんでCtrl+Shift+Endで表の最終行列までを選択、その後、←キーでD列のみを選択するまで範囲を狭くして、Ctrl+Dで式をコピー。 代替策にはならないか・・・ マクロの出番かもしれません。
お礼
アドバイスありがとうございます え~と、、、 たぶん挿入する度に操作しなければならないかもですよね。。。 自動的にするには、やっぱりマクロなんですかねえ・・・ 苦手です(*_*)
お礼
アドバイスありがとうございます な、なんと。。。 リスト形式および数式を拡張するにチェック入ってました^^; 最終行では反映されるみたいなのですが、挿入してもダメなんです。。。 どうしてでしょう(ToT)