• 締切済み

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

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

みんなの回答

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.5

存在する会社名の一覧を毎回作り直しになるのは不都合ですよね。 そうなるとC列にて C2=IF(COUNTIF($A$2:$A2,A2)=1,SUMIF($A:$A,A2,$B:$B),"") として下方にコピーすれば 最初に会社名が入力された行にその会社の合計が表示されます。 これ以外だと会社名でソートして「データ」「集計」を使うぐらいでしょうか?

noname#204879
noname#204879
回答No.4

回答ではありません。参考までに教えてください。 》 会社名がたくさんある場合、条件を入力するだけで 》 も大変です と仰っています。「重複する会社名も存在する」とのこと、もっとも厄介なのが会社名を無重複にすることだと思うのですが、そのための最も簡単な手法がピボットテーブルと考えます。他に[フィルタオプションの設定]があります。 それなのに、なぜその機能を使用したくないのですか?

yakinasu
質問者

補足

ピポッテテーブルや集計機能で集計する方法は、ある程度までは、理解出来ているつもりです。 レイアウトや並び替えを気にせず、簡単に集計する方法がないのかなぁと思ったからです。

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

私は常に言っているのだが、重複しない会社名の列を作ることも、本質問以上に難しい質問です。 ピボットテーブルの結果の会社名をコピーしてくるのが簡便ですが それがいやなら、例えば自称imogasi方式で、 ある会社名が初出の行に連番を振る列を作る。COUNTIF関数利用。 その連番と(別シートの行番号を関連させてデータを採ってくる (INDEX関数とMATCH関数利用) 方式で、会社一覧が作れます。 詳しくは「imogasi方式」でOKWAVEで照会すれば、私が回答した類似例が沢山出てきます。 会社一覧が出来上がれば=SUMIF()の第二番目引数として利用すれば、本質問の回答になります。

  • runbini
  • ベストアンサー率36% (48/130)
回答No.2

A列のみを元にピボットテーブルで、重複しない会社名を抜き出します。 後でピボットの列は削除します。一瞬だけです。 ピボットのレイアウトで行エリアとデータエリアに「会社名」という見出しを引っ張ってきます。 出来上がったピボットテーブルの会社名のみコピーし、 D列に貼り付け、適宜並べ替えを行うとします。 E2には =SUMPRODUCT((D2=$A$2:$A$100)*$B$2:$B$100) これを下までコピーします。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.1

別シートの 列Aに 会社名を縦列に入力  (一度は入力しなければなりませんが.....) 列Bに =SUMIF( シート名!検索範囲 , 列Aのセルアドレス,シート名!合計範囲) にすれば?

関連するQ&A

  • SUMIF関数の集計が上手くいきません。

    「集計」シートのA列に得意先コード・O列に集計欄 「貼付」シートのE列に得意先コード・J列に集計欄があります。 なお、「貼付」シートのE列は重複する場合もあります。 「集計」シートのA列の値を、「貼付」シートのE列から探して、その行のJ列の数値の合計を 「集計」シートのO列に集計したいと思っています。 「集計」シートのA406が「B」で「貼付」シートのE200とE300が「B」で、「貼付」シートのJ200が「150」 ・J300が「250」であれば「集計」シートのO406に「500」(150+250)を表示させたいと思っています。 なお、「貼付」シートのE列には他に「B」の値がないものとします。 そこで、O列に次の関数を入れました。 「=SUMIF(貼付!E:E,A403,貼付!J:J)」 すると、(O4:O405)の範囲では、きちんと「貼付」シートの、各得意先コード別の合計が表示されるの ですが、O406の値が「0」と表示されます。 数式は合っていると思うのですが、何が誤っているのか、わかるかたはいらっしゃいますか? 406行目がA列に得意先コードが入っている最終行であることも関係ありますか? あるいは、どのように集計したら良いのか、教えていただけると助かります。

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

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

  • Excelで、出勤人数の集計方法は?

     現在、私の手元に工場の作業日報のデーターベースがあります。  いつ、誰が、どんな作業を、何時から、何時まで行っていたかというデーターが約半年分、行数にして1万5千行ほどあります。    このデーターベースから、日付毎の出勤人数を集計したいのですが、集計やピポットテーブルを使用しても上手く往きません。  A列に日付、B列に作業者名、C列以降に作業名や時間が入力されているのですが、一人が一日に複数の作業を行った場合、同じ日付に同じ作業者名が幾つもダブって入力されています。  集計やピポットテーブルを使用しても、例えば同じ日付に同じ作業者名が3回登場すると、1とカウントせず、3とカウントしてしまいます。  このように、データーの個数を集計するのではなく、データーが何種類有るかを集計する方法は無いのでしょうか。詳しい方、どうかご教授下さい。  では。

  • sumifのように条件に見合う合計を「数値」ではなく「データ(セル)」の合計を集計したいのですが

    SUMIFを使って合計範囲の数値の合計を求めるように、合計範囲の「データが入力されているセル」の合計を求めたいのですが、何かいい関数はありませんでしょうか? 言い換えると、COUNTAを使ってセルの個数を求める場合に検索条件をSUMIFのように特定の検索条件を指定できる関数です。 いろいろ探しましたがうまい方法が見当たりません。 使用方法としては、各曜日ごとのメニュー別の売上金額の合計と人数の合計を求めようとしています。 ワークシートに入力されてるデータは ・各曜日 ・顧客名 ・メニューと支払われた金額 です。 SUMIFを使って、検索条件に各曜日をあてはめ、曜日ごとのメニュー別売上は集計できました。 金額が入力されているセルを合計すれば各メニューごとの人数まで集計できるはずなのですが、SUMIFが「数値」しか集計できない為にそれに代わる関数を探しています。 どうぞよろしくお願い致します。

  • エクセルで集計

    エクセルで集計 シート1に1つの列に各支店名、2つ目の列に各商品名、3つ目の列に商品個数がランダム入力されているデータをシート2に自動で整理し集計したいのですが、2つの列の集計は関数SUMIFできるのですが、例えば、「各支店の商品個数の集計」など、「各支店の各商品の個数の集計」などの3つの列の集計方法を分かる方、いましたら教えてください。宜しくお願いします。

  • どんな関数がありますか?

    エクセルの関数で条件にあった値を合計するSUMIFというのがありますが、 2つの条件を満たす値を合計するにはどうしたらいいのですか? 例えば、A列に複数の洋服のブランド名と、B列にアイテム、C列に金額を それぞれ重複して入力している表を元に、ブランド別にそれぞれのアイテムの合計金額を集計したいのです。 集計する表は、列の項目がブランド名、行がアイテムとなっています。 どうかよろしくお願いします。

  • EXCEL 集計を関数でやりたい

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

  • Sumifで文字を拾いたい

    最近Sumifを覚えて仕事の能率を大幅にアップさせることができました。Sumifは一致する数値のみ拾ってくれる便利な関数なのは分かりましたが、文字をまでは拾ってくれないみたいです。 大体、以下のように入力されたデータを使って集計しています。 コード 品名 1001  えんぴつ 1002  定規 1003  消しゴム 1004  ボールペン コードの列でSumifを使って集計していますが、今度は品名の列(文字)を使って集計したいのです。何かSumifに似た便利な関数はあるのでしょうか。お時間のあるときにでも、教えていただけたらとても助かります。 よろしくお願い致します。

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

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

  • SUMIF関数で二つの条件を満たすもの?

    SUMIF関数を使って集計しています。 A1 B1 A1とB1の条件が一致する場合の集計を出したいのですが、 SUMIF関数を使って設定できますでしょうか? ご指導よろしくお願いします。

専門家に質問してみよう