스타일별로 필터링된 Excel countif

스타일별로 필터링된 Excel countif

Excel 스프레드시트가 있고 열의 일부 셀에 적용된 스타일을 기반으로 열의 행 수를 계산하려고 합니다. 이를 수행하는 간단한 방법이 있습니까?

답변1

아니 정말. Visual Basic을 사용하여 셀 서식 속성에 액세스할 수 있지만 셀에 입력하는 대부분의 내장 함수는 서식이 아닌 셀 내용에 중점을 둡니다.

스타일의 음영 색상이 다른 경우 다음 방법을 사용할 수 있습니다.

1단계: 범위를 목록으로 변환한 다음 COUNT를 표시하는 총계 행 추가

여기에 이미지 설명을 입력하세요

2단계: 색상 필터 적용(Excel 2007 이상에서 작동함):

여기에 이미지 설명을 입력하세요

완료: COUNT 총계에 필터링된 행 수가 표시됩니다.

여기에 이미지 설명을 입력하세요

답변2

이를 위해 VBA를 사용할 수 있습니다.

Function CountStyle(CellRange)
   Dim Item As Range, Total As Long
   For Each Item In CellRange
      ' Check to see if the cell is formatted as Style = "Neutral"
      If Item.Style = "Neutral" Then
         Total = Total + 1
      End If
   Next Item
   CountStyle = Total
End Function

에서 가져옴여기.

  1. Alt+를 눌러 F11Visual Basic 편집기를 시작합니다.
  2. 삽입 > 모듈
  3. 위 코드 삽입
  4. Excel로 이동하여 결과가 있어야 하는 셀을 선택합니다. 예를 들어 다음과 같이 작성하세요.=CountStyle (B4:B23)

이제 스타일이 있는 모든 셀의 개수를 계산했습니다 Neutral. 중립, 좋음, 나쁨에 대한 세 가지 기능을 만들었습니다. 이것은 다음과 같습니다:

Function CountStyleGood(CellRange)
   Dim Item As Range, Total As Long
   For Each Item In CellRange
      ' Check to see if the cell is formatted as Style = "Good"
      If Item.Style = "Good" Then
         Total = Total + 1
      End If
   Next Item
   CountStyleGood = Total
End Function

=CountStyleGood(B4:B23)결과를 얻으세요 . 스타일 이름으로 리본에 표시된 이름을 사용했습니다.

관련 정보