[VBA 제 53강] Sumifs함수(배열) 썸네일 이미지
[VBA 제 53강] Sumifs함수(배열)
콘텐츠 타입 MS 오피스 엑셀 2003(2007, 2010가능), Windows XP 이상
용량0KB
조회3,277
즐겨찾기
[VBA 제 53강] Sumifs함수(배열)를 즐겨찾기 한 횟수는 0 0입니다.
이용등급 프리미엄
제품 상세정보

 




[ 기초 강좌 ]

 

제 53 강

Sumifs함수(배열)

 

Excel의 생명이라고 할 수 있는 Sumifs함수(배열)

그 사용법을 알아봅니다.

이럴 때 필요해요

 

수 없이 많은 자료들을 정리하여 합계(Total)를 구하려 할 때 필요합니다.

이렇게 사용해요

아래의 그림에서 셀번호가 5000이 넘을 정도의 데이터가 있다면,

성명, 지역, 실적을 정리할 때 어떻게 해야할까요? 

 

 

 

아래의 수식을 따라 작성 해보세요.

Sub Macro()
 Dim strT As String
 Dim X As New Collection
 Dim A, Rev() As Variant, T As Variant
 Dim c As Integer
 Dim n As Long, i As Long
 
  Application.ScreenUpdating = False
    With Sheets("Data")
       ReDim A(1 To 3)
     For c = 3 To 5
        Set A(c - 2) = .Columns(c)
       Next c
     T = .Range("C3").CurrentRegion.Value
    End With
  
      On Error Resume Next
    For i = 2 To UBound(T)
        strT = T(i, 1) & T(i, 2)
         X.Add strT, CStr(strT)
    If Err.Number <> 457 Then
       ReDim Preserve Rev(1 To 3, n)
        Rev(1, n) = T(i, 1)
        Rev(2, n) = T(i, 2)
        Rev(3, n) = WorksheetFunction.SumIfs(A(3), A(1), T(i, 1), A(2), T(i, 2))
           n = n + 1
         End If
       Err.Clear
     Next i
 
    With Range("B4")
      .CurrentRegion.ClearContents
      .Offset(1).Resize(n, 3) = Application.Transpose(Rev)
      .Resize(, 3) = Array("성명", "지역", "실적합계")
    End With
End Sub 

 

 

실행을 하시면, 아래의 그림처럼 성명,지역에 맞게 실적합계가 정리 되어있는 것을 볼 수 있습니다.



 

 

저작권정보
1. 콘텐츠의 저작권은 쿠키(www.coukey.co.kr)에 있으며, 사용권한은 1인 1카피입니다.
2. 다운로드 받은 콘텐츠는 본인(본인회사)만 사용할 수 있습니다.
3. 다른 사람과 공유하거나 원본 또는 수정 후 무단전제,무단배포,무단판매,무단 공유할 수 없습니다.
4. 웹상에서 배포는 상업,비상업적 목적을 불문하고, 손해배상등 가중처벌됩니다.
[VBA 제 53강] Sumifs함수(배열)
이용후기

업무자동화 맞춤제작

고객님의 상황에 100% 맞춘 콘텐츠 제작 전문 서비스를 이용해 보세요.
프리미엄 무료 이벤트 중