解決済み

エクセル関数で、バラバラのセルの合計を出したい。

  • 暇なときにでも
  • 質問No.970053
  • 閲覧数2348
  • ありがとう数2
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 86% (216/249)

エクセルで、家計簿の補助として、いろいろな通帳から引き落としされる金額の管理をしています。
並んでいないバラバラのセルの合計を出す場合、SUM関数で、合計したいセルを1つずつ指定する方法はわかるのですが、例えば文字の色やセルの塗りつぶしでグループ分けをし、例えば黄色のセルのみの合計・ゴールドのセルのみの合計、というように、1度で指定してグループ別の合計を出す、というような方法はあるのでしょうか?
SUMIFという関数で、「検索条件」に「黄」「ゴールド」などと入れてみたのですが、できませんでした。

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

  • 回答No.1

ベストアンサー率 58% (515/878)

セルの文字色や塗り色が単純にツールバーアイコンからつけられた場合――つまり
条件付書式の結果でない場合でしたら色別に集計することはできますが、数値セル
ごとに作業列が必要になります。
例えばA3が赤で塗りつぶされているとき、B3を選択して [挿入]-[名前]-[定義] で
名前:COL(お好みで)、参照範囲:=GET.CELL(63,A3)&T(NOW()) と設定した場合、
B3に =COL と入力すると 3 という数字が表示され、他のセルに =COL と入力すれ
ば、その左隣のセルの塗り色が数字で表示されます。
これを使えば、SUMIF関数で集計が可能ですが、表も手間も煩雑ですよね。
またはVBAでマクロを組んで処理することになります。

むしろ、セル範囲ごとに名前をつけておき、それを使って集計するほうが簡単では
ないでしょうか。
例)B2:B15、B20、D8 を選択し、名前ボックスに適当な名前を入力します。
  その名前が「支出」なら、=SUM(支出) で名前をつけた範囲の集計ができます
  よね。
お礼コメント
sakura-im

お礼率 86% (216/249)

ご丁寧にありがとうございました。
私が思ったように、簡単にできる方法はなさそうですね。
地道に1つ1つ指定しても、さほどの作業量ではないのですが、塗りつぶしの色(グループ)を修正した場合に、自動で合計も変わったらいいなと思ったんですが、手作業の方が早そうですね。
お騒がせしました。
投稿日時 - 2004-08-21 13:38:02
感謝経済

その他の回答 (全1件)

  • 回答No.2

ベストアンサー率 42% (337/793)

セルの色を判別するワークシート関数はないと思いましたので、ワークシート関数だけではできないと思います。
VBAでユーザ定義関数を書けばセルの色も判定できるので、いかようにも可能だと思いますが、VBAと聞くだけで拒絶反応を示す質問者が多いので、ここではVBAによる方法は割愛します。

で、ワークシート関数だけでやるには、少し発想の転換が必要になります。
セルの色分けは、当然何かしらの規則に基づいているわけですから、規則を数値化してどこかの列に入れておき、その数値によって色づけ(条件付書式)し、合計(SUMIF)すればできるんじゃないでしょうか。
ただし、条件付書式は3通りまでしか使えませんので、現実的ではないかもしれませんね。

頑張ってくださいヽ(^。^)ノ
お礼コメント
sakura-im

お礼率 86% (216/249)

ご丁寧にありがとうございました。
私が思ったように、簡単にできる方法はなさそうですね。
地道に1つ1つ指定しても、さほどの作業量ではないのですが、塗りつぶしの色(グループ)を修正した場合に、自動で合計も変わったらいいなと思ったんですが、手作業の方が早そうですね。
お騒がせしました。
投稿日時 - 2004-08-21 13:38:41
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
このやり方知ってる!同じこと困ったことある。経験を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集


感謝指数によるOK-チップ配布スタート!

ピックアップ

ページ先頭へ