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