• 締切済み

エクセルで…

エクセルで… Sheet1のA1、A2、A3の「文字」や「数字」を Sheet2のA1、B1、C1にリンクさせる作業をしているのですが、 Sheet2のA1のセルに =Sheet1!A1 Sheet2のB1のセルに =Sheet1!A2 Sheet2のC1のセルに =Sheet1!A3 と貼り付けていけばいいのですが、膨大なセルに貼り付けなければなりません。縦方向(A1→A100)にならばA1のセルに貼り付けた後、ドラックで下に引っ張ればいいのですが、単純に横方向(A1→B1…IV1)へ同様にするとsheet1のA1→B1…IV1とリンクされてしまいます。何か方法があればご教示ください。

みんなの回答

  • myRange
  • ベストアンサー率71% (339/472)
回答No.4

見た目の式(ほんとの式)も =Sheet1!A1、=Sheet1!A2、=Sheet1!A3 ・・・・ としたいなら、置換を使う方法があります。 ---------------------------------  Sheet2のA1に    yyy=Sheet1!A1 と入れ列方向(A → B → C → ・・・・)へドラッグすると yyy=Sheet1!A1、yyy=Sheet1!A2、yyy=Sheet1!A3 ・・・ と、行番号のみ変化します。 次に、 「編集」メニュー > 「置換」 と進むと置換ダイアログが表示されるので 検索する文字列ボックスに、yyy (式の"="の前の文字)を入れ 置換後の文字列ボックスには何も入れずに、 「すべて置換」ボタンをクリックします。 これで、各セルの式の前の、yyy が削除され望みの式ができます。 ●注意● 但し、これは置換ですので、式の前の、yyy、は、 Sheet2上のどのセルにも無い文字列にする必要があります。 以上です。

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

=INDEX(Sheet1!$A:$A,COLUMN(A1)) =OFFSET(Sheet1!$A$1,COLUMN(A1)-1,0) =INDIRECT("Sheet1!R1C"&COLUMN(A1),FALSE) の方法があります。 INDEX関数以外の2つの関数のやり方は,作成したブックを保存したあと開いてまた閉じた時に,何もしなくても「ブックを保存しますか」と聞いてくる原因になりますので,INDEX関数がお奨めです。

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.2

Sheet2のA1に =INDIRECT("Sheet1!A"&COLUMN(A1)) と入力し、横にフィルコピーで如何でしょうか?

  • 9der-qder
  • ベストアンサー率36% (380/1038)
回答No.1

Sheet1の列Aの前に列を挿入して、新列Aに1,2,3,4・・・と連番をナンバリングしてよければ、 =LOOKUP(COLUMN(),$A:$B) で出来ます。 Sheet1の新列Aを非表示にするか、表示させた後Sheet2を「全て選択」「コピー」「形式を選択して貼り付け」「値」としてSheet1の新列Aを削除すれば、ご希望の結果が得られると思います。