• 締切済み

オートフィルで一定間隔の領域をコピーする方法

データシートとグラフシートの2つがあります。 データシートには5×3セルの塊で縦にデータ(数値)群が入力してあります。 このデータ群毎の最大値や最小値を別シートであるグラフシートに横に連続して並べたい。と考えています。 コピーの規則性としましては、以下のような配列になります。 =MAX(データ!C9:G11)  =MAX(データ!C12:G14)  =MIN(データ!C15:G17) そこで、以前似たような質問【http://okwave.jp/qa/q7589129.html】をした際に得た情報から =index(データシート!$A:$A,9+3*(column()-column($A1))) を活用しようと試行錯誤しましたが上手くいきません。どのように変更または、別の関数を使用すれば良いでしょうか? よろしくお願いします。

みんなの回答

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

邪道な方法ですが 最初のセルに ="#=MAX(データ!C"&COLUMN(C1)*3&":G"&COLUMN(C1)*3+2&")" として横にオートフィル(コピーでも可) オートフィル範囲が選択状態のまま Ctrl+C でコピー その場で Alt+E、S、V、Enter で「形式を選択して貼り付け」の「値」で貼り付け セル範囲が選択状態のまま続けて Ctrl+H で「置換」ダイアログを表示 #= を = に Alt+A で「すべて置換」 縦の場合は最初のセルに ="#=MAX(データ!C"&ROW(A3)*3&":G"&ROW(A3)*3+2&")"

aPokerFace
質問者

お礼

回答ありがとう御座います。 しかしながら、この方法ですと、任意の列幅もしくは行幅の範囲に限られ、行と列の範囲には対応出来ないのではありませんか?

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

=MAX(OFFSET(データ!$G$6:$G$8,COLUMN(A1)*3,0)) =MIN(OFFSET(データ!$G$6:$G$8,COLUMN(A1)*3,0)) をそれぞれ右にコピーしてみるなどで。

aPokerFace
質問者

お礼

早速の回答ありがとう御座います。 データ!$G$6:$G$8 ↓ データ!$C$6:$G$8 と訂正して、正しい値が表示されました。 ただ、この式ですと、A1セルと同じ行が空白であることが必要条件となるようなのですが、これは避けられませんか?  また、データ!C9:G11からデータは開始するのですが、ご教授戴いた式ですとデータ!C6:G8から始まっているせいか、DEVSQを使用した場合、異なる値が出てしまうようです。MAXやMINの部分を変えただけなのですが…不思議です。因みに、C6:G8のセルは空白ではなく、数値と文字列で使用されています。

aPokerFace
質問者

補足

