• ベストアンサー

EXCEL:規則性のある数の行を飛ばしでコピーする

こんにちは 少々説明が難しいのですがお助け願います! まず シート1はこのようになっています A1 許可数 A2 拒否数 A3 許可待数 A4 合計(上記1~3の合計です) A5 許可数 A6 拒否数 A7 許可待数 A8 合計(上記5~7の合計です) A9 許可数 ・ ・ ・ A1~4が○月1日の結果で A5~8が○月2日の結果といった具合に31日分あります ここで シート2に合計のみを参照したい場合結果としては A1=シート1のA4 A2=シート1のA8 A3=シート1のA12 ・ ・ ・ というように A4+4というコピーをして行きたいのですができないのです 例えば規則性を覚えさせるという意味で A1、A2、A3に手打ちでA4、A8、A12と入力し 3つのセルを囲ってコピーをしても次の A4、A5、A6は A5,A9,A13というように本来であればA16から始まってほしいものがでません。 以上やはり少々説明がわかりずらくなってしまったかもしれませんが何卒ご教授いただけると幸いです A列 

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

  • ベストアンサー
noname#79209
noname#79209
回答No.4

直接の回答ではありませんが、 例以外に列が存在するのでしょうが、 この表のデザインは見にくくないですか? 普通なら    A    B    C    D     E 1 日付 許可数 拒否数 許可待数 合計 のようにレイアウトする方が見やすいし、計算も楽だと思うのですが.

その他の回答 (3)

noname#204879
noname#204879
回答No.3

Sheet2!A1: =OFFSET(Sheet1!$A$1,ROW()*4-1,) なお、式を =OFFSET(Sheet1!$A$1,ROW(1:1)*4-1,) とすれば、任意のセルから始められます。

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

シート2のA1に=INDIRECT("Sheet1!A"&ROW()*4)入力し、下方向にコピーで如何でしょうか。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.1

> +4でなくて *4のような‥‥‥‥‥‥‥ Row()*4  アクティブセルの行番号に4を掛け シート2の A1に =INDEX(Sheet1!A:A,ROW()*4,1) をA2以降にドラッグ

