• ベストアンサー

Excelで集計したいのですが

下記のような表があります。   A   B   C   D   E 1  8月  9月 10月 11月 12月 2  15  15  15  10  18 3  3  5   4   0  1 4  5  5   5   5  10 この表で別セルに「11月」と打込むと行2の値は「10」、 行3の値は「0」、行4は・・・と検索まではできたのですが、 それぞれの行の打込んだ月の前月までの集計が出来る方法はないですか? すみませんお願いします。

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

  • ベストアンサー
  • moon_piyo
  • ベストアンサー率60% (88/146)
回答No.1

こんにちは 「11月」と打ち込むセルをG1 行2の前月までの合計をG2 行3の前月までの合計をG3 行4の前月までの合計をG4 という設定ですと G2に =SUM(OFFSET($A2,0,0,1,MATCH($G$1,$A$1:$E$1,0)-1)) という式をいれ、G2の値を下方にコピーすればどうでしょうか

yudetako
質問者

補足

ありがとうございます。 ばっちり答えでました。 あとひとつ質問なんですが、 8月と打込むと「#REF!」と表示されるのを 「0」にするにはどうすればいいですか?

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

その他の回答 (4)

  • NNAQ
  • ベストアンサー率56% (104/184)
回答No.5

=IF(G$1=A$1,0,SUM(・・・)) こんなのも =SUMPRODUCT(A2:E2*(COLUMN(A1:E1)<MATCH(G$1,A$1:E$1,0)))

yudetako
質問者

お礼

ありがとうございました。 関数の説明文見てもまだ理解できず・・・ いろんな方法試してみます。。 これからも宜しくです。

全文を見る
すると、全ての回答が全文表示されます。
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.4

>8月と打込むと「#REF!」と表示されるのを >「0」にするにはどうすればいいですか? =IF(MATCH(G$1,$A$1:$E$1,0)=1,0,SUM(A2:INDEX(A2:E2,MATCH(G$1,$A$1:$E$1,0)-1)))

yudetako
質問者

お礼

ありがとうございました。 問題解決です。 またよろしくおねがいします。

全文を見る
すると、全ての回答が全文表示されます。
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆間違いまして大変失礼しました、moon_piyoさんの表をお借りしました。m(_ _)m

全文を見る
すると、全ての回答が全文表示されます。
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆こんな方法もありますよ ◆yudetakoさんの表をお借りしまして G2=SUM(A2:INDEX(A2:E2,MATCH(G$1,$A$1:$E$1,0)-1)) ★下にコピー

yudetako
質問者

お礼

ありがとうございました。 いろんな方法があるのに驚きです。 エクセルは奥が深い・・・ これからもよろしくお願いします。

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

