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

締切り済みの質問

エクセルで…

エクセルで…

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とリンクされてしまいます。何か方法があればご教示ください。

投稿日時 - 2010-04-28 12:22:22

QNo.5857033

困ってます

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

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

回答(4)

ANo.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上のどのセルにも無い文字列にする必要があります。

以上です。

投稿日時 - 2010-04-28 13:46:16

ANo.3

=INDEX(Sheet1!$A:$A,COLUMN(A1))
=OFFSET(Sheet1!$A$1,COLUMN(A1)-1,0)
=INDIRECT("Sheet1!R1C"&COLUMN(A1),FALSE)
の方法があります。

INDEX関数以外の2つの関数のやり方は,作成したブックを保存したあと開いてまた閉じた時に,何もしなくても「ブックを保存しますか」と聞いてくる原因になりますので,INDEX関数がお奨めです。

投稿日時 - 2010-04-28 13:18:12

ANo.2

Sheet2のA1に

=INDIRECT("Sheet1!A"&COLUMN(A1))

と入力し、横にフィルコピーで如何でしょうか?

投稿日時 - 2010-04-28 12:41:59

ANo.1

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

投稿日時 - 2010-04-28 12:35:25

あなたにオススメの質問