• ベストアンサー

エクセル 指定範囲を関数で計算したい

仕事でアンケートを毎月集計することになりました。 画像を見ていただきたいのですが、毎月の集計結果と共に、週ごとの集計結果を出したいのですが、週ごとの集計結果の算出方法がわかりません。 アンケート票回収量は毎日変わりますので、先月は行31~行172までが第2週ですが、今月の第2週は行23~行108までなどと集計範囲も毎月変わります。できれば、1つのセルに「ここからここまでの行」と範囲指定するだけですべての列の質問項目の集計が出ると毎週の作業が楽になります。 求めたい関数もSUMだけでなく他の関数の事もあります。 回答よろしくお願いいたします。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

これからの事でしたら、シート構成を以下の様にしてください。 データシート  A   B    C    D 票番号 年月日 年齢 満足度     09/01/02 ・・・ 年月日はひとつのセル、日付形式で入れます。 集計のシート  A         B        C 日付(~から) 日付(~まで) とします。 件数は =COUNTIF(データシート!B:B,"<="&B1)-COUNTIF(データシート!B:B,"<="&A1) 合計は SUMIF(データシート!C:C,"<="&B1)-SUMIF(データシート!C:C,"<="&A1) 平均は =合計/件数 ででます。 年が変わってもデータシートにひたすら入力するだけで、ずーと使えます。

penguin1979
質問者

お礼

お礼が遅くなってしまいました。ありがとうございました。 結局回答いただいたのに良く分からなくて、仕事は分かる人に投げてしまいました。

その他の回答 (1)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

情報不足です。 これだけでは、回答のしようがありません。 画像から見ると シート毎に、「週ごとの集計」がされているように感じますので 各シートの合計欄にリンクを張ればいいような気もしますが

penguin1979
質問者

お礼

お礼が遅くなってしまいました。ありがとうございました。

