- ベストアンサー
SUMIF関数のアドバイスをください
添付のような営業管理表を使っております。 既存:白色セル 新規:黄色セル 合計:緑色セル 色の部分ごとにSUMIF関数を使って、簡単に集計することはできますか?
- tack8rou40
- お礼率1% (4/266)
- Excel(エクセル)
- 回答数4
- ありがとう数0
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
提示の画像には列記号と行番号が表示されていませんのでA1~D20と判断します。 Excelの関数ではセルの塗りつぶしの色を検索できませんのでセルの値(文字列を含む)で検索することになります。 SUMIFまたはSUMIFS関数で集計可能です。 B18に次の数式を定義して右へD18セルまでコピーし、B18:D18を下の19行目へまとめてコピーします。 =SUMIF($A$3:$D$17,LEFT($A19,2)&"*",B$3:B$17) B20:D20はSUM関数でも十分かと思います。 強いてSUMIFS関数を使う場合はB18セルの条件を修正してください。 =SUMIF($A$3:$D$17,RIGHT($A20,2),B$3:B$17)
その他の回答 (3)
- kkkkkm
- ベストアンサー率65% (1620/2460)
文字で判別できる場合には B18 =SUMIF($A$2:$A$17,"既存*",B2:B17) B19 =SUMIF($A$2:$A$17,"新規*",B2:B17) B20 =SUMIF($A$2:$A$17,"合計",B2:B17) それぞれ右へコピー 色で判別したい場合は ユーザー定義関数を作成します。 ただし、条件付き書式での色付けには対応できません(エクセルの仕様です) 標準モジュールに Function COLORSUMIF(ByRef aRange As Range, ByVal mStr As String, ByRef tRange As Range) Dim c As Range Dim mColor As Long Dim Cnt As Long: Cnt = 0 Application.Volatile Select Case mStr Case "既存" mColor = 16777215 Case "新規" mColor = 65535 Case "合計" mColor = 5296274 Case Else End Select For Each c In aRange If c.Interior.Color = mColor Then Cnt = Cnt + Cells(c.Row, tRange.Column).Value End If Next COLORSUMIF = Cnt End Function として B18 =colorSUMIF($A$2:$A$17,"既存",B2) B19 =colorSUMIF($A$2:$A$17,"新規",B2) B20 =colorSUMIF($A$2:$A$17,"合計",B2) B20は普通のSUMIFでいいと思いますが一応入れてます。 それぞれ右へコピー 色を変更した場合F9キーを押すか、何かの値をどこかに入力するかF2キーを押してエンターするなどセルの編集操作が必要です。 mColorの数値はマクロの記録で本来の色をセルに塗ってコードから数値を取得してください。
- SI299792
- ベストアンサー率48% (715/1480)
Excel で色を判別する関数はありません。 この場合、色ではなく項目名で判別します。 セル位置が書いてないので画像の様な表とします。 B18 =SUMIF($A$2:$A$17,"既存商品*",B$2) B19 =SUMIF($A$2:$A$17,"新規製品*",B$2) B20 =SUM(B18:B19) 表示形式、ユーザー定義「#,##0;[赤]-#,##0」 纏めて右へコピペ。
- imogasi
- ベストアンサー率27% (4737/17068)
「エクセル関数」の基礎的な知識が無いようだ。初心者かな? 関数はセルの値を使って、セルの値を決めるもの。 エクセルは、シートの書式の色設定(これはセルの値ではない)は、捉えることは出来ないのだ。 ただ、エクセル365などから、スピル、ラムダ関数、SEQUENCE関数など、関数においても、従来の枠(従来の常識)を超える動きがあるので、将来はどうなるかは判らないが。 ーー (VBA利用方法) VBAなどによって、空き列に、塗りつぶしの色別のコードを作れば、そのコードを頼りに、 SUMIF(s)関数で判別できるかも。 でも、それができるレベルならVBAでやれば、ということでもある。 ただしVBAは塗りつぶしの色の変更に反応しない。 ーー (条件付き書式の条件に立ち返る方法ーSUMIFの条件部分に移行させる) もう一つ、塗りつぶしの色を判別するセルのデータの内容を調べ(ホームー条件付き書式ー数式を使用して・・ならば、その数式を見れば、SUMIF(S)関数の条件に、移しやすいと言えるかもしれない。数式を使わない場合も、「セルの値に基づいて」のように、「より小さい」などの指定を使っている場合は、SUMIF(S)関数の条件に、移しやすいと言えよう。 こういうことを知って、本質問を考え直してみるべきと思う。
関連するQ&A
- 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関数のように、表示されている行の値のみを合計したい
- ベストアンサー
- オフィス系ソフト
- ExcelのSUMIF関数について教えてください。
29年度の医療費申告制度の変化に対応するため予備で表を作成したいと思います。 昨年までは一緒に生活していれば一括して領収書を添付して合計を表示させればOKでしたが29年度からは一緒に生活している家族の名前と合計が必要なようです。 添付の表のように各名前、医院名、支出の3つの条件をSUMIF関数で表示させるにはどうしたらよいのか教えてください。 尚、項目の医院名、支出だけなら現在もSUMIF関数で使用しています。
- ベストアンサー
- 財務・会計・経理
- エクセル SUMIF関数
SUMIFS関数で行き詰っています。ご教授願います。 A B C D ・・・AE AF AG・・・・・ 1 4月4月4月・・・・・・・・・・・・・5月・・・・←関数用 2 4/1 4/2 4/3・・・4/30 合計 5/1・・・6/30 3北海道 3 0 1 4東京 0 2 5 5東京 4 1 0 6神奈川 1 7 0 という表から下記の別表のように月毎・県毎の集計をしたいのですが、 現在は月毎に1列合計列を作成し、そこを使ってSUMIF関数で集計しています。 別表 A B C D 1 4月 5月 6月 2北海道 4 3東京 12 4神奈川 8 合計行をなくし、SUMIFS関数で集計はできないものでしょうか? うまくいかない現在のSUMIFS関数は下記です。(恥ずかしい) SUMIFS(B3:XX6,A3:A6,別表A1,B1:XX1,別表B1) ※北海道 4月を集計 これでは「#VALUE!」です。 今まで通り月毎にSUMIFで集計するのは手間なので、どなたかご教授願います。
- ベストアンサー
- オフィス系ソフト
- 「SUMIF」と「AND」関数の組み合わせについて
2つの表があり、A列の日付が同じでなおかつ表2のB列に「9」が入っているC列の合計数を表1のBに反映し、合計数が「0」なら""空白にしたい場合の関数の組み合わせを教えてください。日付が同じだけなら「SUMIF」と「IF」関数でできたのですが、なおかつ「9」が入っているセルの合計となると上手く反映されません。「AND」関数の使い方が悪いと思うのですが、どうかよろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセル:Sumif中の式
添付のようにSumif中の”合計範囲"をセルに名前を付け関数を使ってやろうとしています。 Sumif中の式の書き方を教えて下さい。 リンゴと言う名前の部分にある2016の個数を合計する時、合計範囲の書き方はどうしますか。 下はセルの範囲の名前”年2016”を作るために”年”&C1(年が表示されているセル)としましたが、全然ダメです。 =sumif(りんご,B2,"年"& C1) よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- エクセル関数で、バラバラのセルの合計を出したい。
エクセルで、家計簿の補助として、いろいろな通帳から引き落としされる金額の管理をしています。 並んでいないバラバラのセルの合計を出す場合、SUM関数で、合計したいセルを1つずつ指定する方法はわかるのですが、例えば文字の色やセルの塗りつぶしでグループ分けをし、例えば黄色のセルのみの合計・ゴールドのセルのみの合計、というように、1度で指定してグループ別の合計を出す、というような方法はあるのでしょうか? SUMIFという関数で、「検索条件」に「黄」「ゴールド」などと入れてみたのですが、できませんでした。
- ベストアンサー
- オフィス系ソフト
- エクセルの関数で困っています!
エクセルの関数について困っています。 現在で仕事で下記のような表を作成しています。 日付 品名 区分 個数 価格 合計 1/10 りんご 1 3 100 300 1/23 ばなな 2 2 200 400 2/20 りんご 1 2 100 200 この表でりんごはりんご、ばななはバナナで集計するには SUMIF関数が必要とのことなので区分分けして集計してます。 さらにこれを日付分けして集計したいんです。 次にこんな表を作ろうと思っています。 月日 りんご合計 ばなな合計 1月 300 400 2月 200 3月 4月 そのためにはSUMIF関数にさらにSUMIF関数を重ねて書かないとダメかな?と思っているんですが、どのような数式になるかわかりません。 区分分けしてかつ日付分けして集計したいのです。 この表を例にとって数式を教えていただけると助かります。 どうかよろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- SUMIF関数で検索条件がわからず困っています
ECXEL 2003(OS:WindowsXP)を使用しています。 A B C 10 150 50 10 150 80 10 150 20 15 100 100 20 60 40 20 60 20 上記の表でA列内の同じ数値にあたるC列の合計数をB列の各々のセルに表示させようと思っています (例:A列の「10」のC列の合計「150」をB列の各セルに表示)。SUMIF関数の「検索条件」の欄に 文字列やセル名ではなく、A列内で同じ数値ごと(例:10・15・20の各合計がでるよう)に自動計算する数式が あるように聞いていますので、教えて戴けないでしょうか? また、SUMIF関数にこだわらずいい方法があれば教えていただけましたら幸いです。
- ベストアンサー
- オフィス系ソフト
- SUMIF関数について
日付 曜日 売上 曜日の数値 2005/5/11 水 5,000 3 2005/5/12 木 6 000 4 2005/5/13 金 7,000 5 2005/5/14 土 5,000 6 2005/5/15 日 3,000 7 このような表があるとします。曜日の数値はWEEKDAY関数でシリアル値を出しています。SUMIF関数で水曜日と土曜日の合計の和を求めるにはどういう関数式になりますか。 SUMIF(D2:D6,"=3,6",C2:C6) 範囲は曜日のシリアル値、検索条件が3又は6であると言うようにするにはどのようにするのでしょうか。 何度トライしても出来ません。分かりにくいと思いますが、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト