엑셀 : 인사 일정에서 색상 수 미치게합니다. 도와주세요. 직원 스프레드

이것은 나를 미치게합니다. 도와주세요.

직원 스프레드 시트가 있습니다. 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의 ‘음수 값 색상’이 아닌 경우 작동하지 않습니다.