• ベストアンサー

エクセルで特定の項目数を合計する方法

下記のようなデータがあります。   A    B  C  D  E 1     上着      ○ 2 氏名1 下着      ○ 3     靴       × 4     上着      × 5 氏名2 下着      ○ 6     靴       ○ ・ ・ 100 この中でB列の上着がE列で○である合計を 出したいのですが、スマートな関数を教えて ください。 DCOUNTIFって関数があればできそうなんですが。 よろしくお願いします。

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

  • ベストアンサー
  • kaisendon
  • ベストアンサー率44% (114/257)
回答No.1

こんにちは =SUMPRODUCT((B1:B100="上着")*(E1:E100="○")) でいいと思います。

juzz
質問者

お礼

スピーディ&スマートな回答ありがとうございました。

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

その他の回答 (2)

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

#2のmshr1962です。 B列の上着を見落としてましたね。すみません。 B1が"着衣",E1が"有無"だとしたら G1に"着衣",H1に"有無"と入力 G2に"上着",H2に"○"を入力 =DCOUNTA(表の範囲,E1,G1:H2) で出来ます。

juzz
質問者

補足

ありがとうございました。 こちらでもできました。

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

=COUNTIF(E:E,"○") でできます。 DCOUNTAの場合は 1行目に項目名が必要です。 E1が"有無"だとしたら G1に"有無"と入力 G2に"○"を入力 =DCOUNTA(表の範囲,E1,G1:G2) ですね。

juzz
質問者

お礼

ありがとうございます。 でもこれだとE列にある○の合計 になってしまいます。 私の質問が分かりづらかったです。

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

