• ベストアンサー

エクセルの操作方法について

BOOK1のシート1にデータが入ってます。 A1からA100まで100個のデータが入ってます。 このデータをBOOK2のシート1に移します。 移す場所は、 B1、B6、B11、B16......の 等間隔に空いたセルです。データの順番は変えません。 この操作を簡単にする方法はありますか? やはり、プログラムみたいなのを作らないとダメですか? もし、そうならプログラム例を教えてくれたらうれしいです。よろしくお願い致します。

  • rafty
  • お礼率24% (38/155)

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

  • ベストアンサー
noname#148473
noname#148473
回答No.1

まず、BOOK2のシート1のA1に次の数式を入力してください。 =IF(MOD(ROW(),5)<>1,"",OFFSET([Book1]Sheet1!$A$1,INT((ROW()-1)/5),0)) つぎに、A1セルをA2~A496セルにコピーします。 ※A1セルを選択し、セルの右下にある小さな■(=フィルハンドル)を下方向へA496セルまでドラッグすれば簡単です。 もし、BOOK2のデータが数式ではなく値そのものであったほうが良い場合は、A1~A496を「範囲指定→コピー→形式を指定して貼り付け→値のみ」とすれば、数値に置き換えることが出来ます。 少し簡単に書きましたので、分かりにくい点があれば補足してくださいね。

その他の回答 (2)

  • wolv
  • ベストアンサー率37% (376/1001)
回答No.3

もっと基本的な機能だけを使った別解: まずデータをブック2のB列にコピーして、 A1からA100に1から100の数字を入力、 同様に、A101からA200、A201からA300、A301からA400、A401からA500にも1から100の数字を入れます。 続いてソートします。 A,B列を選んで、A列でソートすれば望みの結果になるはずです。A列が必要なければ削除または消去してください。

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

BOOK1の空き列の第1行に =IF(MOD((ROW()-1),5)=0,OFFSET($A$1,INT(ROW()/5),0),"") といれて、第100X5行まで複写します。 1,2,3・・と5ごとに1,6,11、16・・と値が入ります。 これをBook2にコピー貼りつけしてください。 回答しようとすると、先に#1のご回答が出てましたが、少し式が違いますが、アイデアは同じですね。

