• ベストアンサー

エクセルでの計算式を教えて下さい。

    A     B     C   D   E  1 担当   金額    2 三木   30    3 田中   21    担当  件数 金額  4 三木   15    三木   3  57  5 佐藤   43    田中   2  45  6 田中   24    佐藤   1  43  7 三木   12   上の集計表で、三木さんの合計金額をE4のセルに求める計算式は、 =SUMIF(A2:A7,C4,B2:B7)でいいと思いますが、 同様に三木さんの件数をD4のセルに求める場合の計算式を知りたいのですが どなたかご教授いただけませんでしょうか。

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

  • ベストアンサー
  • taocat
  • ベストアンサー率61% (191/310)
回答No.3

序にこれも知っておいた方がいいでしょう。 件数 = SUMPRODUCT(($A$2:$A$7=C4)*1) 金額 = SUMPRODUCT(($A$2:$A$7=C4)*($B$2:$B$7)) これの利点は、Countif、SumIFと違って複数条件にも簡単に対処できることです。 上記のように、条件を、( )で括って掛けてやればいくらでも増やせます。 例えば、「三木」の「金額20以上」の件数など = SUMPRODUCT(($A$2:$A$7=C4)*($B$2:$B$7>20)) 尚、この場合は最初の件数式のように式の中に、*1 は入りません。 以上です。

su-yan
質問者

お礼

大変参考になりました。ありがとうございました。

その他の回答 (3)

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

配列数式で =SUM(IF(A2:A7="三木",1,0))といれてSHIFT+CTRL+ENTER キー(3つ同時押し)でも出ます。 A2からA7の各々が、三木なら1をそうでないなら0を足せと言う意味です。

su-yan
質問者

お礼

なるほど。参考になりました。ありがとうございました。

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.2

COUNTIF関数です。 =COUNTIF(A1:A7,"三木")

su-yan
質問者

お礼

早速ご回答いただきありがとうございます。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

COUNTIFで良いと思います。

su-yan
質問者

お礼

ありがとうございます。

