Excel関数を使用して「グラム」の集計表を作成する方法

このQ&Aのポイント
  • Excel関数を使用して、「たべたもの」に対する「グラム」の合計値を集計する方法について解説します。
  • 上側の表で「たべたもの」「グラム」が繰り返され、欲しい答えが得られない問題を解決するために、SUMPRODUCT・ROW・MOD関数を組み合わせて集計する方法をご紹介します。
  • Excelの関数を使って、下側の表で「たべたもの」に対する「グラム」の合計値を簡単に集計する方法を解説します。詳しい手順に従って実施することで、効率的に集計表を作成することができます。
回答を見る
  • ベストアンサー

簡単に説明しますと、添付ファイル中の「集計表」の「グラム」欄をExce

簡単に説明しますと、添付ファイル中の「集計表」の「グラム」欄をExcel関数で埋めたいです。 詳しく説明しますと、 シート上側の表、一見普通のデータベースに見えますが「なまえ」以降の列は、 「たべたもの」「グラム」「たべたもの」「グラム」と繰り返され(Excelの端まで無限に続くと仮定します)、 そして見たとおり、各「たべたもの」に入れるフルーツは人によって自由です。 これを、シート下側の表で、 「たべたもの」に対する「グラム」の合計値を集計したいのです。 例えば誰が食べたに関わらず、食べられた全ての「リンゴ」の合計値を集計したいのです。 もし上側のシートで「たべたもの」「グラム」が一列ずつしかなかったら集計も簡単なのですが、 これがいくつもある為、集計が困難です。 SUMPRODUCT・ROW・MOD関数あたりを組み合わせて試行錯誤してますが、 欲しい答えが得れず困っています。 関数に有識な方、ご解答お願いします。

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

  • ベストアンサー
noname#144013
noname#144013
回答No.1

こんにちは。 的外れの場合はすみません。 ※以下の設定は一例です。 SUMIF関数、または、SUMPRODUCT関数の使用で可能だと思います。 セルの構成が下記の場合だったとします。 ※簡単にするため、<データ表>のセル範囲を小さくしています。  <データ表>       A     B       D        E     F        G      H       I      2      なまえ     たべたもの  グラム  たべたもの  グラム  たべたもの  グラム    3      A美       リンゴ       70   バナナ       20                  4      B美       ミカン        5   リンゴ        10  バナナ       5    5      C次郎     イチゴ      100   ミカン        15                  6      D伍郎     ブドウ       10                                 :        :         :        :     :        :     :        :    :        :         :        :     :        :     :        :  1002       :         :        :     :        :     :        :    ↑  ※表の最終行が、1002行目だったとします。  <集計表>       A     B       D    1005 項番  たべたもの  グラム  1006   1  リンゴ     (数式)  1007   2  バナナ     (数式)  1008   3  イチゴ     (数式)  1009   4  ミカン     (数式)  1010   5  ブドウ     (数式)    :   :    :        :      :   :    :        :    ※上記で、C列は非表示になっているものとします。 ◎<集計表>のD列の(数式)のセルには、以下の「数式」を設定します。   D1006セルの場合、     =IF(B1006="","",SUMIF($D$3:$H$1002,"="&B1006,$E$3:$I$1002))       または、     =IF(B1006="","",SUMPRODUCT(($D$3:$H$1002=B1006)*1,($E$3:$I$1002)))   の何れかの数式を設定します。   D列の他のセルには、上記のセルのコピー&ペーストにより、「数式」をコピーします。 ◎数式の記述で注意する点  1)検索対象のセル範囲の指定は、絶対参照(行と列に$を付加)とすること。    上記例のセル構成の場合     ・検索対象のセル範囲 = $D$3:$H$1002  2)検索対象のセル範囲と、計算対象のセル範囲は、1列分ずらして指定すること。    上記例のセル構成の場合     ・検索対象のセル範囲 = $D$3:$H$1002       ※セル範囲の開始セルと終端セルが、「たべたもの」の列になるようにする。     ・計算対象のセル範囲 = $E$3:$I$1002       ※セル範囲の開始セルと終端セルが、「グラム」の列になるようにする。 ※添付画像は、上記構成例のExcelシートのキャプチャ画像です。  (数式は、SUMIF関数を使用したものです。) 以上です。参考になれば幸いです。

