• ベストアンサー

EXCEL 集計を関数でやりたい

メニューのデータ⇒集計でできることを関数でやりたいのですが、できますでしょうか? A列に会社名、B列に金額が入力されています。 会社名は複数回出てきます。会社名毎に、B列の金額を集計したいと思っています。 よろしくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

#2です。 >会社名を抽出するのか、 例データA1:B10 会社名 初出社連番 計数 a 1 10 s 2 20 d 3 12 c 4 23 a 45 f 5 4 c 32 b 6 11 a 3 B2に式=IF(COUNTIF($A$2:A2,A2)>1,"",MAX($B$1:B1)+1) と入れてB11まで式を複写します。 (第2ステップ) E2(どの列でもよい)に =OFFSET($A$2,MATCH(ROW()-1,$B$2:$B$10,0)-1,0) と入れてB列の最高値7行だけ(第8行まで)式を複写する 会社リスト 会社別計数合計 E列   F列 a 58 s 20 d 12 c 55 f 4 b 11 となります。 F2に=SUMIF($A$2:$A$10,E2,$C$2:$C$10)と入れて複写すると上記F列のように なります。

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

その他の回答 (3)

  • tomomori
  • ベストアンサー率20% (1/5)
回答No.3

DSUM関数を使っています。  

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

関数愛好家が多いですね。ピボットテーブルなどの方が早いのに。 SUMIFを使うのですが、条件に会社名を100社あれば100社、100セルの式の中に書き込まないとなりません。それは大変なので A列から、重複なく会社名を同一列(C列として)のセルに摘出します。 これができれば、D列にSUMIF($a$1;$b$200,C1,$b$1:$b$200) と入れて式を複写するとよくなります。 A列から、重複なく会社名を同一列(C列として)のセルに摘出するのはCOUNTIFを使います。判らなければ、補足を。夜遅く略。

kt1
質問者

補足

