• ベストアンサー

Excelの関数を使用したセルをコピーする場合

よろしくです。 Sheet2のA1~G1にデータがあり、これをSheet1のB1~B7に縦にコピーします。 単純にコピーならばペーストでできますが、Sheet2のデータの変更をSheet1に反映できるように関数でSheet1に入力しようとしていますが関数がうまく見つかりません。 Sheet1には、Sheet2の行は固定で列を移動させて反映するような関数で考えていますが、いい関数があるでしょうか。 うまく表現できているか不安ですが、ご教授いただければと思います。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1615/2454)
回答No.3

Sheet1のB1に =OFFSET(Sheet2!$A$1,0,ROW(A1)-1) として下にコピーしてみてください。

0TmmT0
質問者

お礼

マクロではよく offset 関数を使う機会がありますがエクセルのシートの中での関数で使ったことがありませんでした。 上手くいきました。 ありがとうございます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

こういうのは、コピー操作で、貼り付けるとき、形式を選択して貼り付け、で、行と列を入れ替えるを指定したら仕舞だ。 エクセルの関数を勉強中かどうか知らないが、わざわざ、関数でやるのは、やりすぎ。 ーー ただ配列数式とするため、Shift⁺Ctrl⁺Enterキーを押すことになる。配列数式というのを、知っている? 上級の課題だ。 https://support.microsoft.com/ja-jp/office/transpose-%E9%96%A2%E6%95%B0-ed039415-ed8a-4a81-93e9-4b6dfac76027 TRANSPOSE 関数 に解説があるよ。 TRANSPOSE関数は、配列を返す関数という点で、珍しい関数です。 A2:A8を範囲指定しておいて、B2に式 =TRANSPOSE(A1:G1) を入れて、Shift⁺Ctrl⁺Enterキーを同時押しする。

0TmmT0
質問者

お礼

Transpose 関数を使うとできるのかなと、ネットで調べながら感じていましたが使い方がわからず悩んでおりました。 ご教授ありがとうございました。うまくいきました。

  • q4330
  • ベストアンサー率27% (767/2786)
回答No.1

なにがしたいのか、良くわからないが... =Sheet2!B1 こうすれば、Sheet2のA1セルの内容を使えます。 例えばSheet1のB1セルに =A1+Sheet2!A1 こうすればSheet1のA1セルとSheet2のA1セルの合計が出ます。

0TmmT0
質問者

お礼

ご教授ありがとうございました。

0TmmT0
質問者

補足

ありがとうございます。 Sheet1のB1に =sheet2!A1 と入れて縦にコピーすると B2には=sheet2!A2 B3には=Sheet2!A3 とコピーされます。 私としては =Sheet2!A1 =Sheet2!B1 =Sheet2!C1 と、列の部分だけを一つずつ移動して反映したいのですが。 手作業でやればA2をB1,A3をC1と書き換えればいいのですが、行を変えずに列を一つずつずらしてフィルコピーしたいのです。 うまく説明できていなくて済みませんでした。

