• ベストアンサー

EXCEL:種別ごとに数値の和を求める式

種別ごとに和を集計する必要があります。 種別ごとの数値を求めるためには、各計の所にどのような式をかきたらよいのでしょうか。 下記に例:Dのセルの式 aだけでよい。 A列 B列 C列  D列 種別 数値 種別   計 a 1 a種計  1 b 4 b種計 13 c 5 c種計 12 c 7 b 9

  • taktta
  • お礼率72% (1031/1430)

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 まず、C2~C4は「種計」という文字は取って下さい。 どうしても表示させたいなら、セルの表示形式をユーザー定義で、 「@"種計"」 とでもして下さい。 C2~C4が、A列と同じ文字(a、b、c)なら、SUMIF関数で簡単に出来ます。 D2に、 =SUMIF($A$2:$A$6,C2,$B$2:$B$6) と入力して、下の行へコピーします。 なお、A列とC列の種別は、全角半角で異なるとカウントしませんので注意して下さい。

taktta
質問者

お礼

これでSUMIF関数を使うととても集計に便利なことがわかり、かつ使い方もわかりました。 っこで思ったのですが、EXCELの関数に強くなるためには、日頃から 主な集計関数名とどのような目的で使うと何ができるかを知っておくことが役に立つんだということですね。 親切ごていねいな説明非常に感謝いたしております。

その他の回答 (2)

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

(データ)A1:B7 種別 数値 a 2 a 3 s 4 d 5 f 6 a 2 (条件)E1:F2 種別 種別 a s (関数式) C3(データ部、条件部以外ならどこでも良い) に=DSUM($A$1:$B$7,"数値",$E$1:$E$2) C4に(どこでも良い) =DSUM($A$1:$B$7,"数値",$F$1:$F$2) (結果)7と4になります。 (その他) E1:F2の 種別 種別 a s は E1:E4の 種別 a 種別 s でも良い。式の一部はそれに連れて変りますが。

taktta
質問者

お礼

このデータベース関数というのはとても便利な機能ですね。 今度使う必要があったら是非ためしてみたい。 どうも便利なものご紹介ありがとうございました。

  • poosann
  • ベストアンサー率21% (14/65)
回答No.2

式で求める方法ではありませんが、A列を並べ替えてから、データ(D)集計をされてはいかがでしょう。 グループの基準や、集計の方法なども随時かえることができて便利な機能だと思いますが。

taktta
質問者

お礼

もちろんそれも意識しておりましたが、式を知りたくて、あしからず。 どうもありがとうございました。