ご回答ありがとうございます。 SUMIFは使えそうです。が、COUNTIFは、調べてみたところ、条件に合致したデータの個数を数える関数とのこと。どのようにして、会社名を抽出するのか、よくわかりません。 再度お教えいただければ幸いです。

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

 SUMIF関数でできます。=SUMIF(引数1,引数2,引数3)  引数1に条件を判定する範囲(会社名が入っているセル(A1からA50までなら$A$1:$A$50)  引数2に条件となる値(引数1の範囲内にある○○株式会社とか△△商事とか....条件となる値そのものを入れてもいいし、条件を入力するセルを指定してもいい)  引数3に実際に集計するデータが入っているセル範囲(B1からB50までなら$B$1:$B$50)  これでできます。詳しくは関数のヘルプを参照してください。

kt1
質問者

お礼

ご回答ありがとうございます。 SUMIFは使えそうです。

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

関連するQ&A

  • SUMIF関数で解決出来ますか(集計方法)

    例えば A列    B列 会社名   金額 というような表があるとします。 会社名のデータが不特定多数で、重複する会社名 も存在するとします。 会社ごとに集計をするのに、SUMIF関数を使う方法 を考えましたが、会社名が少なければ、条件を 入力するのも苦になりませんが、会社名がたくさん ある場合、条件を入力するだけでも大変です。 (存在する会社、すべての集計をしたい場合) 何かいい集計方法はありますでしょうか? ピポットテーブル、オートフィルタの機能は 使用したくありません。備考程度に、データの 集計結果が得たいと考えています。

  • エクセルの集計について教えてください

    エクセルの集計について教えてください 添付のように、A列からは入力用 A列 日付(複数月にまたがる) B列 金額 C列 項目 E列からは集計用として E列 項目 F列からは月ごとに集計できるような表を作りました 集計用は、また別途ほかのシートで参照して使用する予定です A列には、今後も次々データを足していく予定です 月単位でデータを抽出したのち、項目ごとに合計を算出したいのですが、どの関数を組み合わせればいいのかわかりません。 エクセルはほぼ初心者です ピボットテーブルを使用してもよいのですが、ほかのシートで参照できる方法を教えてください よろしくお願いします

  • エクセル関数を使用したデータ集計について

    関数の質問です。 仕事でデータ集計をしており、 あるデータを他のシートに集計できる関数はありますでしょうか。 具体的には、 添付画像のような Aの表に、Bのデータを、Cのルールを 用いて、集計したいです。 Vlookupとsumifsを用いろうとしましたが、うまくいきませんでした。 B-2のデータをvlookにして、 sumifsの式のデータ範囲の中にいれましたが、うまくできません。 補足 B-2の列をvlookで他の列に集計せずに、関数のみでBのシートからいきなりAの集計表に集計したいです。 (理由は、数字をあちこちに貼り付けると、その照合をしなくてはならないため、あちこちには貼りたくないのです) 関数は一つのセルの中に複数組み合わせるのは、もちろん問題ありません。 よろしくお願いいたします。

  • Excelの関数を教えてください

    初めまして。よろしくお願いします。 関数を使って、以下のようなデータを作成することができれば、 その関数を教えてください。 Sheet1には次のように入力されています   A       B 1 日付      金額 2 2010/1/1 500 3 2010/2/5  300 4 2010/1/23 10000 5 2010/2/1  200 ・ ・ ・ A列に日付、B列に金額が入力されていて、行は決まっていません。 これをSheet2に集計したいのですが、B2~B13に関数を使ってできますか? Sheet2   A     B 1 月    金額 2 1月 3 2月 4 3月 ・ ・ ・ 13 12月 14 合計 Excelがわからなくてこまっています。詳しい方、ぜひ教えてください。 よろしくお願いします。

  • エクセルでの集計方法について

    エクセルで二重集計をしない関数や方法があれば教えてください。 A列には地区名 B列には診察科名が文字列で入力されているとします。たとえば、 A列  B列 北部  眼科 南部  小児科 北部  眼科 北部  産婦人科 という場合、眼科は北部に2つありますが、地区が重複してますので 1という集計を取りたいのですが・・・。 データが1000件程度あるので、関数などで簡単に集計を取る方法があれば教えてください。よろしくお願いします。

  • Excelで顧客データの集計

    どなたか、お知恵をお貸し下さい。 1万件くらいある顧客データで売上金額の上位順位表をつくりたいのです。 売上1位から1000位まで。 但し、そのデータ中、複数回売上のある方が重複しているので、 その場合は1回として(金額を)合算したいのです。 A列に顧客名、B列に金額として、 単純に「集計」をかけて、顧客別に集計し、 金額を「大きい金額(降順の並び替え)」からの表示で 目視はできますが、これだと例えば100位は誰か、って表示にはならないので…。 と、いうところで、どうすればいいのか煮詰まってしまいました(汗) こうしてみれば?という案をご教授いただけませんか。 よろしくお願いします。

  • EXCELの集計

    ピボットテーブルや「集計」メニューを使わないで、関数のみで集計する方法をお教えください。 ・A列に支払予定日、B列に金額が記載されている表があります。 ・A列の支払予定日は、カレンダー順ではなくランダムに出てきます。また、同じ日が何回も出てきます。 ・この表は日々更新され、支払予定日は何日がでてくるか予想はできません。 支払予定日毎に合計金額が表示される表に展開したいと思っています。 ご回答よろしくお願いいたします。

  • エクセルでの稼働日数集計

    使用ソフトはエクセル2003です。 期間内の稼働日数を集計したいのですが、同日の結果が複数行存在します。 この場合にどのような関数で集計できるかを御教示頂きたく、宜しくお願いします。 例: A列 2014/01/01 2014/01/01 2014/01/03 2014/01/05 2014/01/09 2014/01/09 2014/01/15 2014/01/31 2014/01/31 2014/02/01 2014/02/04 2014/10/27 上記の場合、2014年1月中の稼動日数として「6」日を集計したいのです。 尚、作業列としてB列にそれぞれの月の1日の日付データをB列に入力しており 2014/01/01 2014/02/01 2014/03/01 : 2015/01/01 一ヶ月のトータル稼動件数をSUMPRODUCT関数を用いて、 =SUMPRODUCT((A1:A12>=B1)*(A1:A12<B2)) ※今回のサンプルデータの場合「9」 を計算しております。

  • エクセルのSUMIF関数なのですが・・・

    A列に日付、B列に販売員名、C列に売上金額とし、現在三ヶ月分800個のデータが入力されている状態だとします。 例えば販売員Yさんの現在の売上を集計しようとすると =SUMIF(B1:B800,"Yさん",C1:C800)になると思うのですが、Yさんの月ごとの売上集計を計算するにはSUMIF関数をどういう風に変えればいいのでしょうか。 分かりにくい説明かもしれませんが、どうぞ宜しく御願い致します。

  • エクセルでの集計

    エクセルで基本給の集計をしています。 A列に役職名、B列に金額を入力しています。 この場合に課長分の金額だけを計算するにはどうすればよいですか? =COUNTIF(A1:A115,"課長") で、課長の人数を出すところまでしか分かりませんでした。 どなたかよろしくお願い致します。

このQ&Aのポイント
  • FMVF70E1Wの液晶が突然暗くなり、再起動しても改善されない状況です。
  • 購入店で別のモニターに繋げて起動させると、一瞬画面が映りますが、外付けのモニターには表示され、パソコンが使える状況です。
  • 保証が切れているため修理代が10万円を超えており、新しいパソコンを買い替えるか迷っています。
回答を見る

専門家に質問してみよう