COUNTIF (3)
엑셀 VBA #48 / 중복데이터 처리_2 [VBA] - 신규항목 추출
반응형

엑셀 VBA #48 / 중복데이터 처리_2 [VBA] - 신규항목 추출


Dim ro As Range, rc As Range

Set ro = Range("A2", Range("A2").End(xlDown))
Set rc = Range("D2", Cells(Rows.Count, "D").End(xlUp))

For Each c In rc
    If Application.CountIf(ro, c) = 0 Then
        c.Resize(, 2).Copy Cells(Rows.Count, "A").End(xlUp).Offset(1) 

              ' end(xlup).offset(1) =end(3)(2)와 같음
    End If
Next

결과값



위 코드 중 'Application.CountIf(ro, c) = 0' 구문은 아래 그림 워크시트 Countif함수식을 참고하여 만든 구문임.

 

 

 

For Each c In rc
If Application.CountIf(ro, c) = 0 Then
1번 코드 : c.Resize(, 2).Copy Cells(Rows.Count, "A").End(xlUp).Offset(1) 을

2번 코드 : c.Resize(, 2).Copy Range("A12").Offset(1) 으로 대체하면 안될까.......안됨!!!!

2번 코드를 실행하면 값이 'J-1    44'만 보여짐.
이는 For Each~Next구문을 순환하면서 맨 먼저 나온 신규항목 값인 'E-1    22'이  

"Range("A12").OffSet(1)"에 의해 'J-1    44'을 대체됨

vba#48.xlsm
0.02MB

 

https://www.youtube.com/watch?v=0ZvPQ_TGcm8&list=PLfxvqpVCYZ8e0qlyc_FU46neoWjO7yTWj&index=48


반응형
  Comments,     Trackbacks
엑셀 - 두 가지 조건 만족하는 셀의 개수 계산
반응형

엑셀함수에서 두 가지 조건을 만족하는 셀의 개수를 계산할 때, Countif함수를 사용한다.

그런데 조건되는 특정열의 서식이 숫자와 텍스트가 혼용된 경우에는어떻게 할까 고민했다.

Countblank함수는 조건을 둘 수 없었다.

나의 주무기! 인터넷 검색!!!!!!!! 드디어 찾았다.

포인트는 "<>"&"" 이네!

 

출처 : https://kin.naver.com/qna/detail.naver?d1id=1&dirId=102020101&docId=438972818


VBA적용시 코드

 

 

Sub test()

Dim i As Integer

  For i = 1 To 5
      Range("G" & 1 + i) = WorksheetFunction.CountIfs([$A$2:$A$11], Range("E" & 1 + i), [$C$2:$C$11], "<>" & "")
 Next

End Sub

 

 

반응형

'엑셀로 풀어가는 세상' 카테고리의 다른 글

vba - intersect, event프로시져  (0) 2023.09.01
vba - resize2  (0) 2023.08.31
vba - resize1  (0) 2023.08.31
vba - Scripting.Dictionary  (0) 2023.08.30
vba - 고유목록 추출(New Collection,Add)  (0) 2023.08.22
vba - Array(배열)1  (0) 2023.08.22
VBA - 중복값 제거(New Collection)  (0) 2023.08.21
엑셀 - 시트이름을 셀에 불러오기  (0) 2022.09.21
  Comments,     Trackbacks
엑셀팁 - 일련번호 부여 방법
반응형
올해부터 전자세금계산서 발행이 시작되었습니다.
세금계산서의 처리가 용이(시행 전에는 일일이 우편으로 발송하거나, 납품시 전달하는 방식에서 이메일로 세금계산서 전달 방식으로 변화)하게 됨에 따라 일괄 발행에서 건별 발행으로 업무가 진행되고 있는 듯 합니다. 물론 발행비용이 ZERO이거나 아주 아주 저렴할 경우에 한해서 입니다.

동일한 업체(아래 그림 D열) 중에서 같은 것이 있으면, 일련번호(E열) 열에 2,3,4,..처럼 번호를 매기는 방법을 COUNTIF 엑셀함수를 통해서 나타내는 방법을 올립니다.

E5셀에 아래와 같이 입력하여 밑으로 주욱 드래그하면 됩니다.
IF(D5="","",COUNTIF($D$5:D5,D5))

참고
1. '$D$5'는 D5셀을 클릭한 후, F4번 키이를 누르면 됩니다.
2. C열의 No. 1,2,3,4,5,.... 은 SUBTOTAL함수를 적용합니다.


본 내용은 오피스 튜터 MVP이신 권현욱(엑셀러)님께서 작성하신 '품목별 일련번호를 매길 수 있는 방법'를 전자세금계산서 발행 건수에 사례로 전환하여 포스트 작성을 하였습니다.

권현욱님께서는 단순히 함수의 정의만 외우고 있어서는 실제 적용에 한계가 있음을 주장하고 있습니다. 즉 함수의 이름을 알고 있는 것이 중요한 것이 아니라 함수의 속성과 본질을 잘 이해해야 한다는 점 입니다.
함수의 속성과 본질을 이해함에 따라서 그 응용력이 생기고 확대된다는 것 입니다.
반응형
  Comments,     Trackbacks
최근 작성 글
최근 작성 댓글
최근 작성 트랙백
프로필
공지사항
글 보관함
캘린더
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
TODAY TOTAL