関連するQ&A

  • EXCELで数値の検索

    excel2000です。 あるセル範囲の中から、数値の入っているセルを探し出し、 「計」の字のあるセルの前までその数値を繰り返す・・・という表を 作りたいのですが、どうしたらいいのかわかりません。 例) A3に「1」、B6に「計」が入っています。 A1からA5の範囲から数値の入っているセル(=A3)を探し出し、 C1:C5に「1」を並べる。 続いてA8に「2」、B11に「計」が入っていて、 C7:C10まで「2」を並べる。 という感じです。 A列の範囲は毎回変わり、B列の「計」の次の行から、 次の「計」の手前までの範囲です。 数値が入っている場所(A3やA8)も毎回変わります。 本当に困っています。 お力を貸してください。よろしくお願いします。

  • 【Excel】ある文字列を含んだ行の数値をとりだしたい

    Excel2003を使用しています。       A列     B列      C列     D列   1行  2行  ○月計    100      50      50  3行  4行  5行  ×月計    200      100     100 A列に「月計」を含んだセルがあったら、そのD列は[=B-C]としたいのですが どうすればいいでしょうか? 例えば、上記の場合だとA2セルに「○月計」と入っているので、D2セルには[=B2-C2]の計算結果を 表示させたいのです。 いろいろやってみましたが、うまくいきません。 よろしくお願いします。

  • 【Excel】条件を満たすデータの集計について

    Excel2003を使用しています。 A列(A7セル以下) → 日付[yy/mm/dd 形式] B列(B7セル以下) → “-”(ハイフン)を含む11桁の数字[例:1234567-8900] C列(C7セル以下) → 文字列 D列(D7セル以下) → 数値 が入力されている表があります。 A列の日付が 06/09/29 以前で、かつ、B列のハイフン前の4桁が『4567』であるD列の数値を集計したいのですが、どのようにすればいいでしょうか? 前回、同様の質問(No.3403437)で回答をいただきましたが、例の挙げ方が良くなかったようで、実際には正しい計算結果を得ることができませんでした。 よろしくお願いします。

  • EXCELの簡単な式がわかりません

    以下のようなケースの簡単な入力式がわかりません。(A,B、1,2,3はセルです) A  B   1   10 2○  10 3   10 4   10    計30 A列が○以外の時、B列の計に加える(集計する)という、詳しい方には何でもない式だと思いますが、頭が悪い私に、どなたか救いの手をお願いします。

  • EXEL関数またはマクロでA,B,Cを数値に変換してその和を出すには

    EXEL関数またはマクロでA,B,Cを数値に変換してその和を出すには こんにちは。EXEL関数をほとんど使ったことがない初心者です。 各人に対してA,B,C,Dの評価が複数ついている、下のようなデータがあります。      1 2 3 4 5 6 7 合計 山田太郎 A A B B C A D 28 山田花子 B C B C D A C 24 . . .   これをA=5、B=4、C=3、D=2と変換し、さらにその数値の和を"合計"セルに表示させる方法を教えていただけないでしょうか。 自分なりにいろいろ調べてみたところ、IFやVLOOKUPを用いてA,B,C,Dを個々に数値に変換して、さらにそれを足すという方法まではたどり着きました。 しかし、変換と集計をいっぺんにできたらいいなと思っています。 それについても調べてみたのですが、なかなかよい方法がみつかりません。 方法や、考え方のヒントや、調べ方のヒントや、またはそんなことはできないというご指摘でもかまいません。 なにかアドバイスいただければ嬉しいです。 よろしくお願いします。

  • Excel2002でセルへの数値代入

    使用しているのはExcel2002なんですが 関数などを使用して空白セルへ数値及び文字列を 代入することって可能でしょうか? 例を挙げると、 セルA1に7という値を入力すると、 セルC1にある関数が「10-A1」という計算を行って セルB1に3という値を返すようにしたいのです。 また、セルB1に4という値を入力すると、 セルC1で計算を行い、セルA1には6が返る。 このようにセルA1、B1ともに、人の手で数値の 入力が行われる可能性があるので、表示部分のセルに 関数式を記述せず、空白としておく。 C1に入力する関数は IF(B1="",10-A1,10-B1) として、この結果を、またIFなどを使って 空白の方のセルに入力してあげればいいかなー というところまでは考え付いたのですが・・・ どなたか教えてください。

  • ExcelのIF関数の数値の和が出ない

    お世話になります。 ExcelのIF関数で疑問がありましたので教えていただきたい次第です。 以下のような式があります。 C1のセルに、 =IF($A1="1" ABS(ROUND(B1*5%,0)),"") C2のセルに、 =IF($A2="1" ABS(ROUND(B2*5%,0)),"") Aのセルが「1」であるときにBのセルに5%をかけた金額を出す、というものです(実際にはこれが縦に何百行も続く) 数値は正しく出たのですが、ひとつ問題があります。C1とC2のセルの和をSUM関数で求めたときに「0」と出てしまうのです。 1を乗算する方法や、ダブルクォーテーション("")を消す方法を試しましたが、やはり「0」のままです。どうにか和を出す方法はないでしょうか? よろしくお願いいたします。

  • Excelで、複数列の和を求める式

    Excelで、A1~A10,B1~B10,C1~C10,D1~D10にそれぞれ値があり、E列に、E1にA1からD1までの和、E2にA2からD2までの和、のようにE10まで出したいと思います。E1=SUM(A1:D1)として、下にコピーすればできますが、「E1からE10までの配列数式」として求める式はありますか。SUMの":"と、配列数式の":"が重複してうまくできません。

  • ランダムに入力されていく数値ごとの価格帯別で集計をとれる関数式

     初めまして、よろしくお願いします。  エクセルでランダムに入力されていく数値ごとの価格帯別で集計をとれる関数式を知りたいのですが、どのようにすればいいのでしょうか。よろしくお願いします。 例)     A   B    1 102  1 2 106  8 3 110  3 4 102  2 5 105  9 6 103  6 7 105  2 8 102  6 9 111  4 10  11  12  入力されたA列の数値の最小値から最大値までを自動で順に整列させ、入植されたB列の数値を集計する。     A    B 1  102  9 2  103  6 3  104  0 4  105 11 5  106  8 6  107  0 7  108  0 8  109  0 9  110  3 10 111  4 11 12 13  よろしくお願いします。

  • EXCELの式を教えてください。

    LOOKUP関数で#N/Aのエラーが出ます。EXCEL97です。 1つのシート内でやると、うまくいくのですが、シートをまたがると、エラーが出ます(-_-;)以下のようにA列にある文字と一致したセルの2つ隣のセルの数字を持ってくるという単純な式なのです。(C列の100が出ればいいのですが・・) Sheet3に式を入れています。 Sheet1の表   A   B   C 1 4月計    100 2  5月計    200 3 6月計    300 Sheet3の式 =LOOKUP("4月計",Sheet1!A1:A3,Sheet1!C1:C3)

専門家に質問してみよう