이것은 나를 미치게합니다. 도와주세요.
직원 스프레드 시트가 있습니다. Y 축의 이름 (열 A). B 열은 각 직원의 작업 범주 (텍스트 필드)를 나타냅니다. X-axix (열 CW)에서 맨 위의 달입니다. 매일의 직원 활동은 해당 월의 일을 나타내는 셀의 배경색으로 반영됩니다. 아픈 날이 빨간색 배경색으로 반사되는 경우 각 작업 범주별로 분류 된 적혈구 수를 어떻게 계산합니까 (B 열의 값에 반영)?
답변
이 기능을 사용해보십시오
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
답변
Excel에는 셀의 색을 읽는 수식이 있습니다.
=CELL("color",A1)
불행히도, 그것은 ‘음수 값 색상’인지 아닌지에 따라 0 또는 1 만 제공합니다. 색상 (빨간색)이 ‘음수 값 색상’이거나 그에 따라 해당 설정을 조정할 수 있으면 다음과 같은 것을 사용할 수 있습니다
=SUM(CELL("color",$C2:$W2))
(행렬 수식은 입력시 <CTRL> + <SHIFT> + <RET> 사용)
그리고 그것은 당신에게 색깔의 세포의 수를 제공합니다. 색상이 Excel의 ‘음수 값 색상’이 아닌 경우 작동하지 않습니다.