関連するQ&A

  • Excel2003 関数を教えてください

    Excel2003にて作業しております。 ワークシートが県毎に分かれており、以下のような入力をしております。 北海道(シート1) A   B  C   D   E   F ―――――――――――――― No. 件数 ・・・ 担当  日付  ・・・ 1   60  ・・・ 佐藤   6/2  ・・・ 2   40  ・・・ 鈴木   6/6  ・・・ 3   70  ・・・ 佐藤   6/5  ・・・ 4   50  ・・・ 田中   6/6  ・・・ 青森県(シート2) A   B  C   D   E   F ―――――――――――――― No. 件数 ・・・ 担当  日付  ・・・ 1   30  ・・・ 加藤   6/3  ・・・ 2   20  ・・・ 田中   6/4  ・・・ 3   50  ・・・ 佐藤   6/3  ・・・ 4   10  ・・・ 田中   6/4  ・・・ 各担当者の合計件数・日付などを知りたいのですが、何かよい関数はないでしょうか? 以下のように担当者毎に別シートへ反映できれば理想的です。 A   B  C   D   E   F ―――――――――――――― No. 件数 ・・・ 担当  日付  ・・・ 1   60  ・・・ 佐藤   6/2  ・・・ 3   70  ・・・ 佐藤   6/5  ・・・ 3   50  ・・・ 佐藤   6/3  ・・・ できなければ各担当者の合計件数だけでも出したいのです。 ご教示ください。よろしくお願いいたします。

  • MSエクセルで計算式のコピー

    SUMIF関数を使いたく、表を作成しC,Dセルを結合し 計算式を結合したセルに、例えば=SUMIF($C$3:$C$11,$B15,E$3:E$11) と記述し、同じ行のE,Fセルを結合しこの計算式をコピーすると 計算式が=SUMIF($C$3:$C$11,$B15,G$3:G$11)となってしまいます。 計算式が=SUMIF($C$3:$C$11,$B15,F$3:F$11)となって欲しいのですが、 コピーの仕方が間違っているのでしょうか教えて下さい。

  • エクセル関数

    関数を使用して表を作成したいのですが、どのように組み立てたら いいのかわかりません。どなたか教えていただけませんか。 A列   B列 50,000  山田 10,000  田中 30,000  佐藤 20,000  佐藤 上記のようなリストがあり、これらを担当者別に集計したいのですが、 金額をまとめるにはどのような関数を組みあわせたらいいでしょうか。 宜しくお願いします。

  • エクセルで複数のシートからデータを集計したい。

    エクセルで複数のシートから、あるデータを取り出し、別のシートに集計したいのですが、関数を入力すると莫大な量になってしまいました。 関数とは別の方法で集計する方法をご教授お願いします。 1日~31日のシートがあります。 シート1日内容は A   B    C    D      E     1  NO  原因(1) 原因(2)  原因(3)   2 101   10       15   (b2+c2+d2)  3 105   20   40       (b3+c3+d2) 4 108       20   100 (b4+c4+d4) といった内容です。 1日から31日のセルA2などは固定した数値でありません。 なんで、例えばA3に101が入っている場合があります。 集計シートは A   B    C    D      E     1  NO  原因(1) 原因(2)  原因(3)   2 101               (b2+c2+d2)  3 102               (b3+c3+d2) 4 103              (b4+c4+d4) のようになってます。 B2に=SUMIF('1日'!A2:A4,A2,'1日'!b2:b4)+SUMIF('2日'!A2:A4,A2,'2日'!b4:b4)+・・・・・が31日のシート分まで作成するとファイルが重くなりすぎてしまい困っております。 よろしくお願いします。

  • エクセル

    シート名担当者別の[担当者評価]ファイルがあります。 (データは1ケ月分ずつ入力)このデータの中から例えばAUデータだけを取り出して[AU担当者評価]ファイルを作成してます。 リンクで呼び出されたデータを日数計算するセルがあります。 読み込むデータがない場合エラーの表示がされてしまいます。データが読み込まれると日数表示がされます。 データが無いときにエラー表示されないようにする方法を教えて下さい。 以下がエラーになる関連セルの関数です。 セルD12【=IF(B12="","",VLOOKUP(B12,[担当者評価11月02.01.xlsm]佐藤!A:X,4,FALSE))】 セルE12【=IF(B12="","",VLOOKUP(B12,[担当者評価11月02.01.xlsm]佐藤!A:X,5,FALSE))】 セルF12【=IF(D12*E12,E12-D12+1,"")】 上記のように設定しています。(以下同じように60件設定有) セルD12、E12のデータがない場合#VALUE!表示になってしまいます。 セルB12には以下の式でデータを呼び出しています。 【=IF(COUNTIF([担当者評価11月02.01.xlsm]佐藤!AB:AB,"AU"&ROW(B3))=0,"",INDEX([担当者評価11月02.01.xlsm]佐藤!A:A,MATCH("AU"&ROW(B3),[担当者評価11月02.01.xlsm]佐藤!AB:AB,0))) よろしくお願いします。

  • EXCELで何月以降を計算したい(月毎に計算したい)

    EXCEL2007を使用しています。 実際は、月毎に計算していますが、話を単純化するために 2009年9月以降を計算したいです。 A列 B列 2009/8/2 23:20 9000 2009/9/6 7:49 -1000 2009/9/8 12:36 -2000 2009/9/12 16:23 5000 このような表があります。 この時に、2009/9/1以降の計算を求めたい場合、 =SUMIF(A:A,">=2009/9/1",B:B) で求められます。 E1のセルに 2009/9/1 と入力し、 =SUMIF(A:A,">=E1",B:B) とやると、計算結果が0になってしまうのですがなぜでしょうか。 上の場合と同様に、2000と出したいです。 表示形式をいろいろ変えて実験してみましたがうまくいきませんでした。 アドバイスいただけないでしょうか。 よろしくお願いします。

  • エクセル関数 検索機能

      A  B 1 山田 25歳 2 田中 27歳 3 佐藤 32歳 4 落合 34歳 5 田中 41歳 6 田中 23歳 という一覧を作成し、D2セルに名字を入力すると E2セルに名字、F2セルに年齢が表示される 検索機能をつけたいです。たとえば落合さんを探したい時は E2は =VLOOKUP(D2,A1:B6,1,TRUE) F2は =VLOOKUP(D2,A1:B6,2,TRUE) で検索できましたが、田中さんの様に複数の場合 D2に名字を入力するだけで E2 F2 E3 F3 E4 F4 に3人分を表示させる関数はありますか?

  • 【エクセル】特定の文字以外を返す計算式

    申し訳ありません。どなたか助けてください。 【Sheet1】    A     B     C     D 1 実績月 部署等  氏名  金額 2 4月  事業部  佐藤  100 3 4月  実績なし 田中   0 4 4月  実績なし 鈴木   0 5 5月  事業部  佐藤   40 6 5月  営業部  田中   50 7 5月  販売部  鈴木  200 8 6月  実績なし 佐藤   0 9 6月  営業部  田中   70 9 6月  販売部  鈴木   30 ※【Sheet1】の情報を【Sheet2】のようにまとめたいのです。 ※C、D、E列にはSUMPRODUCT関数を使用して集計しています。 【Sheet2】   A    B   C   D   E 1 氏名 部署等 4月 5月 6月 2 鈴木 販売部  0  200  30 3 佐藤 事業部 100  40   0 4 田中 営業部  0  50  70 ※B列(B2)に以下のような計算式を埋め込みました。  INDEX(Sheet1!$B:$B,MATCH($A2,Sheet1!$C:$C,0)) ※すると以下のようになってしまい、部署名が正しく表示されません。 ※B列が「実績なし」になっている場合はその値は返さず、  「実績なし」以外の部署名を表示させたいのです。   【Sheet2】   A     B      C     D    E 1 氏名  部署等  4月  5月  6月 2 鈴木  実績なし  0   200   30 3 佐藤  事業部  100    40   0 4 田中  実績なし   0    50  70 ※どなたかお力をお貸しください。 ※そもそも部署等欄に、「実績なし」という文字を表示させなければいいのかもしれませんが、訳あってこのようになっています。 ※「実績なし」以外の部署名を表示させる関数を教えてください。

  • エクセルの関数 (1ヶ月の件数と金額)について

    下記のように、1年間を通しての担当者ごと取引金額の表があります。 受付日 担当者 取引金額 1/5   山本  1500円 1/6   田中  2500円  ~ 2/5   山本  2800円  ~ 12/1   山本  3000円 1ヶ月ごとに担当者件数と取引金額をだしたいのですが、 1/1~1/31までの件数とどういう関数でだしたらいいのでしょうか? 1年を通しての件数は、下記でできるのですが、 件数 =COUNTIF(B1:B100,"山本") 金額 =SUMIF(B1:B100,山本,C1:C100) すいません、よろしくお願いします。

  • EXCELで別シートを参照する計算式

    こんにちは。EXCEL2002を使用しています。 1つのファイルに個人別シートと集計シートがあり、個人別のシートのシート名は個人の 名前を付けています。(集計)(田中)(鈴木)(小松)・・・と言った感じです。 個人のシートのフォームはまったく同じ表が作られていて、 集計シートのA列に名前、B列に下記のように計算式を入れています。   A    B 1 田中 ='田中'!$D$1 2 鈴木 ='鈴木'!$D$1 3 小松 ='小松'!$D$1 このような場合、A列にシート名と同じ名前が入っていた時に ='(集計シートのA列)'!$D$1 のような計算式で参照させる事は出来ますか? シート名を置き換えすることなく、同じ計算式が使えると良いのですが。

専門家に質問してみよう