関連するQ&A

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

    Windows Xp エクセル2003を使用しています。 業務で使用している集計表ファイルがあり、別ファイルにデータを反映させたいのです。 集計表のセルA1を検索値としセルB1とセルB2の値を返す関数はないでしょうか? 集計表のつくりは約1000行あり、セルA3を検索値としてセルB3の値を返す行もあります。 セルA5を検索値とし、B5、B6、B7、C5,C6の値を返す行など様々です。 こういったデータがランダムで表になっています。一つの検索値に対して、検索値の水平方向はvlookup関数で表示出来たのですが、 一つの検索値で2つの値を返す関数が分からず、困っています。 1行下や2行下を検索する関数も参考にしたのですが、集計表のつくりがランダムの為、検索してほしくないものまで表示されてしまうなど、ウマクできませんでした。 宜しくお願いします。

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

    エクセルの関数について教えて頂きたいです。 業務でエクセル(2000)で作成してある集計表があります。 その集計表の数値を別BOOKに反映させたいのです。 セルA1を検索値として、セルB1とセルB2の値を返す関数はありますでしょうか? 集計表の行数は約500行、並びはランダムでセルC1を検索値としてセルC2の値を返す 箇所もあります。一つの値を検索値として二つの値を返すことが出来ずに困っています・・・ 宜しくお願いします。

  • エクセル2003の「串刺し集計」について教えてください。

    年度別の売上等の集計表を作っています。 月毎にシート名を「0604」、「0605」・・・とし、半期毎にも集計を かけたいと思っています。(0604~0609のシート間) それぞれのシートは同じ表で、B列に「曜日(月~日)」が D列には「客数」が入っています。 そこで「特定の曜日の客数」を半期毎の集計シート(0609の後)に 表示させようとして、下記のような関数を入れました。 =sum('0604:0609'!,sumif($c$2:$c$30,"月",d2:d30)) しかし、「入力された数式は正しくない」と表示されてしまい ヘルプを参照しましたが、一般的な入力時の注意だけでした。 SUMにはSUMIFを組み合わせられないのでしょうか? 参照するセルの値が変わっても、集計結果に反映される関数を 教えていただけませんでしょうか。

  • EXCELでこんな集計はどうするのでしょうか

    商品管理の表で以下のようになっています。 A1   B1    C1     D1    E1 担当者 分類番号 商品コード 整理番号 以下各月毎の売り上げ そしてこの表は1500行程度あり、B列、C列でソートしています。 この表をB列の分類番号毎、C列の商品コード毎で各月の売上合計を上記の表のシートとは別のシートに集計したいのですが、どのようにしたらよいのでしょうか。シートをコピーして集計するのはできるのですが、そうしたら容量が(サイズが)大きくなりすぎるため、できれば避けたいと思っています。

  • エクセルの集計

    エクセルでの集計(集計と呼べるか解りませんが)についてです。 A列に品番 A-1・A-2・A3・・・が入力されています。B列に品番の残数量 300・500・500・・・が入力されています。品番と残数量で1つの表になっています。 上記の表を基に、他のセルに使用数量を入力して行くと、使用した数量内の品番と数量が自動で集計され、使用数量の下や隣に表示される様にしたいのですがどの様な方法があるでしょうか? (例)C1に使用数量:500と入力すると指定したセル(C2~で品番と数量は別のセルに分けます)にA-1:300 / A-2:200 D1に500と入力すると指定したセル(D2~)にA-2:300 / A-3:200 と、表の上(下からの場合もあります)から使った分を引いて行かれ、集計され、表示したいのです。 宜しくお願いします。 補足 使用した数量と使用した内訳は同じシート内で別の表としています。入力した使用数量の中に、どの品番が何キロ使用されていて、その品番が無くなったら次の品番を何キロ使用したかを自動で集計したいのです。

  • エクセルで集計したいのですが・・・

    エクセルで以下のような集計をしたいのですが、教えていただけませんか? 行2以下の各行について、 行1のデータ(数値)と一致する数の合計をそれぞれの行について 集計したいのです。    A  B  C  D  E  一致数 行1 1  2  1  3  5   行2 2  3  2  3  5   2 行3 1  2  1  4  5   3 行4 4  2  1  3  4   3 行5 1  2  1  3  5   5 ・ ・ よろしくお願いします。

  • エクセルでの集計

    A列に下記のようなデータが千件くらい入っています。 例:C-100/50/5/5   A-200/100/50/5   B-100/100/10/10   C-100/50/5/5   A-200/100/50/5   D-300/50/50       ・       ・ かなり重複もあります。 C列にA列のデータを以下の様に集計したいと思います。 例:A-200/100/50/5   B-100/100/10/10   C-100/50/5/5   D-300/50/50      ・      ・ 重複している場合は1行とし抜き出し、順番に集計したいのですが、 マクロか関数でする場合、どのような記述になるのでしょうか? よろしくお願いします。

  • エクセルの集計機能を横方向(列)に展開することはできないか?

     生産管理部門で働いている者ですが、最近、製造部門のモデル切替が多く、出庫表を作成する上で集計機能を使っています。   A       B    C  D  E 1モデル名  番号   台数 2 A1    001  100 3 B1    001   80 4 C2    001   55         001計 235 5 A2    003   70 6 B1    003   30 7 D2    003   45 8 E1    003  100 9       003計 245  こんな感じで番号フィールドを基準として台数列を合計して、集計行を挿入していますが、縦向きの表にはこれで十分対応できるのですが、たまに横長の表を扱わねばならない時があり、集計機能が使えないので、困っています。  集計機能は横方向(列方向)には使用できないのでしょうか?  モデルによっては対象でないものもあり、空白のままでも縦方向の集計には影響しないのですが、横方向でこれをやりたいのですが、関数しか無理でしょうか?  自動的に集計行が挿入されるので便利な機能で重宝していますが、横方向の集計は出来ませんか?  自動的に集計列を挿入してくれると、セル番地のズレ等も気にしなくて済むのですが。   A     B   C   D   E 1モデル名  A1   B1  C2  集計列 2 番号  001  001 001 001計 3 台数  100   80  55  235 4 5 と、こんな感じにしたいのですが、方法はありませんか?教えて下さい。

  • エクセル関数について再質問

    再度質問します。よろしくお願いします。ちなみに、エクセル2007です。 セルA1に10、B1に11、C1に12、D1に13、E1に100、A2に14、B2に15、C2に16、D2に17、E2に200、同様にA3に18、A4に22、E3に300、E4に400と、値が入っています。(この値は、その都度変わります)、そして、セルA10に=A1、B10に=B1、C10に=C1、D10に=D1、E10に=E1、・・・・      D13に=D4,E13に=E4と入力しています。 このとき、10,11,12,13行のE10,E11,E12,E13の値を優先キーとして、降順でセルA20~に10~13行の値だけを自動的に移したいのですが。 今度は分かってもらえましたかね?・・・・・・・ よろしくお願いします。

  • エクセル 集計するには

    __________A___________B_____________C 1______A001/A002______AAA___________10 2________A001________BBB____________15 3________A001________CCC____________20 (※文字の間隔を保つためにアンダーバーを入れていますが 実際はありません) 上のような表があります。 A列にあるA001やA002は商品名で、セル内に一つの商品名が ある場合と複数の商品名がスラッシュで区切られて入っている 場合があります。 それぞれの条件がB列にあり、A001がAAAの時、値は10と言う 感じでこの表は出来ています。 この表を 商品ごとに下記のように集計しなしたいのです. 問題はA列の商品名がスラッシュで区切られているので 困っています。 ________A________B________C_______D 10____________AAA______BBB_______CCC 11___A001______10_______15 _______20 12___A002______10 B2:D3に入れる関数式が解る方いらっしゃいましたら 是非教えていただけませんか? よろしくお願いいたします。

専門家に質問してみよう