関連するQ&A

  • ExcelのSUM関数の集計範囲を可変にしたい

    ExcelのSUM関数の集計範囲を可変にしたい 1.状況、問題点 商品毎の売上、利益を管理するリスト表が あり、その表の行に対する追加、更新処理を VBAマクロで行っています。 使用環境はExcel2010 リスト表は、帳票としての見易さを考慮して、 同じカテゴリに属する複数の行に対して小計行 を設けカテゴリ別の売上、利益を集計しています カテゴリに属する行範囲に対してSUM関数を使っ ているということです (例1)この表にマクロで行を追加させる際、 あるカテゴリの小計欄で参照している集計 範囲の行の途中に行を挿入する場合は、行 を追加してもSUM関数の集計範囲は自動的に 拡大されます。   A  B    C   1 項目   売上    2  田中   100 3 小計   100   4 山田 200 ⇒ 挿入   5  佐藤 300   6  小計   600 式 = SUM(C4:C5) 3行目と4行面の間に行を挿入するとき  SUM関数の集計範囲は自動的に拡大され る  SUM(C2:C4) ⇒ SUM(C2:C5) (例2)挿入する行が集計行の直ぐ上の場合 SUM関数の集計対象範囲がずれてしまう   A   B    C   1 項目  売上   2  田中  100 3 小計  100   4 山田 200   5  佐藤 300 ⇒ 挿入    6  小計 600 ※      ※ 式 SUM(C4:C5) は   自動的にはSUMC(C4:C6)とはならない 2.実現したいこと       小計の直前にに行を挿入した場合も自動的に   集計範囲が変わるようにしたいのです。 実装方法 案1 (1)インストラクタのネタ帳  http://www.relief.jp/itnote/archives/003417.php  に、「表全体の最後の行」※に集計行がある場合として 「合計範囲を自動的に変更する」方法の紹介あり。  この方法はCOUNTA()で入力済みのセルをカウント。   私のケースでは  ・売上、利益などのセルが空白となる場合がある  ・C列は 売上 データを記載する列で   なので半角スペースや全角スペース は入らない  ・#REFやDIV/!0などは入りうる   C4:C5 のセル数は DIV/0!なども含めデータが入っているセル数  +ブランクが入っているセル数 は  COUNTA(C4:C5) + COUNTBlank(C4:C5) なので セル C5  =SUM(C2:INDEX(C4:C5, COUNTA(C4:C5)+COUNTBlank(C4:C5))   とするか?     ※「インストラクタのネタ帳」の方法は、「表全体の行数」を  もとめる場合に最後の行までを指定できて有効ですが、上の  ように小計をもとめる場合は、どうしても小計をもとめる範囲  式に書く必要があり、そこが集計範囲が変わってしまうと役に  立たないです。  代案としては、6行目の小計の行番号から3行目の小計の行番号  を引いて行数を求める方法でしょうか    この方法の場合、小計の式に 6行目行番号-3行目行番号  のように具体的に記述してはNGなので "下"の小計行から"上"  の小計行を引く というような間接的な指定の仕方が必要と  考えています。案1の検討はここまでです。 実装方法 案2  上のように表自体の集計関数を変える以外に、  マクロで対応する方法  行を追加する際に、 a)行の追加がある場合、行の挿入位置が小計   の集計範囲の”途中”なら 何もしない、  b)追加する行が集計行のすぐ上になる場合 つまり変更前の挿入位置+1   が小計行の行番号と等しい時は、追加する行数分   SUM関数の集計範囲を広げる     案1が難しそうなので案2で実装しようと思っています  Q1 案1と案2の検討結果についてお気づきの点があれあば教えて     ください  Q2 可能であれば、案2の実装方法についてヒント程度でもいいので     教えてください  以上

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

    エクセルの関数について 売り上げの集計で、毎日・毎週・毎月の売り上げを個々の製品ごとに集計したいのですが、 どのような関数になるのか、教えて頂けませんか? 例 チョコレートとおせんべいの二つの商品がありまして、それぞれの毎日・毎週・毎月の売り上げを   表に集計したいです。

  • EXCEL計算

    EXCELで集計作業をしていますが、5行の数字の合計をSUMを使って計算していますが、結果としては1行目が反映されず、2行目から5行目までの合計数字となっています。セルの書式設定は数値になっています。何故全体の集計ができないのか教えてください。

  • エクセル関数countifの初歩的な使い方(範囲)のことで教えてください

    表に書かれたデータ数を数えるときに使う関数countifで、検索範囲を自由に変更して集計できるようにしたいので、その方法を教えてください。例えば10行5列の表の各セルにa~zのどれかが入っていて、1~5列まで集計した表を作りました。次の6~10行までまで、その次には1~10行までというように、行の検索範囲を自由にしたいのです。自分で作った集計表では、すべての関す運式の範囲をいちいち変更しなければならないの面倒です。マクロを組まなくては無理ですか。

  • EXCEL行挿入・行削除しても正しく集計する方法

    例えばSUM関数で、1~10行目までが明細行で、11行目に合計行がある場合、明細の途中で1行挿入しても、自動的に集計範囲が変わってくれますが、最終明細行の下に行挿入した場合、集計範囲が変わってくれません。  (1)SUM(C1:C10) → 明細途中に1行挿入 → SUM(C1:C11)  (2)SUM(C1:C10) → 明細最後に1行挿入 → SUM(C1:C10) (2)の場合でも、全明細行集計するようにする方法(関数)があれば教えてください。(Office365使用) よろしくお願いします。

  • Excel2010 SUM関数の参照列を指定

    いつもお世話になっております。 文字で説明しにくく、分かりにくい表現になっておりすみません。。 Excel2010 で年度(4月~3月)の集計表があり、最右列へSUM関数が入っています。 様々な項目が行方向に複数行あり、全て最右列へはSUM関数が入っています。 この各月の数字は日々変化していき、今月中は今月中の数字だけが変化していくとは限らず、 1年間のうちどの月の数値が日々変化するかは分かりません。 毎月、前月までの合計を出しておきたい為、SUM関数が入っている列は、毎月月初に 参照列が4月~前月までになるように修正をしています。 毎月置換で数式内のアルファベットを変更したりしていますが、複数Sheetに渡り表が続いていたり、 M列の時はSUM関数の"M"が"SUN"になってしまったり。。うまくいなかいことがあります。 この為、参照列のアルファベットを同じファイル内のどこかのセルで指定して参照させることはできないかと思っています。 例えば、こんな感じの参照表を作成し、、 A  B   A列 B列 1行 4月 E 2行 5月 F 3行  6月 G 4行  7月 H 5行  8月 I 6行 9月 J 7行 10月 M 8行 11月 N 20行 S20へSUM関数 9月選択→10月選択に変更すると、SUM関数内の<=SUM(E20:J20)>→<=SUM(E20:M20)> に変更できるような。 SUM関数が入っているセルは全て「J」→「M」に一括で変更できるようにしたいです。 分かりにくくすみません。質問あれば補足します。

  • エクセル VBA セル範囲を指定

    functionプロシージャを作ろうとしてます。いわゆるユーザ定義関数です。 エクセルの関数でSUMが用意されており、SUM(セル範囲)のように書けば合計を返します。 同じようにセル範囲の指定を受けて計算結果を返すfunctionを作りたいのです。 function example(セル範囲 As double,・・・) As double 任意の範囲を指定して、その値を使って計算したいのです。 ・セル範囲の書き方というか、フォーマットの書き方 ・プロシージャ内で計算に使うために配列に読み込む方法

  • 関数の選択範囲の指定方法

    例えば、sum関数で、かなり広い範囲のセルの数字の合計を計算しようとしているとします。 この時のセル範囲の指定方法についての質問です。 関数ではなくて、通常のセル選択の場合、「Ctrl」キーと「Shift」キーを押しながら、矢印キーを押すと、文字が入力されている範囲の端から端までが選択できます。 このような方法を関数のセル廃位の選択でもやってみたいと考えています。 なお、計算するデータは空白行、または、空白列で区切られているとします。 よろしくお願いします。

  • Excelの表で集計範囲が変わってしまう場合の範囲指定の仕方

    以下の様な表で、演目の数が毎回変わるので、行の挿入や削除 一部を複写したり、データ削除して行を増減させるのですが、 集計にSUM関数を使っているのですが、集計範囲を直し忘れたり して、結局いつも手計算で検算しています。マクロとかは、全然 使えないので、どうしたら良いかどなたか教えて下さい。   演  目     時間 はじまり       12分  ・・・ここは固定 合奏「ぞうさん」  25分 寸 劇        30分 ピアノ演奏     40分   小計    1時間47分 手 品       35分 きり絵       25分   小計    1時間   合計    2時間47分

  • indirect 関数を使った複数シートの範囲指定方法

    エクセルでindirect 関数を使って作成してますが次のように出来ませんので、どなたか教えてください。 質問を検索してましたが見つけることが出来ませんでした。 以前の回答に同内容の回答があればそれを教えていただけるだけでも助かります。 12枚(1年分)の同一シートが、4月から3月まであります。(シート名は、それぞれ4,5,6・・・3と数字のみです) 別の集計シートに各シートの同座標のセルの集計を串刺し計算で行うと、=sum('4:3'!d20)でいいのですが、indirect関数で 別セルにそれぞれ A1=「4」B1=「3」(可変にして)を入力して参照した結果を求めたいのです。 '4:3'の部分を INDIRECT(A1&":"&B1&"!" & D20)) 等色々試しましたがどうしてもうまくいきません。 (#REF!となったりする) 単シートだけで有れば、=SUM(INDIRECT(A1&"!" & D20))で参照できるのですが・・・・ 恐らく、複数シートに設定した時の連続した範囲の「:」の扱い方に問題があるのじゃないかと思うのですがどなたか教えてください。 ちなみに、ピボットテーブルを利用する方法は、想定していません。

専門家に質問してみよう