programing

엑셀에 있는 행들만 필터링되지 않는 하나의 합은 어떻게 됩니까?

telebox 2023. 4. 27. 22:08
반응형

엑셀에 있는 행들만 필터링되지 않는 하나의 합은 어떻게 됩니까?

나는 사용합니다.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

반응형