
気が狂いそうです。助けてください。
人事スプレッドシートがあります。Y 軸 (列 A) に名前があります。列 B には各従業員の作業カテゴリ (テキスト フィールド) が反映されます。X 軸 (列 CW) の上部には月内の日付が表示されます。各日の従業員の活動は、月内の日付を表すセルの背景色に反映されます。病欠日が赤い背景色で反映されている場合、赤いセルの数を作業カテゴリごとにカウントするにはどうすればよいでしょうか (列 B の値に反映されます)。
答え1
この機能を試してください
Function CountCcolor(range_data As range, criteria As range) As Long
Dim datax As range
Dim xcolor As Long
xcolor = criteria.Interior.ColorIndex
For Each datax In range_data
If datax.Interior.ColorIndex = xcolor Then
CountCcolor = CountCcolor + 1
End If
Next datax
End Function
ここをクリック上記の機能の使い方を知る。
答え2
Excelにはセルの色を読み取る数式があります。
=CELL("color",A1)
残念ながら、色が「負の値の色」であるかどうかに応じて、0 または 1 しか返されません。色 (赤) がたまたまその「負の値の色」である場合、またはそれに応じて設定を調整できる場合は、次のようなものを使用できます。
=SUM(CELL("color",$C2:$W2))
(行列式、入力時に < CTRL > + < SHIFT > + < RET > を使用)
色付きのセルの数が表示されます。色が Excel の「負の値の色」でない場合は機能しません。