関連するQ&A

  • エクセル関数でちょっと悩んでます。

    エクセル関数でちょっと悩んでます。 sheet1にセルB4、C4、D4、B5、C5、D5(グループ1)とI4、J4、K4、I5、J5、K5(グループ2)にデータが入っているとします。 sheet2のB3、C3、D3、E3、F3、G3にグループ1のデータを記入します。 B4、C4、D4、E4、F4、G4にはグループ2を入れたいのですが、sheet1からみて列7つ移動したものとして記入したいです。どうやればいいですか? 例えば、sheet2のB3には、=Sheet1!B4を入れれば反映されます。 sheet2のB4にはsheet1のI4を入れたいのですが、sheet1からみて列7つ移動した形でエクセル関数を使って表現したいのです。どうやればいいですか? =Sheet1!B4+?

  • エクセル コピー先に残った関数のある行クリア

    エクセルのコピー元シート:100行10列 コピー先シート:ペーストする先 セル10 関数5 N行(例えば150行) コピーした後にデータが張り付いていない行に関数だけ残る(50行) この不要な行の関数を毎回手でクリアしています。 マクロで関数を消すにはどうすればよろしいかご教示願いたく、 よろしくお願いいたします。

  • エクセル2010の関数コピーについて

    エクセル2010でシート2~10にデータを入れ、シート1は取りまとめようとして一覧表を作り、シート2~10に入力したデータがコピーされるように関数を入れています。 シートを増やそうと思い、一覧表の行も増やし関数をコピーしようとしたのですが、通常2行目がシート2がコピーされるように関数が入っていたら、3行目にコピーすると自然とシート3がコピーされるように関数の数字も変わってくれますよね? それが変わらず、まったく同じ関数になってしまうのです。 他の人が作ったものから追加しようとしているので、何か設定しているのかも知れないのですが、まったくわかりません。 ちなみにコピーをするときは何もメッセージは出ません。どなたか教えてください。よろしくお願いします。

  • エクセル関数の自動表示について

    自動表示についてご質問いたします。 シート1 (3月入力時)       A列  B列  C列  D列  E列  F列  G列  H列 1行目  1月   2  10  11  12  30  31  33 2行目  2月   1   2   5   8   9  10  48 3行目  3月   3   5  10  11  30  31  32 4行目  4月   こういうシート1の表があったとします。 シート1で3月入力した時点で、シート2では以下の表があったとします。        A列  B列  C列  D列  E列  F列  G列   1行目    3   5  10  11  30  31  32 と、自動で表示され。 4月(シート1)に数値を入力すれば、シート2の数値が最新数値に自動で入れ替わる・・・と、いう関数を作りたいのですが、いい関数ありますでしょうか? この場合、シート1ではB列~H列の数字の個数は固定(今回は7個)であり、毎回ランダムで数字が入力されていきます。 これをシート2の1行目、A列~G列に最新数値を毎回反映させて、表示したいのです。 どなたか、ご存知の方よろしくお願いします^^;

  • Excelの関数に関して教えて下さい

    パソコンはWindos98です。 ExcelのAシートに     A列    B列    C列    D列    (品名) (ロット) (容量)  (数量) 1行 みかん   123   100g  3 2行 りんご   456   100g  4 3行 ピーチ   789   120g  2 とある場合に新たなBシートの A1のセルに「りんご」と入力した場合に A1 品名 A2 ロット A3 容量 A4 数量 Aシートの2行目のデータをBシートのそれぞれの欄に 自動的に入るという関数はありますでしょうか? ちなみにAシートのりんごのデータは2行目にくるか 3行目にくるかは分からないのでどこの行に入力しても Bシートに反映されるというようにしたいのです。 補足もしますのでどうか宜しくお願いします。

  • エクセルのデータのコピー(シート間)

    エクセルのデータのコピー(シート間) シート1の10行目には,A列からCZ列の各列ごとに1行目から9行目までの数値の加算式が入力されています(A10には「=SUM(A1:A9)」,B10には「=SUM(B1:B9)」,・・・CZ10には「=SUM(CZ1:CZ9)」)。 これらの加算式のデータ(A10,B10,・・・CZ10)を,シート2のA列の1行目から78行目まで縦にコピーしたいのですが,良い方法を教えて下さい。 宜しくお願いします。

  • excel2000で、結合したセルにコピーをすると・・

    シートがA、Bとあり、AのシートのA列にデータが入力されています。 このデータをBのシートのA列に写したいのですが、BのシートのA列は2行づつセルが結合されており、A1,A3、A5・・・となっているのです。 そこで、シートBのA1に「=A!A1」と入力して、これをA3,A5・・にコピーしても、「=A!A3」、「=A!A5」・・と、シートAのA2,A4・・といった偶数行が反映されないのですが、何か対処法はあるのでしょうか?

  • ExcelVBAで複数セルを別シートに貼り付けたい

    Excel VBAでデータをコピーして、別シートに貼り付けるどうしたらいいのでしょうか。 Sheet1のセルA1からA4のデータをコピーして、Sheet2のC2からc5に貼り、次はSheet1のセルB1からB4のデータをコピーしてSheet2のC7からc10に貼りを500行ほど繰り返し(コピーするデータは、4行づつ横へ移動し、貼り付けるほうは4行づつ縦へ移動します。) それが終わったら、今度はB列、c列と100列ほど同じ操作を繰り返します。 いろいろな方法を試しましたが、なかなかうまくいきません。 どなたか教えていただけませんでしょうか。よろしくお願いいたします。

  • エクセルマクロ 別シートへ行列を入れ替えてコピペ

    下記内容のエクセルのマクロをご教示いただきたいと存じます。 ①「data」シートのB2からデータが入力されている最終行までをコピー(20行目までデータが入力されていたとすると、B2~B20をコピー。最終行は不定) ②「result」シートのE列のデータが入力されている最終行の次行に①のデータを行列を入れ替えてペースト(E列のデータが19行目まで入力されていたとすると、「E20」セルに①のデータ<この場合だと、「data」シートのB2~B20のデータ>を行列を入れ替えてペースト。「result」シートのE列の最終行は不定)

  • エクセルの関数を使った場合に・・・

    エクセル2000を使っています。 例えば、A列に1行から500行ぐらいまで、さまざまな価格が入っていたとして、B列にA列の税込み価格を表示します。 =a1*1.05をb列の1行に入力して、それを500行まで関数をコピーすれば、税込価格がB列に入ります。 ここまでは分かるのですが、B列に入った税込価格を500個分コピーして、異なるエクセルデータにコピーした場合、すべて0になってしまいます。確認するとすべて関数が入力されています。 他に、コピーした場合でも、数値のままコピーできないのでしょうか。 詳しい方がいらっしゃいましたらアドバイスよろしくお願いいたします。

専門家に質問してみよう