zarbon14
質問者

お礼

ご回答ありがとうございます。 あまりにも欲しい答えそのものをいただき、ものすごく感動しております。 初めて映画アルマゲドンを見終わった時の感情に似てます。 私は20代半ばのおっさんですが、正直抱かれてもいいと思ってしまいました。 ふざけた返信で申し訳ないですが、 本当に、本当にありがとうございました!!!!!

関連するQ&A

  • date関数を使って日次集計表から月次の集計をしたい

    date関数を使って日次集計表から月次の集計をしたい エクセルを使って、下記の計算式で日次集計表のデータから月次の合計をだしたいのですが、date関数の日付を下記の式のような手入力ではなく、A列の月初(2009/05/01・2009/06/01・・・)、B列の月末(2009/06/30・2009/07/31・・・)からダイレクトに持ってきたいのですが、できますでしょうか? =SUMPRODUCT((日次集計!$G$8:$G$10000>=DATE(2009,5,1))*(日次集計!$G$8:$G$10000<=DATE(2009,5,31))*日次集計!$J$8:$J$10000) 宜しくお願いします。

  • 集計表を作りたいのですが。

    家計簿で、食品のシート、医療費のシートという風に作りました。 そして、これらの各月・各項目の合計を別シートに作った集計表へ自動的に反映するようにしたいのですが、かなり難しいのでしょうか? エクセルはあまり詳しいわけではありません。 よろしくお願いします。

  • 表の集計

    エクセルで A1 りんご B1 100 A2 みかんB1300 E1 りんご F1 200 E2 みかん F1300 とあります。 この、りんごと書かれているセルの横のセルの集計をしたいのですが 関数でできますか? また、この表が、2シートにわたってあるのですが 片方のシートの端にまとめて表を作りたいと思っています 何か、方法ないですか?

  • excelで集計表を作成しています。

    お世話になります。初めて利用するものです。 現在、excelで作った会計日記帳のデータに畑の一列を加えて畑ごとに費用を集計出来るような表を作っている最中です。 元になる会計日記帳にはexcelで左列から月日、科目、金額、内容、畑名として入力しています。 この中で例えば、10月(月日)、種苗費(科目)、畑A(畑名)を抽出して同内容の合計額を別シートに飛ばして月ごとにかかった費用を集計したいと考えていますが、中々いい方法が浮かばず、困っています。excelでいい集計方をご教授頂ければと思っております。

  • エクセルの表の集計について

    エクセルの『集計』や『ピボットテーブル』を使わずに、関数でやる方法があれば教えてください。 1 名前  住所  りんご  みかん 2 山田 東京   1    3 3 鈴木 神奈川  3   8 4 佐藤 埼玉   4    10 5 山田 東京   5    5 6 佐藤 埼玉   6    5 とエクセルに表があるとします。 (7行目以降はデータが追加されるとします。) 別シートに下記のように名前ごとにりんご・みかんの数の合計を表に反映するようにしたいのです。 1 名前 住所  りんご  みかん 2 山田 東京   6   8 3 鈴木 神奈川  3  8 4 佐藤 埼玉   10  15 説明不足のところがありましたら補足いたしますので、お願いいたします。

  • EXCELをつかってダースでの集計表を作りたい。

    エクセル(2007)の表で A1に牛乳の本数をダース表示で「1.11」(23本)と入力して A2に「0.01」 A3に「1.01」 とした数字が、A3で合計され、同じようにB列、C列にも数字がはいってD列が合計 した表を作りたいと思います。 検索してMODなどをつかった関数で作成したところ、「2.12」など端数が12以上で 表示されてしまいます。 条件は、 1最初に数量をいれる際もダース(1.01)で入力 2できれば、ひとつのセルにダース分と端数を入力/表示したい。 3計算結果をさらに合計したりして集計するので文字表示ではない方法を希望 自分なりには調べてみたのですが、意外と難しく思い通りの表ができなくて困っています。 何卒宜しくお願い致します。

  • excel2013で集計表との連動さすには、、><

    多分、関数なんかを使ったら簡単なんだと思いますが 緊急なんでよろしく御願いします。  エクセルのシートを何枚か開きデータを連動させます。 一枚目が集計表で個々人に請求する個々の金額を打ち込んで 行きます。(全体の金額の集計)  2枚目から各家庭に請求する金額に反映させる創りになっているのですが 式が複雑でどこを直したら反映するのか判りません。  =INDEX(集計表!$C$7:$N$14,MATCH($B$3,集計表!$B$7:$B$14,0),MATCH(B10,集計表!$C$6:$N$6,0)) という式です。多分関数を使うとこんな複雑になるんだと思います。  単純に  =集計表!$H$7 とやってもいいようなもんですが何かメリットがあるのでしょうか? またやり方を教えて下さい。 今晩仕上げたいのでけっこう緊急です、、。

  • エクセルでの集計表

    エクセルでの集計表 添付した画像で説明します。 左側のアンケート表の結果を右側の2つの集計表に転記したいのです。 表の説明は以下のとおりです。 メーカーはトヨタ・日産・マツダ・ホンダの4社。 車種は普通車、バイク、トラックの3種。 新車か中古車です。 ピボットテーブルではなく関数でお願いします。 よろしくお願いします

  • 表のデータからある範囲の集計をしたい

    1)Excel2007&windows7を使いマクロ作成中の初心者です。 2)シートに毎月データを追加入力し、年で締め切る表を作成しています。 3)表はF列からL列まで、6行目から580行(毎月変動)ぐらいの表です。 4)H列には、A部門、B部門、C部門のいずれかの文字列が入ります。 5)J列には、平成27年1月から12月までの年月が入ります。 6)K列、L列には数値が入力されます。 以上が、毎月作成する表の概要です。 そして、やりたいことは、この表に基づいて、例として、27年1月の表示される行の中の A部門のK列の合計、B部門のK列の合計、C部門のK列の合計を知りたいことと、 A部門のL列の合計、B部門のL列の合計、C部門のL列の合計を知りたいです。 この、合計の結果を、他のシートに表示したいです。 Excel関数でもExcel VBAでも、やりたいこと出来れば、どちらでもいいです。 =SUMIF(C17:C29,"A部門",F17:F29) 同一シート内で上の関数を、利用できますが、これに27年1月だけで集計したいです。 また、他のシートの中に表示したいです。どうしたらよろしいか教えてください。

  • 別のファイルに集計をしたい、関数でできますか

     画像にあるような表が2つあります。それぞれ別のファイルです。左側のファイルのデーターを右のファイルへ集計したいのですが、どのような関数でやったらできるでしようか、お教え下さい。  左のファイルは、半分隠れていますが、6つのsheetがあります。見えているsheetを右にあるようにしたい訳です。右の費用金額欄に「0」(ゼロ)のところがありますが、ここは詰めて集計したいです。当然のことながら、月のところもそれに呼応して費用があるところだけ表示させたいのです。小計・総合計もできれば、sumt関数で合計を出したいと思います。後右のファイルには、整骨院とか田中歯科とかの病院名・山田太郎などの氏名も表示させたいと思っています。なお、月ごとの合計が右のファイルに表示できる集計表ができればいいのです。  条件が多くてできますか、よろしくお願い致します。画像が荒いかもしれません、初心者で申し訳ありません。