関連するQ&A

  • 関数のコピー

    エクセルでコピーの仕方を教えてください。 たとえばシート1のA6には1日の合計が入っています。 で、シート2のA6にはシート1のA6プラス2日の合計。 シート3のA6にはシート2のA6プラス3日の合計。 それをシート1枚1枚設定するのではなく一発で設定できるようにしたいのですが可能でしょうか?

  • VBAで行コピーして挿入

    1行目の内容をコピーして、他の場所に指定数分だけ 挿入するマクロを作りました。 そのマクロ自体は、正しく動いたのですが、コピー元の1行目に 他のシートを参照する関数が入っていた場合、想定どおりの 結果を得ることができません。 [SHEET1:データのみを記載] 省略 [SHEET2] A1セル:   =SHEET1!$A1 ←コピー元の行 [マクロ:一部抜粋] myR = Application.InputBox("挿入する行数を入れてください", , "1") For i = 1 To myR   Rows("1:1").Copy   Cells(ActiveCell.Row, 1).Select   Selection.Insert Shift:=xlDown   Selection.EntireRow.Hidden = False Next i どういう結果を求めたいかというと、たとえば、 SHEET2のA10セル上で、このマクロを実行し、 "挿入行 = 3" と指定したら A10:   =SHEET1!$A10 A11:   =SHEET1!$A11 A12:   =SHEET1!$A12 となってほしかったのですが、結果は、 A10:   =SHEET1!$A10 A11:   =SHEET1!$A10 A12:   =SHEET1!$A10 となってしまいました。 どうにか、求める結果を得られるようにできないでしょうか?

  • エクセルのシートを超えた数式コピー(?)

    給与をエクセルにて管理してます。 4月~3月までのシートをそれぞれ作成してます。別のシートに集計として個人の集計が出るようにしようと思います。 そこで質問ですが、Aさんの4月の数式は ='4月'!$F$6 です。この数式を元に5月~3月まで集計を取りたいのですが、上記の数式をコピーしたら='4月'!$F$6になっていまいます。ではなく ='5月'!$F$6 ='6月'!$F$6 のように自動的に連続して数式を作成したいのです。現在は、手打ちにて月変更してます。 説明が分かりにくいかもしれませんが、宜しくお願いします。 OSはXPで、エクセルは2003です。

  • EXCEL2010 VBA 指定した数だけシートを

    EXCEL2010でVBAを使用して指定した数だけワークシートを作成したいと思います。 シートA11に入力してある数を確認してその数だけシートを作成します。 作成したシート名は○1・○2という風に文字に数を増やしていきます。 指定した数だけシートを作成したらもう一度この処理を行います。 ただしシート名は×1・×2~という風に違う名前で作ります。 (例) A11の値は5 シート ○1・○2・○3・○4・○5 と シート ×1・×2・×3・×4・×5 の計10個のシートを作成する。 ○と×のシートを指定数だけ作成する。 説明が下手で分かりにくいかもしれませんが上記の方法を教えてください。よろしくお願いします。

  • excel:コピーしたときに、式が書き変わってしまうのを防ぎたい

    度々すみません。。皆様のお知恵をお借りしたいです。 「例題1.xls」というファイルの あるシートに      =電話!A1 と、「"電話"シート」のA1を参照するような式を書きました。 同じように、 「例題2.xls」というファイルの あるシートに上記のファイルから式をコピーしたところ、      =[例題1.xls]電話!A1 と、なってしまいました。 式をコピーしたときに、 コピー元ファイル「例題1.xls」の「"電話"シート」を参照するのではなく、 自分のファイル「例題2.xls」の「"電話"シート」を参照したいのですが、 どうすればよいでしょうか。 win2000、excel2000です。よろしくおねがいします。

  • Excel関数

    五年計画で事業を進めています。 一ヶ月毎の進捗率を出したいです。 Sheet1に A列(項目) あ い う え お B列(数量) 10 20 30 40 50 C列(完了日) 2014/07/15 2014/07/22 2014/08/05 2014/08/06 2014/07/31 Sheet2に A列1行に 7月進捗の(10+20+50)/全体数*100 答え A列2行に 8月進捗の(30+40)/全体数*100 答え A列3行に 9月未定? 答え A列4行に 10月未定? 答え と進めたいがパーセントへの計算式は別として、Sheet2のA列1行に条件としてSheet1のC列7月分に完了した分だけを拾い合計しなさい!とし、同じくSheet2のA列2行にSheet1の8月分だけを拾い合計としたい。 現在SUMIFで考えていますが、範囲はSheet1のA列で合計範囲はSheet1のB列で検索条件はSheet1のC列ですが文字(みかん)や記号(★)なら出来ますが日付 2014/08/06とか言った様な場合がどの様にしたらわかりません。 この用紙だと列を横書きになってますがあくまで標準のExcelのシートで考えて下さい。 宜しくお願いします

  • EXCEL関数

    ほぼ素人です。ネットや本で調べて式を作りました。 INDEX(Sheet3!$J$4,MATCH(Sheet4!A$1:Sheet4!C$1,Sheet3!$I$4,0)) Sheet3               Sheet4      I       J  A B C 1  今 回     数 量    1  1月10日 1月11日 1月12日 2  1月11日   2     2   #N/A     2     #N/A 3  1月10日   5 3 5 #N/A #N/A 4  1月11日   3      4   #N/A     3     #N/A                                                  Sheet3は、毎月変更します。Sheet4の数字は、残したいです。 #N/A消したいのですが この説明でご理解いただけるでしょうか?                       

  • ExcelでSUM関数のコピー(一定の規則のある数字)

    1つのブックに2シートあります。 シート1は商品の売上明細を商品別人別に集計しています。  商品名:栗   A    B    C … 1 氏名  10月  11月 2 はる   2   5 3 なつ   4   6 ・ ・ ・ ・  商品名:梨 11 氏名  10月  11月 … 12 はる   2   5 13 なつ   4   6 シート2は商品別月別売上一覧を集計します。 A1 10月         11月 栗 =SUM(シート1!B2:B10)     梨 =SUM(シート1!B12:B20)  ・   ・ ・   ・ のように、シート1にも商品別合計はありますが、 その合計を参照させるのではなく、 SUM関数でシート2に商品別合計を出したいのです。 =SUM(シート1!B2:B10)をコピーして梨欄にドラッグすると =SUM(シート1!B3:B11)と当然ですがなります。 これを一定の規則、B2+10(行):B10+10(行)として コピーする方法はあるでしょうか? ※+10行は変化しません ながながとすみません、ご指導お願い いたします。

  • 【Excel2003】VBAのコピーメソッドを使い、一時的に256以上のシートを扱うことが可能ですか。

    Excel2003のVBAを使い、以下のようなことをやろうとしています。 ・CSVファイルを読み込む。 ・CSVファイルの1レコードを1シートに展開する。その際、原本のシートがあり、それをコピーして展開する。 このコピー結果が256シートを超えることはない。 ・全レコードの展開が終わったら、生成したシートを別ブックへ移動させる。移動後、生成したシートは削除してしまう。 ・別のCSVファイルを読み込み、同様の処理を行う。 この時、最初のCSVファイルから生成されたシート数がクリアされず、次のCSVファイルへ引き継がれているようで、 2本のシート数合計が256を超えるとエラーになります。  例)1本目のCSVファイルから生成されたシート数 178シート    2本目のCSVファイルから生成されたシート数 145シート ←このシートをコピーしている途中で256を超えるとエラーになる。 Q このシート数カウンタ(?)を意図的にクリアする方法がありますでしょうか。

  • エクセル2013 シート数を増やしていきながら集計

    エクセル2013で質問です。 条件 ・シート数が何枚になるかは未確定(順次コピーしてシートを増やしていく) 例えば8月1日というシートがあったとします。そこに下記のような品物数量表があります。  A    B    C 1果物 りんご  8 2野菜 レタス  2 3果物 梨    2 4果物 りんご  4  上記のような表を8月2日、8月3日・・・というシートにも内容違いで順次作っていきます。 1月単位で1BOOKにしていきますが、例えば、日曜や土曜は場合によってはシートを作らない事があります。月によって微妙にシート数が変わります。 これで、最初の1シート目に集計シートをつくって例えば上の8月1日の表のみで考えた場合、  A    B    C 1果物 りんご  12 2野菜 レタス  2 3果物 梨    2 と種類ごとに合計分類していきたいのですが、シートを増やすごとに集計シートの方の内容も自動で種類ごとに集計していくことは可能でしょうか?可能ならばどのような方法がありますか?

専門家に質問してみよう