No.1ベストアンサー
- 回答日時:
ユーザ定義関数を使用すれば可能です。
まず以下のマクロをALT+F11でVBE画面を開き、左上のVBA Projectでシート名を右クリックし「挿入」→「標準モジュール」で表示される画面に貼り付けて下さい。背景色で集計する方法は、ワークシート画面に戻り
=Csum(集計する範囲,集計したい背景色のセル)
と入力します。 例 =Csum(B1:B10,A1)
二番目のアドレスのセルは集計したい背景色で塗っておいてください(色を色番号で指定する方法より、実際の色を塗って指定する方が簡単だと思いますので…)
文字色で集計する場合は
=Fsum(集計する範囲,集計したい背景色のセル)
です。これも二番目のセルの文字色と同じ色の数値を集計します
なお制限事項が2つあります
1)一番目のセル範囲と、二番目のセル範囲は重ならないこと
2)数字を先に入れて色(背景、文字)を後で変えた場合は合計値は自動で変化しません。この場合はALT+Ctlr+F9で強制再計算させる必要があります。(数値を後で変更した場合はOK)
Function Csum(ByVal rng, trg As Range) As Double
Dim r As Range
For Each r In rng
If r.Interior.ColorIndex = trg.Cells(1, 1).Interior.ColorIndex Then
If IsNumeric(r.Value) Then
Csum = Csum + r.Value
End If
End If
Next r
End Function
Function Fsum(ByVal rng, trg As Range) As Double
Dim r As Range
For Each r In rng
If r.Font.ColorIndex = trg.Cells(1, 1).Font.ColorIndex Then
If IsNumeric(r.Value) Then
Fsum = Fsum + r.Value
End If
End If
Next r
End Function
No.2
- 回答日時:
セルの色での合計
(1)条件付き書式などでは、その条件を、ワリ出して、その条件で
SUMIFやSUMPRODUCT関数で式を組み立てる。
(2)VBAでColorIndexを返すユーザー定義関数を作り
それを利用して、文字色を条件にする。
(3)VBAで初めから終わりまで処理する。
(4)旧の関数を使う、エクセル通好みの、良くある裏技
http://detail.chiebukuro.yahoo.co.jp/qa/question …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 会計ソフト・業務用ソフト Excel IF構文内の計算式を有効にする方法 2 2023/03/22 11:27
- Visual Basic(VBA) ExcelのVBAを使い、複数シートの同一箇所を、同一条件にて一括でソルバーを回す方法について 1 2022/04/23 11:49
- Excel(エクセル) エクセル 条件に合う日付に入力された時間数の合計したい 4 2022/06/17 22:18
- Excel(エクセル) Excelの関数で、性別が男なら『0』を表示し、女ならセルを参照して、その特定のセルの数字を表示させ 1 2022/06/21 01:00
- Excel(エクセル) Excelの計算式で質問です。 3 2022/06/21 21:58
- 会計ソフト・業務用ソフト ExcelのSUM関数と+の違い 2 2022/07/12 18:32
- 統計学 この写真の昨年対比の寿司合計や飯類合計が絶対この数字ではないと思うのですが、どのようにして計算したら 2 2023/06/12 16:04
- Excel(エクセル) 特定の文字は全体の何%か 3 2023/01/27 09:23
- Excel(エクセル) ExcelにてA1セルに1、B1セルに月と入力した際に、A列に日付、B列に曜日が入力される様になる為 1 2023/03/02 06:47
- Excel(エクセル) Excelの1つのセルにそれぞれ文字+数字が入力されていて、 数字のみ抽出して合計したいです。(合計 4 2023/03/16 23:44
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
Excelでのコメント表示位置
-
EXCEL VBA セルに既に入...
-
エクセル 足して割る
-
エクセルの一つのセルに複数の...
-
Excelで数式内の文字色を一部だ...
-
対象セル内(複数)が埋まった...
-
エクセルのセルの枠を超えて文...
-
貼り付けで複数セルに貼り付けたい
-
エクセル オートフィルタで絞...
-
セルをクリック⇒そのセルに入力...
-
【Excel】 セルの色での判断は...
-
Excel 例A(1+9) のように番地の...
-
エクセルでオブジェクトを常に...
-
Excel2003 の『コメント』の編...
-
数式を残したまま、別のセルに...
-
エクセルで作成したカレンダー...
-
excelの特定のセルの隣のセル指...
-
セルに特定の色が付いていたら...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
貼り付けで複数セルに貼り付けたい
-
対象セル内(複数)が埋まった...
-
Excelで数式内の文字色を一部だ...
-
セルをクリック⇒そのセルに入力...
-
Excelでのコメント表示位置
-
エクセル 足して割る
-
excelのCOUNTIF関数で、『範囲=...
-
EXCEL VBA セルに既に入...
-
エクセル オートフィルタで絞...
-
エクセルのセルの枠を超えて文...
-
(Excel)数字記入セルの数値の後...
-
エクセルの一つのセルに複数の...
-
【Excel】 セルの色での判断は...
-
Excel2003 の『コメント』の編...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
複数のセルのいずれかに数字が...
-
枠に収まらない文字を非表示に...
-
excelの特定のセルの隣のセル指...
おすすめ情報