반응형
엑셀에 있는 행들만 필터링되지 않는 하나의 합은 어떻게 됩니까?
나는 사용합니다.SUM(B1..B20)
열을 합계하는 공식이지만 인접 열로 데이터를 필터링하면 필터링되지 않은 행만 반영되도록 합계가 업데이트되지 않습니다.어떻게 하는 거지?
SUBTOTAL 기능을 사용해야 합니다.SUBTOTAL 함수는 필터에서 제외된 행을 무시합니다.
공식은 다음과 같습니다.
=SUBTOTAL(9,B1:B20)
기능 번호 9는 데이터 범위 B1:B20에서 SUM 기능을 사용하도록 지시합니다.
행을 숨겨 '필터링'하는 경우 함수 번호가 109로 업데이트되어야 합니다.
=SUBTOTAL(109,B1:B20)
함수 번호 109는 SUM 함수에도 해당되지만 숨겨진 행은 무시됩니다.
자동 필터를 사용하지 않는 경우(즉, 수동으로 숨겨진 행이 있는 경우) 다음 대신 이 기능을 사용해야 합니다.SUBTOTAL
.
자동 필터를 사용하여 결과를 필터링할 때 Excel은 결과를 숨길 필요조차 없습니다. 행 높이를 0(최소한 2003년까지는, 2007년에는 확실하지 않음)으로 설정할 뿐입니다.
따라서 다음 사용자 정의 함수는 원하는 작업을 수행할 수 있는 시작 기능을 제공합니다(정수로 테스트됨, 다른 작업은 수행하지 않음).
Function SumVis(r As Range)
Dim cell As Excel.Range
Dim total As Variant
For Each cell In r.Cells
If cell.Height <> 0 Then
total = total + cell.Value
End If
Next
SumVis = total
End Function
편집:
기능을 넣을 모듈을 워크북에 작성한 다음 다른 기능처럼 시트에 호출하면 됩니다(=SumVis(A1:A14)).모듈 설정에 도움이 필요하면 저에게 알려주세요.
언급URL : https://stackoverflow.com/questions/759656/how-does-one-sum-only-those-rows-in-excel-not-filtered-out
반응형
'programing' 카테고리의 다른 글
ASP에서 역할을 생성하는 방법.NET Core를 사용자에게 할당하시겠습니까? (0) | 2023.04.27 |
---|---|
텍스트 블록에서 줄 간격을 변경하는 방법 (0) | 2023.04.27 |
Bash에서 문자열을 대문자에서 소문자로 변환하려면 어떻게 해야 합니까? (0) | 2023.04.22 |
폼 인증Sign Out()은 사용자를 로그아웃하지 않습니다. (0) | 2023.04.22 |
Azure의 Asp.Net Core 2.0은 502.5가 됩니다. (0) | 2023.04.22 |