=MAX(OFFSET(データ!$C9,3*(COLUMN()-COLUMN($D30)),,3,5)) =MIN(OFFSET(データ!$C9,3*(COLUMN()-COLUMN($D30)),,3,5)) =DEVSQ(OFFSET(データ!$C9,3*(COLUMN()-COLUMN($D30)),,3,5)) で、出来ました。お世話様でした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • オートフィル?規則性あるデータのコピー方法について

    以下の事を行いたいです。 データシートとグラフシートの2つがあります。 データシートには縦にデータ(数値)が入力してあります。 この中のデータ(等間隔に位置する値)をグラフシートに横に連続して並べたい。と考えます。 データシートの入力値をグラフシートに以下の様に表示させたいのです。 グラフシートのA1セル、B2セル、C1セル、D1セル、…に =データ!A9  =データ!A12  =データ!A15  =データ!A18  ・・・ のような規則で連続したコピーを行おうとして、 オートフィルでコピーを行ったのですが、残念ながら同じA列でコピーはされず、違う列で同じ行(9、12、15、18と連続した)のデータをコピーされてしまいます。 解決策があれば、宜しくお願いします。

  • オートフィルで数式をコピー出来ない

    例えばA列にデータが縦に1列    B列に別のデータが縦に1列    C列でAをBで割って達成率を出したい。 C1のセルが「=A1/B1」となるような式で C1のセルをオートフィルでコピーしたら 思っていたのと違う式でコピーされた。 オートフィルで下が C1=A1/B1 , C2=A2/B2 , C3=A3/B3・・・・のようにその行ごとに計算できる様にするにはどうすればいいでしょう? 設定みたいなものが必要でしたら教えてください。

  • EXCELで日毎の価格変動をグラフで見たいのですが・・

    はじめまして 早速ですが現在、先物取引等で毎日物品の価格数値をEXCELファイルで記録しています。 20品目ぐらい記録しているのですが1つ悩んでいる事があります。 それは日毎の価格変動をグラフで見たいのですがどうしても簡単にいい形でグラフに表示することができませんでした。 以下の通りにグラフに表したいのですがどうしたらよいのでしょうか? シートA 品名   MIN(\) MAX(\) ag001 96 100 ag002 102 103 ag003 302 305 シートB 品名   MIN(\) MAX(\) ag001 97 100 ag002 103 104 ag003 303 305 シートC 品名   MIN(\) MAX(\) ag001 98 100 ag002 104 105 ag003 305 307 ↓↓↓↓↓↓↓↓↓↓↓ これを同ファイル内又は同フォルダ内の別ファイルでグラフag001、グラフag002、グラフag003のように日毎の数値が見られるグラフに分けたい。 宜しくお願いします。

  • エクセルのオートフィルで教えてください

    sheet1のA列、B列、C列にデータが入っています。 Sheet2の表に参照でデータを入れたいと思っています。 Sheet2のB2に=Sheet1!A3 B3に=Sheet1!B3 B4に=Sheet1!C3 B5~B7は空欄にして B8に=Sheet1!A4 B9に=Sheet1!B4 B10に=Sheet1!C4 と連続して入力していきたいです。 B2~B7を選択してオートフィルを使ってみたのですが B8,B9,B10には、=Sheet1!A9、=Sheet1!B9、=Sheet1!C9が入ってしまいます。 B13まで手作業で入力して、そこからオートフィルをやってみましたが 空欄部分がカウントされてしまうのか上手くいきません。 エクセル初心者です。 よろしくお願いいたします。

  • excelで決まった間隔の最大最小を求める

    excelで縦に1分おきのデータが並んでいます。 これを100行ずつくくってその範囲の最大、最小を求め 以後それを繰り返し行いたいのですが方法がわかりません。 =MIN(A1:A100) でそれ以降を=MIN(A1+100:A100+100)の ような感じにはいかないのでしょうか? いい方法があれば教えて下さい。 例)1日100個のデータがあります。その中からMIN/MAXを選んで 以降毎日のMIN/MAXのデータのみを抽出してグラフ化したい。

  • エクセルでのグラフ作成について教えて下さい。

    下記のような、各条件5回測定した結果の、max、min、averageとA~Cの3条件をまとめた表があります。さらに、同様のデータが1週目~4週目の4つあるとします。 この表を、グラフ化しそのグラフから各週ごとにピボットテーブルのようなタブを切り替えて表示させるようにしたいのですが可能でしょうか? グラフは、縦軸は数値、横軸は各条件(A~C)にしたいです。 ※各条件5つのデータのmax,min,averageとの表にしていますが、5つの生データに対してでも構いません。 (1週目) --------------------------------------- 条件A   条件B  条件C max 500 600 550 min 350 400 600 average 450 500 570 ---------------------------------------- また、エクセルの表やグラフ作成のテクニックを詳しく勉強したいのですが、 お勧めの本がありましたら紹介して下さい。 宜しくお願いします。

  • オートフィルについて質問します

    オートフィルについて質問します エクセルでシート1の3列構成の表(1月分3列、2月分3列・・・・)を4列構成のシート2にコピーしてその表をオートフィルで24か月分の表を作るようにしたいのですが1月ごとに参照する列が1列づつ増えていってしまうのでまったく参照になりません。 シート1の『A1,B1,C1』『D1,E1,F1』をシート2のA1,B1,C1,D1(D1は空白)E1,F1,G1,H1(H1は空白)・・・・のようにオートフィル使えないでしょうか。 オフセットを使っても列番号は自動加算されないので1列ずつずれた参照になってうまくいきません。 ROWとかINDEXとか使わなくて出来ませんか。

  • excelのオートフィル

    すいません、いろいろと調べてみましたがわからなかったので質問させてください。 あるシート(sheetA)に集計データがあり、それを別シート(sheetB)に表示したいとき、 シート名を固定し、参照するセル番号を10刻みで増やしたい場合、オートフィルで可能でしょうか? 具体的には、sheetAのAE4~AE242およびにランダムな数値データがあった際に、 ・sheetBのB3~B26にsheetAのAE4,AE14,AE24・・・と十刻みでコピー ・sheetBのC3~C26にsheetAのAE5,AE15,AE25・・・と十刻みでコピー ・sheetBのD3~D26にsheetAのAE6,AE16,AE26・・・と十刻みでコピー ということをしたいと思っています。 拙い文章で恐縮ですが、どなたか教えていただけると幸いです。 よろしくお願いいたします。

  • Excel2007のオートフィル機能について質問です。

    Excel2007のオートフィル機能について質問です。 sheet1の「C1」~「C100」までの項目を sheet2の「A3」~「B3」、「C3」、「D3」、「E3」~ と表示させたいです。 (縦に並んだ項目を別シートで横並びに表示させたい) この時、sheet2のA3に「=sheet1!C1」と入力して、 それ以降はオートフィルを使い「=sheet1!C2」、「=sheet1!C3」、、、と 入力させたいのですが「=sheet1!D1」、「=sheet1!E1」、、 とアルファベット部分が変わっていきます。 最初の値を「=sheet1!C$1」や「=sheet1!$C$1」としても 横にスライドする場合はうまくいきません。(縦にスライドであればうまくいきます) どの様にしたら横にスライドさせても数字だけ変わってくれるのでしょうか。 知識不足で申し訳ございませんが、宜しくお願いいたします。

  • 初心者です!Excelのオートフィルタでコピーペースト

    ようやくエクセルを覚えてきたのに、色々な処理をまかされてもう混乱しています。 過去の質問を見ても、なかなかできません。。。 エクセルのSheet1とSheet2に同じ表があるのですが、 データが入力されている場所が違います。 たとえば、sheet1は   名前  情報1  情報2 1  a     100        500 2  c 3  a    200        600 4  c 5  a     500        500   sheet2は   名前  情報1  情報2 1  a 2  c    200       600 3  a 4  c    700       800 5  a sheet1のaのデータを、sheet2のcのデータを消さずに aのところに貼り付けたいのですが、うまくいきません。 500行近く、sheet1と2にはお互いのデータがあるので、 1行ずつのコピー&ペーストは膨大な時間がかかってしまいます。 どうか助けてください!

専門家に質問してみよう