• 締切済み

エクセルの関数を教えてください。

エクセル書類について教えていただきたいのですが… 下記のような表から担当者別に売上合計金額を出したいのですが エクセル初心者で関数があまりわかりません。 ランダムに並んだ担当者を抜粋してその月の担当者ごとの合計売上金額を別シート(同じシートでもかまいません)で 自動計算できる関数があると大変助かるのですが、そういった関数(やり方)はありますでしょうか? お教えいただけると幸いです。 よろしくお願いします。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

担当者ごとの、また、指定した年月の合計売上金額を別のシートに関数を使って表示させるには次のようにします。 シート1ではお示しの表がA列からD列の範囲にあり、それぞれのデータは2行目ら下方に入力されているとします。 作業列としてE2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A2="","",IF(COUNTIF(A$2:A2,A2)=1,MAX(E$1:E1)+1,"")) シート2ではA1セルに表示させるための月を入力するのですが今年の1月でしたら2011/1/1のように入力します。同じ1月といっても去年の1月もデータとして考えられるので年数も入れたデータを入力します。セルには2011/1/1のように表示されますがセルを右クリックして「セルの書式設定」で「表示形式」のタブから分類に「ユーザー定義」を選び、種類の窓には m"月" と入力します。これでA1セルには1月と表示されます。 A2セルには担当者、B2セルには売上合計月額とでも入力します。 次にA3セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(Sheet1!E:E,ROW(A1))=0,"",INDEX(Sheet1!A:A,MATCH(ROW(A1),Sheet1!E:E,0))) B3セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A3="","",SUMPRODUCT((Sheet1!A$1:A$10000=A3)*(YEAR(Sheet1!B$1:B$10000)=YEAR(A$1))*(MONTH(Sheet1!B$1:B$10000)=MONTH(A$1))*Sheet1!D$1:D$10000))

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

関数ではありませんが エクセルのピボットテーブルという機能があります。 A^D列を選択して データ=>ピボットテーブルと・・・ ウィザードに従っていけば新しいシートにピボットテーブルが作成されます。 縦列に 担当者をドラックすれば 担当者の一覧とその合計金額が瞬時に出来ます。 横方向に月とか会社名とかをいれると 担当者ごとで且つ月別とか会社別とかの集計も出来ます。 一度試してみてください。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

A列に担当者名 D列に売上 (たとえば1行から11行までデータが入っているとして、1行目は「担当者名」「売上」などの項目名として下さい) があるとして F列に担当者名 G列に担当者別合計 を出すとした場合 まず データ→フィルタ→フィルターオプションの設定で 指定した範囲にチェック リスト範囲  $A$1:$A$11 抽出範囲  $F$1 重複するレコードは無視するにチェック これでOKするとF列に担当者名の重複しない一覧が出来ます セルG2に =SUMPRODUCT(($A$2:$A$11=F2)*($D$2:$D$11)) として必要なだけ下にフィルしてください。

battyanan
質問者

お礼

早々のご回答ありがとうございます。 今日は教えていただいた方法を試してみる時間がないのでひとまず先に御礼だけ。 明日、改めて教えていただいたやり方で作ってみます。 取り急ぎのお礼で失礼いたします。

  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.3

担当者が決まっているなら、掲載の表で言うとB26にある(B26ぐらいの位置にあるように見えますので)担当者の横の合計(C26)に=SUMIF($A$1:$D$22,B26,$D$1:$D$22)とすればいいです。それを縦にコピーすればいいです。 意味は最初の$A$1:$D$22が売り上げ金額表の範囲、2つめのB26は出したい担当者名があるセルで最後の$D$1:$D$22が集計したい金額がある範囲です。 範囲は表の大きさにより変えてください。また出したい部分はそのセルがある位置により変わります。 また、$を入れないと、数式をコピーすると範囲もずれますから注意してください。 セル番号などが無いので、セルの数値は返る必要などがあるかもしれませんが、sumif関数を使うと言うのを覚えるといいと思います。

battyanan
質問者

お礼

教えていただいた方法で出来ました。 わかりやすく説明していただいて大変たすかりました。 ありがとうございました。 SUMIF関数、これから活用していけると思います。

noname#142920
noname#142920
回答No.1

こんにちは。30代既婚女性です。 データベース関数でできると思いますよ。 SUMIFでもできるけど、データベース関数のほうがスマートだと思います。 こういうことのための関数です。 エクセルのバージョンと併記して、検索されてみてはいかがでしょうか? 初心者とのことで、画面があるHOWTOサイトをみつけられた方が分かりやすいと思いますよ。

battyanan
質問者

お礼

早々のご回答ありがとうございます。 画面があるHOW TOサイトもあるのですね。 参考になりました。 ありがとうございました。

関連するQ&A