• ベストアンサー

エクセルでセルを挿入したい

エクセルの「シート1」に、入荷表を作成していて、その「シート1」のセルに入力した商品名や数量が入力してあります。「シート2」に{シート名$セル$}の形でリンクするようにしてあります。 「シート1」の入力済の行の間(例えば5と6の間に1行追加)に1行追加したら、「シート2」もその行(5の下に1行追加)が追加されるようにはできないのでしょうか? 現状だと、「シート1」に追加すると、「シート2」は{$セル$}の番号が変動して見た目は変わらなくなります。

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

  • ベストアンサー
  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.1

単純にシート1のタブをクリックした後「Ctrl」キーを押しながらシート2のタブを押し複数シートを選択してシート1の該当行を挿入するとシート2の同じ位置に行が挿入出来ます。 そして、タブのところで右クリックして複数シートの選択を解除すれば良いです。 ただし、式は入っていませんからコピーするなり入力するなりすれば良いです。 複数シートを選択したままだと1つのシートに入力すると同じ位置の他のシートにも入力されてしまったりしますので、作業をしたらすぐに解除した方が良いです。

mihako261821
質問者

補足

なるほど!!確かに行を挿入する事ができましたが、式を自動に入れる方法はないですか?

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

例えばシート1のA1セルから下方にデータが入力されていて、それをシート2に関数を使って表示させるとしたらシート2のA1セルには =Sheet1!A1 と式を入力して下方にオートフィルドラッグすれば良いことになりますね。 しかしその場合にはシート1で行の挿入が行われた場合にはシート2ではその変化が現れません。そのようなことを無くしたい場合には次のような式をシート2のA1セルに入力して下方にオートフィルドラッグ操作をすれば解決します。 =IF(INDEX(Sheet1!A:A,ROW(A1))="","",INDEX(Sheet1!A:A,ROW(A1))) あるいは =IF(INDIRECT("Sheet1!A"&ROW(A1))="","",INDIRECT("Sheet1!A"&ROW(A1)))

mihako261821
質問者

補足

ありがとうございます。確かにできました。私の説明が悪かったですが、シート1には横方向に入力してあって、そのテキストをシート2の縦方向に自動入力(リンク)させる方法は無理ですか?

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

>式を自動に入れる方法  ⇒(1)先ず、シート2の数式は「シート名!$列行:Sheet1!$A1」の形式に変更する   (2)仮に5・6行間に挿入時は、シート1・2を選択→6行目番号上で右クリックし、      コピーを選択→右クリックで「コピーしたセルの挿入」を選択で如何でしょうか。

mihako261821
質問者

お礼

ご回答ありがとうございました

関連するQ&A

専門家に質問してみよう