関連するQ&A

  • エクセル)VBAで他のブックのセル参照

    はじめまして。 エクセルのVBAについて教えてください。 VBAで、 book1のsheet1のセルA1にあるデータを開いていない(アクティブでない)別のbook2のsheet2のセルB1にコピーしたいのですがこんなことってできるのでしょうか? ・・やはり開いていないとダメなんでしょうか? あと、これって"ブック参照"っていうことなんでしょうか?自分がやりたいことが何なのか判らないので上手く調べる事が出来ず難儀しています。 よろしくお願いします。

  • エクセルについての質問です。

    エクセルについての質問です。 BOOK1、BOOK2、BOOK3のエクセルデータがあり BOOK1をメインと考えて BOOK2、BOOK3のシートの指定したセル (たとえばシート1のA列1、2、3行B列1、2、3行C列1、2、3行) からデータをBOOK1のシート1にその部分のデータを 取り込む方法が知りたいです。 色々と調べてみましたがわかりません。 初心者ですのでご教授お願いします。 宜しくお願いします。

  • Excelの複数の行番号の指定したセルを他のシートの

    特定のセルに表示させる方法はありますか? これだけではわかりづらいと思いますので…。 例えば、Book1のシート1のセルB3からD3をシート2のセルC4F6K6に表示(同じセルではない)させ、このシートを他の新しいブック(Book2)として保存(これは印刷するので無理なら必ずしも保存出来なくても良い)し、Book1のシート1のセルB3からD3に入力したデータはそのまま(変更しない)で、次に次の行のB4からD4をBook1のシート2のセルC4F6K6に表示させ、またこのシートを他の新しいブック(Book3)として保存する、というような作業を繰り返したいのです。 要するにBook1のシート1の行の上から下へ順番にデータを入力していき、常にシート2の特定セルにシート1の最新データが表示されるようにしたい、ということです。 要領はわかっていただけたでしょうか? よろしくお願いします。

  • Excelでブックをまたいでシートをコピーした時に、元のブックを参照させない方法

    Excelでブックをまたいでシートをコピーした時に、 元のブックを参照しないようにしたいです。 BOOK_AというブックのシートにBOOK_Aのブック内のセルを参照する式が ある場合、そのシートをBOOK_Bというブックにコピーすると、 式の中の参照先のセルを示す部分に自動的に[BOOK_A]が追加されて、 BOOK_Aを参照してしまいます。 ここではBOOK_B内のシートを参照してほしいので、そのままの式で コピーしたいのですが、可能でしょうか? よろしくお願いいたします。

  • Bookの参照をはずした形式でペーストする方法 エクセル

    以下2つのファイルがあります。 □Book1  Sheet1   A1セル =Sheet2!A1  Sheet2   A1セル 1 □Book2  Sheet1   A1セル =[Book1]Sheet2!A1  Sheet2   A1セル 2 Book2,Sheet1,A1セルは、 Book1,Sheet1,A1セルをコピーペーストした結果です。 この状態では、Book2,Sheet1,A1セルには"1"が表示されます。 Book2,Sheet1,A1セルに"2"を表示するために、 Book1,Sheet1,A1セルのコピーを Book2,Sheet1,A1セルに"=Sheet2!A1"としてペーストで入力したいのですが、 普通にペーストしたときは、上記の結果、 「形式を選択して貼り付け」→「数式」としても同じ結果となってしまいます。 どのようにすれば、Bookの参照をはずした形式でペーストできるのでしょうか。 よろしくお願いします。 Excel2003

  • エクセルマクロ:別のブックから該当するデータをコピー

    Book1のSheet1、A列に日付、B列に対応するデータがあります。 Book2のSheet1A1セルに入力された日付と一致するBook1Sheet1B列の値を、Book2のB1セルに値貼り付けしたいのですが、どのように記述すればよろしいでしょうか。 宜しくお願いいたします。

  • エクセル

    Book1 A1セルにBook2 A1,B1,C1(同一シート)いずれかに文字あるいは数値が入力された場合 Book1 A1にリンクするようにしたいのですが =[Book2.xls]Sheet1!A1&[Book2.xls]Sheet1!B1&[Book2.xls]Sheet1!C1 とすると今後D,E・・・・と続くとすごく長い式になってしまいます。 これをもっと簡単な式に出来ないものでしょうか。(エクセル2003使用) ヨロシクお願いします。

  • VBA ACCESSからexcel操作

    仕事でアクセスから二つのファイルを操作したいです。 アクセスのテーブルから新規excel(BOOK1)にデータを抽出し、 そのデータを既存のデータが入っているexcel(BOOK2)にコピーしたいです。 どうしてもコピーメソッドのRANGEクラスのところで「アプリケーションの定義エラー」 なってしまいます。 BOOK1のデータをBOOK2の新規シートにコピー、BOOK1とBOOK2のデータ行を 数える、のは試しやってできたので、 二つのファイル操作は出来ていて、RANGEクラスのところで既存シートにコピーする部分が 出来ていないんだと思います。 基本操作だと思いますが困っています。よろしくお願いします。

  • エクセルでLOOKUPの使い方について

    エクセルでLOOKUPの使い方について教えてください。 画像にて、 Book1のB列にA列に紐づくデータをBook2のA列のデータより取り込みたいと思います。 =LOOKUP(A1,[Book2]Sheet1!$B:$B,[Book2]Sheet1!$A:$A) とすると全く異なるデータが入ってしまいます。 使い方が間違ってますでしょうか?

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

    毎月のデータが入るBook1(仮、中はSheetで分けてあり毎月できます。)があり、その中の必要なデータをBook2(仮)へ移そうと思ってBook2の移したいセルへ [Book1.xls]Sheet01'!A1 と入力したのですが、次の月のデータが出来た場合、Book2のどこかのセルにbook名を入力すると[Book1.xls]Sheet01'!A1のbook名のみ変えることは出来ますか? またなにかいい方法はあれば教えて頂きたいです。 皆さん、宜しくお願いします。 

専門家に質問してみよう