• ベストアンサー

excelでoffsetをフィルコピーしたい・・・・

教えてください。 シート1は、列削除したりしたいので、offsetで指定することにしました。 =OFFSET(1!$A$1,2,0)&OFFSET(1!$A$1,2,2)&OFFSET(1!$A$1,2,3) をフィルコピーして =OFFSET(受注一覧!$A$1,3,0)&OFFSET(受注一覧!$A$1,3,2)&OFFSET(受注一覧!$A$1,3,3) にしたいのですが・・・ 普通にフィルコピーすると、そのままコピーされてしまいます。 本当に初歩的すぎて恥ずかしいのですが、ご回答お願い致します。

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

  • ベストアンサー
  • A88No8
  • ベストアンサー率52% (834/1602)
回答No.3

こんにちは  質問者さんの意図がよく判らないのですが..  メニュー「編集-置換」で「1!$A$」を「受注一覧!$A$」で置換えるか「受注一覧」シートの内容を「1」シートにコピーして「受注一覧」シートを削除し「1」シートの名前を「受注一覧」に変更するかすればよいのでは?

mimomosan
質問者

お礼

本当にごめんなさい。 シート名の記載は間違えです。 offset値をフィルコピーしたかったのです。 お手間をおかけしてしまって。。。 今後気を付けます。

その他の回答 (2)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

どうやってもシート名は1から受注一覧にはかわりませんが、数字の2を3以降に増やすのであれば =OFFSET('1'!$A$1,ROW(A2),0)&OFFSET('1'!$A$1,ROW(A2),2)&OFFSET('1'!$A$1,ROW(A2),3) ですね。

mimomosan
質問者

お礼

