• ベストアンサー

EXCELで、セル間隔をあけて貼り付けしたい。

2つのEXCELファイルがあります。 ファイルAのデータが以下のようにありまして、    A  B  C  D  E --------------------------------- 1| 5  10  3  4  6 この横にならんだ数値をコピーして、ファイルBに    A  B  C  D  E --------------------------------- 1 | 5 2 | × 3 | 10 4 | × 5 | 3 6 | × 7 | 4 8 | × 9 | 6 こんな風に縦に、しかもセル間隔をひとつずつ空けてペーストしたいのです。 ファイルAの方の数値はSUBTOTAL関数を使用して出した結果の数値が入ったセルです。 貼り付けしたいセルだけをCtrlキーを押しながら選択して張り付けると 縦のセルの数×ファイルAの数値セルの数 で貼り付けされてしまいます。 「形式を選択して貼り付け」などもやってみましたが、うまくいきません。 なにかよい方法があったら教えていただきたいです。 よろしくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

A1=IF(MOD(ROW(),2)=1,INDIRECT(ADDRESS(1,ROW()/2+1,,,"[ファイル名.XLS]シート名")),"") を下方にコピーでは駄目でしょうか?上記で =[ファイル名.XLS]シート名!A1 と同じ表示になり偶数行は非表示になります。開始位置がずれる場合は ADDRESS関数の行数・列数の設定を変更してください。 ADDRESS(行数,列数,参照型,参照形式,シート名)です。 行数は直接1をその行の数値に、列数はROW()/2-1の-1の数値を変更で対応できます。 展開後に確定する場合は式のある列をコピーして、形式を選択して貼り付けで値にしてください。

その他の回答 (6)

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

例データ Sheet1に A2:E2 5 10 3 4 6 Sheet2のA2に =IF(MOD(ROW(),2)=1,"",INDEX(Sheet1!$A$2:$F$2,1,ROW()/2)) と入れて、2倍分の行に複写する。 結果 Sheet2のA2:A10に 5 10 3 4 6

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.6

#2のmshr1962です。 >アンケートのクロス集計表というのを作っています。 これなら元のファイルを「データ」「ピボットテーブル」で集計かけたほうが楽なのでは? MicrosoftのOfficeOnlineのピボットテーブルのヘルプ http://office.microsoft.com/ja-jp/assistance/CH062528071041.aspx 「Mr.Big のホームルーム」研修会 にOfficeソフトの小技が載っています。 http://hp.vector.co.jp/authors/VA014071/index.html

noname#123709
noname#123709
回答No.5

#1です。 もう少し具体的な表なりを掲示して頂ければVBAで組めますが、恐らくコピー&ペースト では無理なような気がします。

  • kamejiro
  • ベストアンサー率28% (136/479)
回答No.4

ファイルAのSheet1のデータをファイルBのSheet1に貼り付けるとします。 ファイルBのSheet1のC列をワークとして使います。 1)C1に「1」、C3に「2」を入れます。 2)C1..C4をアクティブにします。 3)下方向にC9までドラッグコピーすると、セル間隔をひとつずつ空けて付番されます。C5は「3」、C7は「4」、C9は「5」 4)A1に =INDEX([ファイルA.xls]Sheet1!$A$1:$E$1,1,C1) と関数をキーインします。 5)A1をアクティブにし、下方向にA4までドラッグします。 6)A2、A4セルを空白にします 7)A1..A4をアクティブにします。 8)下方向にA9までドラッグコピーすると、思った表になりませんか?。 ※かえって手間がかかるかもしれませんが…。

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.3

こんにちは。KenKen_SP です。 手動操作でやるなら、 1. 元データコピー 2. ファイルBのA1を選択肢、[形式を選択して貼り付け]-[行列を入れ替える]   でペースト 3. B1セルに数字の 1 を入力して、あとは終わりまでフィルで連番を振る 4. 3.の連番をコピーして、3.の連番の最終データの次行に貼り付け 5. B列でソート または、VBA でやるかです。

noname#123709
noname#123709
回答No.1

ファイルBのセルA1にファイルAのA1という数式ではダメなのでしょうか? これならファイルAの数値が変わっても貼り付け等を再度行う必要はありま せん。 どれくらいのボリュームがあるのか分からないので・・・。 多いのでしょうか?

mellownyanco
質問者

補足

早速の対応ありがとうございます。 アンケートのクロス集計表というのを作っています。 ファイルAの数値は、たとえば、オートフィルタをかけて該当した質問にハイと答えた人の合計という感じの数値になっています。 ↑のコピー&ペーストを1回とすると、それがひとつの項目について50くらい、且つ項目が60ほどあります…; 項目三つ目までこつこつやって、さすがにもっと効率の良い方法はないものかと思い始めたところです。 (ちなみに今までは、コピーしたものをファイルBの空白部分に一度貼り付け、それを一つずつ移動という果てしないことをしていました…) 横に並んだ数値を、縦に間隔を空けて貼り付けする方法だけでもわかれば大分楽になると思ったのですが、それは不可能なのでしょうか…? 補足してみましたがいかがでしょうか? 説明下手で申し訳ないです…;