関連するQ&A

  • エクセル 条件付きの合計を速くできないか

    エクセルで以下の処理を行うと、時間が5分以上かかり、 もう少し早くできる方法があるなら教えてください。 A列は01から最大99まで、B列はAから最大ZZまで、C列は000から最大999まで、D列はランダムな数字、E列は○か×か△のデータが入っています。 例えば、ある行は、 03 BC 000 654 ○ また、ある行は、 34 C 009 76598 × です。 そして求めたいのは、D列の合計です。 01でAで001から999のうち○の合計と×の合計と△の合計をそれぞれ求めたい。 同様に 01でBで001から999のうち○の合計と×の合計と△の合計をそれぞれ求めたい。 同じことを繰り返し、最後に 99でZZで001から999のうち○の合計と×の合計と△の合計をそれぞれ求めたい。 合計を求める関数は、SUMPRODUCT関数を使いました。

  • Excelで条件に合うデータをピックアップして合計を求めたい

    下記のような条件で合計を求めたいのですが、 SUM関数やSUMIF関数では、求めている合計が得られません。 例) 行/列 A   B    C  1|  No. 金額   氏名 2|  1  200,000  A 3|  1  200,000  B 4|  1  200,000  C 5|  2  150,000  A 6|  2  150,000  D 7|  3  180,000  B 8|  3  180,000  D 9|  3  180,000  E 10| 小計  上記のようなデータがあります。 B列には、Noごとに、それぞれ同じ金額が重複して入力してあります。 ここから、Noの最初の金額である200,000+150,000+180,000=530,000 という合計を10行目に求めたいのです。 現在は、自分でNoを確認しながら、その都度、 合計したいセルを選択して合計を求めているのですが、 データ数が多いため、何か別の方法がないかと思案しております。 どなたか、アドバイスの程、宜しくお願いします。

  • 特定範囲の合計を求める方法

    OFFICE2010 A列に題目の文字列(文字列の長さは不定) B列に価格としての数値データ が入ったリストがあります(5000行くらい) それぞれの題目の先頭には空白行が3桁入ったものと、6桁入った題目が存在している。 題目先頭空白3桁のものは、題目先頭空白6桁のもので構成されているイメージ。 このリストで、それぞれの題目先頭空白3桁のものの金額を算出したい。 合計金額の表示はC列で、題目先頭空白3桁と同行に配置したい。 下記の様なリストがあったとして 題目      価格  A001    b001    100    c001     50   B001    d002    300    e004    500    J009    1000 下記の様に合計を表示したい 題目      価格   合計  A001          150    b001    100    c001     50   B001         1800    d002    300    e004    500    J009    1000 対応方法は、関数でもマクロでもどちらでも可です。 よろしくお願いします

  • エクセル データ抽出と合計の方法がありますか。

    エクセル データ抽出と合計の方法がありますか。 下記のようなデータがあるとします。 A列  B列 10  111 20  222 30  111 40  111 50  333 結果を D列  E列 111  80 222  20 333  50 としたいです。 つまりB列から存在する数字列を抽出し、それに該当するA列の合計を出したい。 D列へB列に存在する数字列を手入力し、 E列へ =SUMIF(B:B,D1,A:A) と入れておいて表示されるところまでしたのですが、 「D列へB列に存在する数字列を手入力」を手入力ではなく関数で抽出してくることは可能でしょうか。 何卒ご教示いただけますようお願いします!!!

  • Excel 非表示の列を飛ばして合計できる関数ってありますか?

    Excelで、非表示にした列をのぞいて合計する関数はありますか? 例えば、A1からE1まで数値が入っていて、C列が非表示になってるとします。 残りのA1,B1,D1,E1だけを合計できる関数ってありますでしょうか?

  • 担当ごとの出勤した数を数えたい

    A   B  C D E F G F 1 2 Aさん 〇 3 Bさん 〇 4 Cさん 〇 5 Bさん 〇 6 Bさん 7 Aさん 8  Aさん合計 Bさん合計 Cさん合計 A列にある担当者名がありB列の出勤の○があります。○の数をぞれぞれの合計に分けて計算にはどのような関数にすればいいのでしょうか?Aさんの時の○の数をAさんの合計に、Bさんの時はBさんの合計にCさんの時にはCさんの合計にそれぞれ分ける形にしたいのです。

  • If関数で合計をしたい

    A B C D E 1 1 11 12 13 2 1 10 20 30 3 0 21 22 23 4 0 31 32 33 10 1 22 if関数で B10が1ならC列の1の合計を出したい 11 0 52      B11が0ならC列の0の合計を出したい     ご指導願います

  • エクセルの質問 条件で求めたものの合計について

    あのエクセルについての質問です    A   B  C  D   E 1   50 100 ab 2000 5 2   50 200 ab 1500 2 3   60 200 ba 1000 3 4   60 100 ab 2000 4 5   50 100 ba 1000 3 6   50 100 ab 2000 2 7   60 500 ab 1000 4 8   50 200 ab 2000 5 9   60 150 ca 2000 2 10   50 200 ab 1000 7 11   50 300 ba 2000 8 12   60 100 ca 2000 2 13   50 100 ab 2000 1 14   50 150 ba 1000 5 15   60 200 ab 2000 9 Aが50でありなおかつBが100でなおかつ CがabでなおかつDが2000の行のE列の合計を求める関数をしりたいのですか どうか教えてください。 いわゆる上のこの表ではE列の1行目と6行目と13行目を足した ”答えが8”になる関数を使用した公式を知りたいんですが。 また、Aが50でありなおかつBが100でなおかつ CがcdでなおかつDが2000の行のE列の合計などを求める方法、 を教えてくれないでしょうか。 条件として一つのセル内で計算を行い データー行は500行以上あるということです。 オートフイルターを使用なしということです。 VBAはわからないので使わないものをお願いします できるのでしょうか 教えてください どうかよろしくお願いします。

  • 項目別に合計数入力

    シート1の表-1にA~C列に文字とD,E列に数値が入力されておりシート2の表-2にA,B,C列の文字が同一行であれば1行とし違えば行を追加し同一行はD,E列の数値を加算していきたいのですがどなたかVBAコードか関数の解る方宜しくお願いします。

  • (エクセル)数値だけ合計したい

    複数のセルに入力されている数値だけを抽出し、合計したいと思います。   A     B    C    D    E    F    G 1 合計金額 金額1  金額1理由 金額2  金額2理由 金額3  金額3理由 2      1000円   菓子  3 1500円  1000円   菓子   500円   飲料 4 1520円  1000円   菓子   500円   飲料   20円   消費税 以上のようにA列に合計金額を計算させる数式を考えています。 (ルール) ・B列とC列、D列とE列、F列とG列はセットです。例えば、B列には入力されているが、C列は空白ということはない ・B列とC列→D列とE列→F列とG列の順に入力されていく ・2行目、3行目のように、常に金額が3つとも入力されているとは限らない ・金額が入力されているB列、D列、F列には、「○○円」と「円」も一緒に入力されている (やりたいこと) A列に合計金額を反映させないのですが、以下のように規制したいです (1)2行目のように、金額が1つだけの場合(B列とC列しか入力されていない場合)は、合計金額は空白セルにする (2)3行目、4行目のように、金額が2つ以上の場合(D列とE列や、F列とG列にも入力されている場合)は、合計金額を反映させる (3)合計金額は「○○円」と「円」も一緒に反映させる (考えたこと) B列の金額とB列+D列+F列の合計を比較し、同じならA列は空白、違う場合はB列+D列+F列の合計をA列に反映させるようIF関数を使えばいいのではないか、と考えました。 そこで、まずB列+D列+F列の合計を出す関数を作ってみたのですが、うまくいきませんでした。 =SUM(SUBSTITUTE(B2,"円","")*1,SUBSTITUTE(D2,"円","")*1,SUBSTITUTE(F2,"円","")*1) とすると、金額が3つとも入力されていればいいですが、一つでも空白セルがあると、#VALUE!とエラーになってしまいます。 SUMPRODUCTを使用してできるかと思いましたが、同じ結果でした。 どうすれば、思っているようになるのでしょうか。 ご存知の方がいましたら教えてください。 よろしくお願いします。

専門家に質問してみよう