A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
こんにちは!
>B列のフォントの色が・・・
とは条件付き書式が設定してあるのでしょうか?
それとも手動でフォント色を「赤」にしているのでしょうか?
① 条件付き書式の場合だと
SUMIF関数で対応出来ませんか?
=SUMIF("条件付き書式の対象列","フォント色が「赤」の条件",C:C)
といった感じで・・・
② 手動で色付けされている場合はVBAになりますが、一例です。
Sub Sample1()
Dim c As Range, myVal
For Each c In Range("B1:B20")
If IsNumeric(c.Offset(, 1)) And c.DisplayFormat.Font.ColorIndex = 3 Then
myVal = myVal + c.Offset(, 1)
End If
Next c
MsgBox myVal
End Sub
こんな感じです。m(_ _)m
No.3
- 回答日時:
No.2です。
フォント色を変更しても再計算されない件、No.2で示した方法よりも少し手間が少ない対処法がありました。
Alt+Ctrl+F9を押して強制的にSheetを更新すればよいです。
No.2
- 回答日時:
フォントの色を取得する関数はないのでユーザー定義関数を作り、それを使って計算するやり方を紹介します。
データの配置等は添付図参照です。
◆手順
1.以下のコードを標準モジュールに登録します。
Function FontColor(myCell As Range) As Integer
FontColor = myCell.Font.ColorIndex
End Function
2.F列を作業列として、F2セルに『=FontColor(B2)』と入力して下方向にコピペします。フォントの色を取得するユーザー関数。
3.G1セルに、『=SUMIF(F2:F21,3,C2:C21)』と入力します。F列が3のときのC列の合計値を計算、これが答え。
※注意:B列のフォント色のみを変更した場合、再計算されません。その際はF2セルをコピーして下方向に貼付けてください。
これはエクセルの仕様です。セルの値が変更されていないので再計算の対象にならないため。再計算したらCPU負荷が増えて処理待ち時間が長くなるだけです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの計算式を教えてください 3 2023/03/14 13:48
- Excel(エクセル) エクセルの関数について 5 2023/04/30 17:24
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Excel(エクセル) エクセル関数のスペシャリストの方、教えてください。 写真のように A列にはデータ C列にはデータの中 7 2022/04/09 00:15
- Excel(エクセル) エクセルでA列セル内で折り返すことなく、文字列を、B列C列・・・側に一行に 2 2022/07/23 02:02
- Excel(エクセル) VBAで条件付き書式を設定 3 2023/07/14 17:52
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- Excel(エクセル) エクセルで文字列と数字が混在する列に書式設定したい。 3 2022/12/19 09:11
- Excel(エクセル) エクセルの関数式を教えてください 2 2022/06/15 18:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SUMIFとCOUNTIFを合わせたよう...
-
Excelの表以外が暗い?
-
エクセルでの複数条件下での標...
-
エクセルで年月の合計の関数を...
-
ある一定時間を超えた場合の超...
-
EXCEL 経過年数の平均を求めた...
-
【スプレッドシート】指定の日...
-
隣のセルに入力したら自動的に...
-
エクセルで「ぶら下げ」書式を...
-
エクセルのセルに色付けがうま...
-
excelでの文字を隠す方法
-
エクセルにて「週」から日付を...
-
EXCEL 年月表示をするVBAを教...
-
vbaで「/」を削除したい
-
エクセルで角度の計算できますか?
-
Excelで1ヶ月間の勤務時間の計算
-
SUMIFでの判定条件が異なるため...
-
複数連続した列幅や行高を一発...
-
SUMIF関数の結果が0になってし...
-
エクセルで行ごと書式設定コピ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SUMIFとCOUNTIFを合わせたよう...
-
エクセルでの複数条件下での標...
-
エクセルで年月の合計の関数を...
-
ある一定時間を超えた場合の超...
-
【スプレッドシート】指定の日...
-
Excelの表以外が暗い?
-
エクセルにて「週」から日付を...
-
エクセルで「ぶら下げ」書式を...
-
隣のセルに入力したら自動的に...
-
EXCEL 経過年数の平均を求めた...
-
エクセルで、一つのセルに二つ...
-
EXCEL 年月表示をするVBAを教...
-
エクセル シフト表 6連続勤...
-
エクセル2003 MONTH関数で
-
Excel:月またぎを含む日数の差...
-
vbaで「/」を削除したい
-
Excelで1ヶ月間の勤務時間の計算
-
ある数値から始まるものをカウ...
-
エクセルで角度の計算できますか?
-
SUMIF関数の結果が0になってし...
おすすめ情報