(///(エ)///) >どうやってもシート名は1から受注一覧にはかわりませんが すみません。「受注一覧」とか恥ずかしいなとおもって「1」に したのですが、2回目はそのままコピペしてしまいました。 ご回答、ありがとうございました!! 完成しました!

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

シート名まで連動しませんが、OFFSET関数の行番号は次の方法で変位すると思いますが如何でしょうか。 因みに下方向にコピーされる事が前提です。 =OFFSET(1!$A$1,ROW(A2),0)&OFFSET(1!$A$1,ROW(A2),2)&OFFSET(1!$A$1,ROW(A2),3)

mimomosan
質問者

お礼

早いご回答有難うございます!! ROW(A2)が2をしめすのですね。 基礎がなってないと痛感しました。 本当に助かりました。

関連するQ&A

  • OFFSET関数のオートフィルについて

    A1セルに「=OFFSET(Sheet2!$A$1,0,1)」と入力します。 横方向へオートフィルした際に「=OFFSET(Sheet2!$A$1,0,2)」と列のみひとつ加算された状態て貼り付けていきたいのですがどのようにすればよろしいでしょうか。 A1を参照するのは固定です。

  • Excelのフィルコピーで悩んでます。

    Excelのコピーに関する質問です。 =IF(Sheet1!J3="","",VLOOKUP(Sheet2!A35,Sheet1!$G$3:$K$82,4,FALSE) このような数式をつくったのですが、 この数式が入った1ページをフィルコピーをして2ページ、3ページ・・・ と増やしていきたいと考えています。 しかし、フィルコピーをするとJ3の部分がJ37とコピーしたセル分移動してしまいます。 A35の部分はいいのですが、 J3の部分は、J4,J5,J6,J7・・・と順番にしていきたいのです。 やり方を知っている人がいたら教えてください。 よろしくお願いします。

  • エクセルのオートフィルコピーについて

    横に並んでいるセルをオートフィルで縦方向にコピーすることはできるのでしょうか? 例えばsheet1のA1~E1に横並びに計算式を設定します。 A1の結果をsheet2のA1に設定します。 するとsheet2のA1には(=Sheet1!A1)という内容がセツトされます。 これをオートフィルで下にコピーすると A2(=Sheet1!A2) A3(=Sheet1!A3) A4(=Sheet1!A4) A5(=Sheet1!A5) となってしまいますね。 これを A2(=Sheet1!B1) A3(=Sheet1!C1) A4(=Sheet1!D1) A5(=Sheet1!E1) と参照させたいのです。 オートフィルだと無理なのでしょうか? もし可能な方法をご存知の方がいましたらご指導願えれば嬉しいです。

  • エクセルでオートフィルを使いコピー 

    エクセルで表を作成しているのですが たとえば シート名2012のA1のセルに シート名2011のA1をコピーし シート名2012のA2のセルに シート名2011のB1をコピーしていくというように コピー先とコピー元が縦横になる場合、オートフィル機能が使えないようですが この場合どのような関数を作ればオートフィルで作業できますか? 沢山有るのでいちいち値をコピーして行列を入れかえて貼り付けの方法だと時間がかかってしまいます。 宜しくお願いします。

  • エクセル OFFSET関数について

    エクセル OFFSET関数について 以下のようなシートを2枚作成し、照合したいと考えています。 上段がシート1で、下段がシート2です。 2枚のシートの内容は同じようなものですが、セルの位置が 2枚ともバラバラで、できればROWS COLUMS関数を使って 照合したいと思いますが、二つの関数の使い方がよくわかりません。 照合の仕方は、シート1のデータをシート2をコピーした3枚目のシート(セルはすべて空欄) を作成して、そこにコピーしていきたいです。 一番左端の喫茶店の行番号、列番号を関数の中でどう設定すれば、3枚目のシートができて、 簡単に下までオートフィルできるのでしょうか。 1月31日までデータが入っているので、一つ一つ数式を入れていくのは大変です。 お願いします。

  • エクセル SUMPRODUCT と OFFSET

    いつもお世話になります。 SUMPRODUCT関数で集計したいのですが、OFFSET関数を組合せてA1に関数を入力し、右にひっぱるだけで36ヶ月分を集計したいと思い、下記の計算式を入力したのですが#VALUE!になり困ってます。 A1=SUMPRODUCT((OFFSET(data!$A$1,1,COLUMN(A1)*3-3,99,1)=$G$1)*(OFFSET(data!$B$1,1,COLUMN(A1)*3-3,99,1)=$H$1),(OFFSET(data!$C$1,1,COLUMN(A1)*3-3,99,1))) dataシートには、A列:商品CD、 B列:営業所CD、 C列:売上金額 の3列のデータが、36か月分108列あります。 集計するシートのG1に商品CDを、H1に営業所CDを入力すると、A1~A36に集計結果を返したいのですが、教えてくださいませんか

  • エクセルのオートフィルで

    excel97 を使っています。簡単なオートフィルの使い方について教えて下さい。 シート1のA1~A?(いくつあるかわからない) にある文字列を、シート2のA1にだけ「='シート1'!A1」と入力した後、オートフィルでシート1に入力されている分全てを簡単に入れる方法はないでしょうか? シート1の行数を数えてからその行数までドラッグしていたのですが、行数が多かったりすると大変なので、良いやり方がありましたら教えて下さい。よろしくお願いします。

  • エクセルのマクロで上のセルの数式を相対参照でコピーしたい(フィルみたいに)

    エクセル2002で以下のようなシートがあります。  | A | B | C | D --------------------------- 1 |  1| 10| 100| =C1-1 --------------------------- 2 |    |    |    |  ここで、B2に文字が入力されると、A1とC1とD1をコピー、B2が消されるとA2とC2とD2を消去するマクロを書きました。 現在以下のように書いていますが、これでは入力位置がB2だろうがB3だろうかB20だろうが、D2と同じ数式になってしまいます。B5に入力されたならD5の数式はC5-1にしたいのですが、このような入力をするにはどうすればよいでしょうか。 ちなみにD列の数式は本当はもっと複雑です(この数式ならTarget.Offset(0, -4).Value = Int(Target.Offset(-1, -4).Value + 1でもたぶんいい・・・はず・・・) オートフィルを使えば!と思いましたが、Target・・・では使い方がわかりません。 Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False If Target.Column <> 2 Then Exit Sub   //B列以外への文字入力はマクロ停止(のつもり) If Target.Value <> "" Then Target.Offset(0, -1).Value = Int(Target.Offset(-1, -1).Value + 1)   //A1に+1したものをコピー Target.Offset(0, 1).Value = Target.Offset(-1, 1).Value   //C2にC1をコピー Target.Offset(0, 2).Formula = Target.Offset(-1, 2).Formula  //D2にD1の数式をコピー◆ここが問題! Else Range(Target.Offset(0, -1), Target.Offset(0, 4)).ClearContents End If Application.EnableEvents = True End Sub

  • オートフィルとシート

    「1」,「2」,「3」…「12」というシートがあり それぞれのシートのA1:C1の値を「一覧」というシートのA1:C1からA12:C12へコピーしたいのですが、 「一覧」のA1からC1に ='1'!$A$1、='1'!$B$1、='1'!$C$1  と入力し、オートフィルを用いてコピーしても全て ='1'!$A$1、='1'!$B$1、='1'!$C$1 となってしまいます。 この場合やはり全て直接入力しなければならないのでしょうか?

  • エクセルでシートをコピーするとき

    エクセルでsheet1にはA~Zの列に各データが、sheet2 にはsheet1をコピーしたものからABCD,OPQ,YZのみの9 列が表示されています。(残りは非表示になっている) sheet2はA4サイズで印刷したとき一枚に入るように重要列を抜粋したもので、各列は折り返しをつけたり、フォントや文字の大きさを変えて見やすくしてあります。 sheet1に新規でデータを増やしたり削除したりしたものをsheet2にコピーして貼りつけて変更箇所を一致させます。このときにsheet1は単一の書式なのでそのままsheet2に貼り付いてしまい、sheet2の書式にまたいちいち合わせなければなりません。 sheet2の書式にそのままあわせてコピーがはいるようにできないでしょうか。 わかりにくい説明ですみません。

専門家に質問してみよう