関連するQ&A

  • Excelの貼り付けについて

    Excelの貼り付けについて教えて下さい。 通常だと、A1のセルに貼り付けをした場合、 B1・C1・D1という風に右のセルに貼り付けされると思いますが、 これを D1のセルを選択して、D1・C1・B1・A1という風に左に貼り付けたいのですが可能でしょうか。

  • エクセルで縦行のセルを横列のセルにリンク貼り付けをしたい

    表1の A B C D E F G . . . の各セルを、表2にA B C D E F G . . と簡単にリンク貼り付けをする方法がありませんか。

  • エクセルで特定の複数セルを選択し、別ブックへ一度に「リンク貼り付け」するマクロは?

    エクセルで作成したファイル(1)で、特定の複数セル(連続していないセル)を選択し、まったく同じフォーマットの別ふぁいる(2)へ一度に「リンク貼り付け」する方法があれば教えて頂きたいと思っております。 【BOOK(1) - シート】をコピー ---------------------------------------------------------------- ----------------------   A    B C      D     E FG   H  1 NO    名前   ランク  概要    備考 2 11   あああ      A     ****   ○○○  3 55     いいい     B     ****   △△△   4 77    ううう     C     ****   □□□     ---------------------------------------------------------------- ---------------------- 【BOOK(2) - シート】へリンク貼り付け ---------------------------------------------------------------- ----------------------   A    B C      D      E FG   H  1 NO    名前   ランク  概要    備考 2 11   あああ          ****   3  4       ううう     C     ---------------------------------------------------------------- ---------------------- 列BとC、列EとFとGはセルの結合をしております。 BOOK(1)のセル「A2」「BC2」「BC4」「D4」「EFG2」だけをコピーし、 BOOK(2)の同一セルへリンク貼り付けを行う。 コピーするセルが飛び石のように離れており、2つ以上のセルが結合している列があったりします。 複数のBOOKがあり、すべてのBOOKで上記と同一セルを「リンク貼り付け」する場合に 一度にまとめて実行できるようなVBAやマクロで実現可能な方法があれば教えて下さい。 (勉強も兼ねているため、マクロ記述に補足説明があると助かります) 現在の所、連続しているセルはまとめてリンク貼り付けができるのですが、離れているセルは1つずつ選択して貼り付けております。 この別ファイルへのリンク貼り付け作業が大量にあり、時間がかかるため大変困っております。 御手数お掛け致しますが、何卒よろしくお願いいたします。

  • excel 別ファイルへセルの貼り付けをしたい。

    excelでAファイルの特定のセルをBファイルへ貼り付けをするVBAをCファイルで行うにはどうすれば、よいでしょうか。 VBAをAファイルやBファイルへ書きボタンをつけているのは、ググって見つけたのですが、ボタンをCファイルで行いたいのが見つけられなかったのでここに書き込みました。 VBA初心者です。 宜しくお願いします。 例 Aファイル Bファイル セルa1,a2,a3 =>  b1,b2,b3  上記をCファイルにボタンを作成して実行したい。 (理由 A、Bファイルが複数あるため) 宜しくお願いいたします。

  • エクセルで離れたセルを離れた場所へコピペするには?

    エクセルで 1行目のctrl+コピーで離れたセル(B1,D1,F1)を 3行目(B3,D3,F3)、4行目(B4,D4,F4)、6行目(B6,D6,F6)などに 貼り付けるにはどうすればよいでしょうか? ちなみに、A列、C列、E列には他の数値があるのでコピーしたくないのです。 どなたかよろしくお願いします。

  • EXCEL2003 リンク貼り付けについて

    リンク貼り付けしたいデータがシート1のA5 C5 E5にあります。これをCtrlを押しながらコピーして シート2へリンク貼り付けするとA5 B5 C5に連続でコピーされます。もとのデータのままの飛び飛びのセルのようにはリンク貼り付けでないものでしょうか。よい方法がありましたら教えて下さい。

  • エクセル2013 選択したセルをCtrl+C。。

    いつもお世話になっております。 エクセルに入っている数値を検索するという作業があり、 単純にセルを選択してCtrl+cをおしても中の数値が他の検索フォームには 貼り付けが出来ないのです。 現在は、セルの中をダブルクリックして数値を全体範囲でしていしてCTRL+cをおしているのですが、 これをやり続けると中の数字をあやまって消してしまったりして困るので、 セルを選択した地点でCtrl+cで中の数値がクリップボードに入らないものかと思案しております。 これが出来るとできないではずいぶん作業効率が変わり、 マクロなどでもいいのですが、やり方をご存知の方折られましたら ご教示お願いできませんでしょうか。 どうぞよろしくお願いいたします。

  • 【VBA】フォルダ内の複数Excelのセルをコピー

    お世話になります。 初級者ですが、Excel 2002のVBAについてご質問をさせて頂きます。 【概要】  あるフォルダ内にある複数のExcelファイルの、特定のセルを  1つのExcelファイルに集約します。 【詳細】  1.あるフォルダ内に複数のExcelファイルがあります。Excelファイルの数は、その日によって   ことなります。  2.選択画面から、この複数のExcelファイルを選択し、選択したExcelファイルの   それぞれの「A1セル」「B1セル」「C1セル」を、「1つのExcelファイル」に張り付けます。  3.「貼り付け」→「次の列へ移動」→「貼り付け」→「次の列へ移動」というサイクルを、   選択したExcelファイルの数だけ繰り返します。  4.集約したExcelファイルのイメージは以下のとおりです。        A列 B列 C列 D列 E列 F列 G列 H列  。。。。   1行目 A1 A1 A1 A1 A1 A1 A1 A1 。。。。   2行目 B1 B1 B1 B1 B1 B1 B1 B1 。。。。   3行目 C1 C1 C1 C1 C1 C1 C1 C1 。。。。 教えて!gooの回答で、「複数のシートを、1つのExcelファイルに集約する」ものがあったので、 それを参考にしようとしましたが、僕の実力ではできませんでした。 ご助言を頂けると非常に助かります。よろしくお願いします。

  • エクセルでセル移動について

    エクセルのA1からD10の表に縦に数値を入力します。 各列によって空白のセルがあります。 A列の入力が終わればB1に、B列の入力が終わればC1に セル移動するにはどうすればいいでしょうか? (空白セルがあるため、Ctlキー+↑キーでは上手くいきません。) 教えて下さい。よろしくお願いします。  

  • Excelで離れたセルへのデータ貼り付け

    【前提条件】 Excelで、データ表があります。 横軸に年月、縦軸に品目名が入ったもので、品目は1000品程度あります。  ,A,B,C,D,E,F 1,品目,4月,5月,6月,7月,8月 2,あ,60,26,18,13,25 3,い,88,17,15,72,25 4,う,9,25,28,83,60 5,え,24,90,35,85,86 6,お,35,91,4,31,64 7,か,94,82,70,22,68 ・ ・ (実際には、品名は数字とアルファベットの羅列です。  また月は12か月分あります。) このデータはExcelファイルになっており、アップデートされていきますが、 次の月は5月から始まって、4月で終わるというようになっています。 さらに、品名は順不同の(先月と今月では、品名の並び順が違う)データです。 月々の数値が以降12か月分ゼロの場合は、その品目そのものがデータ表に載りません。 (先月あったものが今月無くなることがある、またその逆もある。) また、作成日がファイル名に入るため、毎月ファイル名が異なります。 このデータを用いて、全く別のExcelファイルに下記の表を作りたいと思います。 ワークシートは何枚にも分かれており、以下のような感じです。 [Sheet 1] ,A,B,C,D,E,F,G 1,品目,-,4月,5月,6月,7月,8月 2,あ,目標,60,26,18,13,25 3, ,実績, , , , ,  4, ,差異, , , , , 5,え,目標,24,90,35,85,86 6, ,実績, , , , ,  7, ,差異, , , , , ・ ・ [Sheet 2] ,A,B,C,D,E,F,G 1,品目,-,4月,5月,6月,7月,8月 2,い,目標,60,26,18,13,25 3, ,実績, , , , ,  4, ,差異, , , , , 5,か,目標,94,82,70,22,68 6, ,実績, , , , ,  7, ,差異, , , , , ・ ・ [Sheet 3] ,A,B,C,D,E,F,G 1,品目,-,4月,5月,6月,7月,8月 2,う,目標,9,25,28,83,60 3, ,実績, , , , ,  4, ,差異, , , , , 5,お,目標,35,91,4,31,64 6, ,実績, , , , ,  7, ,差異, , , , , ・ ・ 差異の部分には計算式が入っており、実績を記入していくと差異が計算されるようになっています。 また、品目は、ある決まったルールに基づいて、シートに分類されています。 そこで質問です。 オートフィルタを使って元のデータ表から必要な部分を表示させ (ある法則に従って品名が付けられているので、あるシートに載せたいデータだけを 表示させることは可能)、その部分を一括でコピー&ペーストしようとしても、 2行空けたペーストはできません。 1行1行コピー&ペーストしていけばこの表の作成は可能なのですが、時間がかかって 仕方ありません。 一発でコピー&ペーストできるような工夫はできませんか? なお、ExcelのバージョンはXP(2002)です。

専門家に質問してみよう