- 締切済み
エクセルで…
エクセルで… 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とリンクされてしまいます。何か方法があればご教示ください。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- myRange
- ベストアンサー率71% (339/472)
見た目の式(ほんとの式)も =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)
=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)
Sheet2のA1に =INDIRECT("Sheet1!A"&COLUMN(A1)) と入力し、横にフィルコピーで如何でしょうか?
- 9der-qder
- ベストアンサー率36% (380/1038)
Sheet1の列Aの前に列を挿入して、新列Aに1,2,3,4・・・と連番をナンバリングしてよければ、 =LOOKUP(COLUMN(),$A:$B) で出来ます。 Sheet1の新列Aを非表示にするか、表示させた後Sheet2を「全て選択」「コピー」「形式を選択して貼り付け」「値」としてSheet1の新列Aを削除すれば、ご希望の結果が得られると思います。