• ベストアンサー

エクセルについて教えてください

セルAの列にはランクがA~Eまでの5段階のデータがあります。 セルBの列には金額のデータがあります。 データは30行位あります(もっと増えますが)。データのまとめでランクA~Eまで、それぞれの集計を出したいのですが、関数をお教え願えますでしょうか?

  • anhana
  • お礼率34% (100/288)

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

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

例データ A2:A13 a 1 b 2 c 3 a 4 c 5 b 6 a 7 a 8 b 9 c 10 c 11 d 12 E2:E5に a b c d F2に =SUM(IF(A1:A13=$E2,B1:B13,0)) と入れてSHIFT+CTRL+ENTERのキーを同時押しする。F2をF5まで式を複写する。 結果 a 20 b 17 c 29 d 12 こういう方法もあるということで上げます。 同じように =SUM(IF(A1:A13=$E2,1,0))としてSHIFT+CTRL+ENTERで、件数が出ます。 コード 合計 件数 a 20 4 b 17 3 c 29 4 d 12 1

その他の回答 (3)

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

方法1. =SUMIF($A$2:$A$100,"A",$B$2:$B$100) 方法2.「データ」「ピボットテーブル」で集計 方法3.A列で並べ替えてから「データ」「集計」でA列で集計する。 方法4. =DSUM(合計項目,表の範囲,抽出条件範囲) ※方法2~4は先頭行に項目名(ランク・金額)が必要になります。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

C1~C5に A,B,C,D,Eの値を入れて、D1に  =SUMIF(A$1:A$30,C1) を入れて、D2~D5にコピーするのが一番簡単ではないでしょうか A$30の部分は行数に合わせて変更して下さい  

  • qyb
  • ベストアンサー率15% (69/450)
回答No.1

ピボットテーブルなら関数を使わなくても一発ででますヨ

