Excel:計算人員明細表中的顏色

Excel:計算人員明細表中的顏色

這讓我抓狂。請幫忙。

我有一份人事電子表格。 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 的“負值顏色”,則它將不起作用。

相關內容