関連するQ&A

  • エクセル(excel)の計算式(関数)について

    エクセル(excel)の計算式(関数)でよいアイディアがありましたら教えてください。 1行目は項目行です。 セルA1から右に15列=セルO1まで、 a | b | c | d | e | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 と入っています。 2行目からデータとして、 セルA2から右に5列=セルE2まで、 4 | 2 | 2 | 1 | 1 と入力したとします。(データ例(1)) あるいは、 セルA3から右にセルE3まで、 6 | 3 | 0 | 0 | 0 と入力したとします。(データ例(2)) 1つのデータの5個の数字のルールは2つで、 「合計で10以下である。」 「左から順に小さくなるか、同じ数字となる。」 です。 (目的は、) このとき、F列からO列にかけて、 データ例(1)のケースでは、 a | a | a | a | b | b | c | c | d | e データ例(2)のケースでは、 a | a | a | a | a | a | b | b | b | と表示されるように、 つまり、項目行の下にある数だけ、その列の1行目の記号を 1(F列)から右に向かって順に埋めていくような、 F列からO列までの2行目以下に入れる適当な計算式(関数)は ないでしょうか。 拙い説明で申し訳ありません。どなたかよい考えをお持ちの方がいらっしゃいましたらと存じます。 どうぞよろしくお願い致します。

  • Excel 関数 教えてください

      A列(製品番号) B列(年月日) C列(ランク) 1行 1085-003 2004/03/01 - 2行 1085-003 2004/03/01 1 3行 1085-003 2004/03/01 1 4行 3600-421 2004/03/01 1 5行 1085-003 2004/03/01 1 6行 1085-003 2004/03/01 2 7行 1085-003 2004/03/01 2 8行 1085-001 2004/03/01 1 9行 2777-111 2004/03/04 1 上記のような表が、実際は行が膨大にあるとします。 このなかで、B列(年月日)別に、C列 3ランク別(-,1,2)の集計をしたいと思います。(ランクの個数の集計) ただし、A列(製品番号)には、同じ番号が複数ダブっています。 どんなにダブりがあっても同じ年月日のものは、それは一つとカウントしたいのです。 <例> 2004/03/01 -ランク → <答> 1 2004/03/01 1ランク → <答> 3 2004/03/01 2ランク → <答> 1 2004/03/04 1ランク → <答> 1 いろいろなやり方があるかと思いますが、ピポットは使ったことがないので、関数式のほうがまだわかるかも。 未熟者なので、シンプルであればあるほどありがたいです。また、組んだ式の意味も教えていただければ感謝です。 過去の質問もみましたが、なかなか答えが出せなかったもので、どなたか、よろしくお願いします。

  • エクセルの関数について

    Windows Xp エクセル2003を使用しています。 業務で使用している集計表ファイルがあり、別ファイルにデータを反映させたいのです。 集計表のセルA1を検索値としセルB1とセルB2の値を返す関数はないでしょうか? 集計表のつくりは約1000行あり、セルA3を検索値としてセルB3の値を返す行もあります。 セルA5を検索値とし、B5、B6、B7、C5,C6の値を返す行など様々です。 こういったデータがランダムで表になっています。一つの検索値に対して、検索値の水平方向はvlookup関数で表示出来たのですが、 一つの検索値で2つの値を返す関数が分からず、困っています。 1行下や2行下を検索する関数も参考にしたのですが、集計表のつくりがランダムの為、検索してほしくないものまで表示されてしまうなど、ウマクできませんでした。 宜しくお願いします。

  • Excelの関数を教えてください

    初めまして。よろしくお願いします。 関数を使って、以下のようなデータを作成することができれば、 その関数を教えてください。 Sheet1には次のように入力されています   A       B 1 日付      金額 2 2010/1/1 500 3 2010/2/5  300 4 2010/1/23 10000 5 2010/2/1  200 ・ ・ ・ A列に日付、B列に金額が入力されていて、行は決まっていません。 これをSheet2に集計したいのですが、B2~B13に関数を使ってできますか? Sheet2   A     B 1 月    金額 2 1月 3 2月 4 3月 ・ ・ ・ 13 12月 14 合計 Excelがわからなくてこまっています。詳しい方、ぜひ教えてください。 よろしくお願いします。

  • エクセル 異なる範囲の集計(合計)

    誰かアドバイスをお願いします。 エクセルで下記の様な異なる行数(範囲)を自動集計させたい場合はどうすればよろしいでしょうか?       A      B      C     D        E      日付    注文NO  金額   注文金額計  日別注文金額合計 1   5月1日     1     50     150       250 2                  50       3                  50                4             2    50     100 5                  50                    6   5月2日     3     50     50        150 7             4     50    100 8                   50                                            やりたい事は、D列へ注文金額計に注文NO別の合計金額を集計させる事(注文NOごとの一番上の行のみです。)  と E列へ日別の注文金額合計を集計させる事です。(日別の一番上の行のみに表示)   sumif関数を使えばうまく行きそうなのですが、問題が2つあります。 (1)集計条件の日付や注文NOは、重複している場合は、一行のみ表示の仕様です。(他ファイルからデータを貼りける為、その様な仕様になり、極力入力する事は避けたいです。) (2)合計範囲の行数が一定ではないので出来ればEやD列の全てのセルに関数なりを設置し、一番最上行のみに結果を表字したい。例えばsumif関数をE,D列全ての行に設定してしまうと同じ集計結果が何行にも渡って表示されてしまうのは避けたい。(上の例でいえばE列に150が何行も表示されてしまう。 かといって重複行の最上行のみに関数を設定するのは、一行ずつの作業になってしまう為、避けたい。 何かいい方法がないでしょうか?   個人的には、関数の方がやりやすいのでいいのですが、マクロやVBEでもあれば教えて頂けますでしょうか?

  • Excel関数(SUMIFの応用?)

    いつも参考にさせて頂いています。 現在、ある集計表をつくっていますが集計用の関数がわからなくて困っています。 <表の内容> ・セルA1:「ランク」 ・セルA2~A10:「A」or「B」or「C」を入力している ・セルB1:「要望」 ・セルB2~B10:「あり」or「なし」or「不明」を入力している ・セルC1:「金額」 ・セルC2~C10:各金額を入力している <集計> ・セルC11に「ランクが"A"」かつ「要望が"あり"」の金額合計を表示 ・セルC11に「ランクが"C"」かつ「要望が"なし"」の金額合計を表示 ・・・等々 この集計にはどのような関数を使えばよいでしょうか? 表を利用する者がDatabase関数は理解していないので、Database関数以外で使えるものがありましたら、教えてください。 今はD列に「=A2 & B2」のような式を入れて「=SUMIF(D2:D10,"Aあり",C2:C10」として集計していますが、もう少しスマートな方法があれば、教えていただきたいと思います。 どうぞよろしくお願いします。

  • Excel関数:SUBTOTALとSUMIFを組み合わせる?

    下記のような場合の集計ができる関数を教えて下さい。 SUBTOTALとSUMIFを組み合わせようと思ったのですが、うまくいきませんでした。 よろしくお願いします。 <表の内容> ・セルA1:「ランク」 ・セルA2~A50:「A」or「B」or「C」を入力している ・セルB1:「金額」 ・セルB2~B50:各金額を入力している <集計方法> ・セルB51に「ランクが"A"」の金額合計を表示したい ・ただしオートフィルターを使って他の条件で抽出もおこなっているのでSUBTOTAL関数のように、表示されている行の値のみを合計したい

  • エクセルで以下の件を教えてください!

    添付の写真のように、A~F列のデータを、H~K列で集計しています。(利益率は集計してませんが。。。) この集計にさらに『在庫金額合計』の項目を、L列に作成したいと考えています。 購入はしたが、販売はできていないという、在庫の集計をしたいのです。 この表で言うと、B3とB5とB9の購入金額合計を、それぞれ月別(購入月別)に自動で計算できるようにしたいです。 販売日以降の列が空欄の場合は、プラスして計算するみたいな関数は、どう作ればよいでしょうか? 参考までにI~K列の関数は、以下のような感じです。 I2セル:=SUMIFS(B:B,A:A,">="&H2,A:A,"<"&EDATE(H2,1)) J2セル:=SUMIFS(D:D,C:C,">="&H2,C:C,"<"&EDATE(H2,1)) K2セル:=SUMIFS(E:E,C:C,">="&H2,C:C,"<"&EDATE(H2,1)) なるべく同じような関数を使って表を作成したいです。(分かりやすいとの理由からですので、絶対という訳ではなく、別の方法でもかまいません!) ご教授ください。宜しくお願い致します。

  • Excel VBA

    Excel VBAについて シート1にはデータが入ってます。 G列に日付、L列に商品名、N列に件数。 シート2には集計結果を入力したいです。 セルB2に、日付が10月1日から15日までで、商品名がAの件数の合計。 セルB3は、日付が10月16日から末日まで、セルB4は、日付が11月1日から15日までと半月毎に集計を半年後の末日まで繰返し、B2の数行下には、商品名Bの集計行を作り、その数行下には商品名Cの集計行を作りたいです。 これまでは関数SUMIFSで集計していましたが、複数店舗分のシートの更新・メンテナンスが大変なので、VBAでの集計を考えいろいろ調べてるのですが、方法が思い付かないので、ご教授ください。

  • Excelマクロの範囲選択でつまづいています(T ^T)

    業務上、データ集計を行うことが多く、マクロが必要不可欠です。 ところが、どーしても解決できないものがあるので、どなたか救いの手をお願いいたします。m(_ _)m *************************** (1) 横(列)方向に項目あります。【A1・B1・C1】 (2) 縦(行)方向にデータがあります。【A2・A3・・・A50】 (3) A列はA1セルが項目、A2以降がデータでA50まで空欄ナシ。 (4) B列はB1セルが項目、B2以降がデータでB50までデータがあったり、   なかったり(空白)。 (5) C列はC1セルが項目、C2にA1をキーとして他のファイルから   リンク(IF関数やVLOOK関数でネスト)したデータが入っています。 と、ここまでは何の問題もないのですが、C2のリンクデータ(関数)をC3~C50にもCopyしたいのです。 ただ、元データの件数は毎回違うので、今回のように"50行"という指定はできません。 なので、条件としてはA列にデータがある場合は、同じ行のC列にC2の関数をCopyする。A列にデータがなければ、そこで処理は終わり。という感じが理想です。 **************************** B列の空白セルさえなければ、SpecialCells(xlLastCell)やEnd(xlDown)などが使えるんだろうなぁとは思うのですが、Loopとかも良く分からないし。。。 どなたかご教授をお願いいたします。m(_ _)m

専門家に質問してみよう