숨긴셀 제외 고유값 도출하기

함수/공식
작성자
거꾸로문
작성일
2022-09-07 15:11
조회
95
엑셀버전 : 엑셀2019

운영체제 : 윈도우11

=SUMPRODUCT((범위<>"")/COUNTIF(범위,범위&""))
' 범위에 빈칸이 있고, 빈칸이 고유값에 포함되지 않아야 할 경우 사용합니다.
' 예) {김, 김, 이, , 이} ==> 2를 반환합니다.

 

이 식을 이용해서 빈칸제외 후 고유값을 얻었습니다. 숨기기한 항목을 제외 시키고 싶을 때에는 어떻게 해야 할까요?

스크랩
공유
전체 12

  • 2022-09-07 15:23

    @거꾸로문 님 VBA로 구현해야 하겠습니다.

     

    Function UniqueCount(Area As Range)
    
        Dim coll
        Set coll = CreateObject("scripting.dictionary")
        
        Dim r As Range
        
        For Each r In Area
            If (r.EntireRow.Hidden = False) * (r <> "") * (coll.exists(r.Value) = False) Then
                    coll.Add r.Value, r.Value
            End If
        Next
        
        UniqueCount = coll.Count
    
    End Function
    
    

     


    • 2022-09-07 16:59

      @마법의손 님 답변 감사합니다 🙂 매크로 밖에는 없을까요? ㅠㅠ


  • 2022-09-07 17:21
    채택된 답변

    @거꾸로문 님 보조열

    2022-09-07-172018.gif

    첨부파일 : 참고문서.xlsx


    • 2022-09-08 11:46

      @춘식 님 너무 감사합니다 🙂 말씀해주신대로 셀을 다시 정리하여 값을 도출하였습니다 ^^


  • 2022-09-07 17:33

    @거꾸로문 님 365라면 UNIQUE 함수등으로 처리 가능하겠지만

    이전버전에서는 단일 함수만으로는 처리 불가한 내용 같네요

    행 숨기기는 실제 데이터와는 무관하게 겉으로 보이는 서식만 변경하는 거기 때문에 원칙적으로 접근한다면 올바른 방법이 아닙니다

    실제 데이터가 어떤 구조인지 모르겠지만, 만약 저라면 데이터모델 피벗테이블에서 고유개수를 카운팅하는 방법으로 구할 것 같습니다


    • 2022-09-08 11:48

      @더블유에이 님 함께 고민해 주셔서 너무 감사합니다.^^


  • 2022-09-15 22:53

    @거꾸로문 님 =SUM( IFERROR(1/COUNTIF(A2:A10, IF(SUBTOTAL(103, OFFSET(A2, ROW(A2:A10)-2, )), A2:A10)), 0) )


    • 2022-09-16 13:48

      @미수 님 도출해보니 결과값이 3.5가 나오네요 ㅠㅠ


      • 2022-09-16 16:55

        @거꾸로문 님 2019 이하는 Let 함수를 쓸수 없는 관계로

        =SUM(IFERROR(1/MMULT(IFERROR(N(IF(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), A2:A10, NA())=TRANSPOSE(IF(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), A2:A10, NA()))), 0), ROW(A2:A10)^0), 0))

        2021과 365는

        =COUNTA(UNIQUE(FILTER(A2:A10, SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))))))


        • 2022-09-19 15:41

          @미수 님 2021이고 말씀해주신 값을 대입하니 적용이 바로 됩니다. 🙂 너무 감사합니다 항상 도움을 많이 주시는 분들이 계셔서 힘이 나네요 ^^


          • 2022-09-19 20:43

            @거꾸로문 님 엑셀 2021이면 한가지 부탁드리고 싶은게 있는데.. 혹시 2021에서 LAMBDA, MAP 함수가 존재하는지 확인해 주실 수 있으신가요?

            365 베타 버전에 있다가 최근에 정식 버전에도 포함된걸로 아는데 2021에도 존재하는지 확인하고 싶습니다.


            • 2022-09-20 13:20

              @미수 님 LAMBDA 는 확인 되었고 MAP은 없네요 🙂


전체 7,798
번호 카테고리 제목 작성자 작성일 추천 조회
알림
🎉 오피스 분야 30주 연속 1위! - 「 진짜쓰는 실무엑셀 」 전자책이 출간되었습니다! (1)
오빠두엑셀 | 2022.09.28 | 추천 2 | 조회 50
오빠두엑셀 2022.09.28 2 50
공지사항 함수/공식
[신규 기능 업데이트!] 👉 이제 게시글 작성시 스크린샷 복/붙이 가능합니다! 😎 (3)
오빠두엑셀 | 2022.08.04 | 추천 4 | 조회 1662
오빠두엑셀 2022.08.04 4 1662
공지사항 함수/공식
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐ (95)
오빠두엑셀 | 2021.10.28 | 추천 125 | 조회 7406
오빠두엑셀 2021.10.28 125 7406
42574 함수/공식
New 날짜에 대한 IF 함수 엑셀파일 (1)
sky3**** | 2022.09.28 | 추천 0 | 조회 12
sky3**** 2022.09.28 - 12
42573 함수/공식
New VLOOKUP 함수에서 표이름을 입력하니까 #N/A 오류가 발생해요 엑셀파일첨부파일 (1)
꿈꾸는부자 | 2022.09.28 | 추천 0 | 조회 13
꿈꾸는부자 2022.09.28 - 13
42570 VBA
New VBA 매크로를 쓰고 싶습니다 엑셀파일첨부파일
실런 | 2022.09.28 | 추천 0 | 조회 18
실런 2022.09.28 - 18
42561 함수/공식
New 날짜 검색 수식 관련 질문 (2)
마루모토 | 2022.09.28 | 추천 0 | 조회 23
마루모토 2022.09.28 - 23
42559 기능/도구
New 행x열 표를 한 열로 쉽게 바꾸는 방법 문의 엑셀파일첨부파일 (1)
mac**** | 2022.09.28 | 추천 0 | 조회 30
mac**** 2022.09.28 - 30
42558 VBA
New 매크로로 특정셀이 공란일 때 특정셀 내용을 다 지우는 방법 (1)
디엠 | 2022.09.28 | 추천 0 | 조회 20
디엠 2022.09.28 - 20
42555 문서서식
New A1 A3 A4 값을 열로 자동채우기 (7) 답변완료
chri**** | 2022.09.28 | 추천 0 | 조회 32
chri**** 2022.09.28 - 32
42554 차트/그래프
New 피벗차트의 제목 연결 만들기 첨부파일 (1)
하늘보기119 | 2022.09.28 | 추천 0 | 조회 25
하늘보기119 2022.09.28 - 25
42552 함수/공식
New 날짜 검색 조건 질문 (3) 답변완료
마루모토 | 2022.09.28 | 추천 0 | 조회 28
마루모토 2022.09.28 - 28
42551 함수/공식
New 데이타 유효성 검사문제 엑셀파일 (2)
redi**** | 2022.09.28 | 추천 0 | 조회 29
redi**** 2022.09.28 - 29
42549 VBA
New VBA 뉴스기사 크롤링 관련 질문입니다. 첨부파일 (1)
jjang**** | 2022.09.28 | 추천 0 | 조회 25
jjang**** 2022.09.28 - 25
42547 VBA
New 복사붙여넣기 매크로 (도와주세요 ㅠㅠㅠ) (재질문) 엑셀파일첨부파일
wldud**** | 2022.09.28 | 추천 0 | 조회 31
wldud**** 2022.09.28 - 31
42542 함수/공식
New 엑셀 VLookup 함수에서 두 곳 중 한 곳에만 결과값이 안나오는 이유가 무엇일까요? 엑셀파일 (7)
김기태 | 2022.09.28 | 추천 0 | 조회 45
김기태 2022.09.28 - 45
42540 피벗테이블
New 피벗테이블 특정항목만 X2, X3 자동 곱하기 되게 엑셀파일첨부파일
알럽고구마 | 2022.09.28 | 추천 1 | 조회 24
알럽고구마 2022.09.28 1 24
42533 함수/공식
New 숫자 추출 후 더하기 및 곱하기 엑셀파일첨부파일 (3) 답변완료
하나포 | 2022.09.28 | 추천 0 | 조회 24
하나포 2022.09.28 - 24
42531 문서서식
New data 값이 없을 때는 어떤 값을 입력하면 괜찮은가요? (1)
twou**** | 2022.09.28 | 추천 0 | 조회 29
twou**** 2022.09.28 - 29
42526 VBA
New 복사붙여넣기 매크로 (도와주세요 ㅠㅠㅠ) 엑셀파일첨부파일
wldud**** | 2022.09.28 | 추천 0 | 조회 44
wldud**** 2022.09.28 - 44
42523 기능/도구
New 엑셀에 카메라 기능이 안됩니다. 첨부파일 (4)
무럭무럭예찬이 | 2022.09.28 | 추천 0 | 조회 40
무럭무럭예찬이 2022.09.28 - 40
42516 함수/공식
New 날짜에 대한 IF함수 엑셀파일 (3)
sky3**** | 2022.09.27 | 추천 0 | 조회 51
sky3**** 2022.09.27 - 51
42515 함수/공식
New 집계현황에 각시트의 해당되는 값을 찾는 함수가 필요합니다. 엑셀파일 (2)
낮은자 | 2022.09.27 | 추천 0 | 조회 29
낮은자 2022.09.27 - 29
42514 함수/공식
New 작업순서 변경 시 하나 바꿀 때 나머지 작업순서도 연동되어 바꾸는 방법 (생산관리, 생산계획) 첨부파일 (2)
스키마타 | 2022.09.27 | 추천 0 | 조회 34
스키마타 2022.09.27 - 34
42509 VBA
New MsoScroll 지우는 방법. 첨부파일 (2)
033cola | 2022.09.27 | 추천 0 | 조회 36
033cola 2022.09.27 - 36
42507
New subtotal + 필터적용시 오류 문의 입니다. 엑셀파일 (2)
1003po**** | 2022.09.27 | 추천 0 | 조회 39
1003po**** 2022.09.27 - 39
42503 파워쿼리/피벗
New 피벗테이블 / 파워커리 행 늘리는 방법 문의 엑셀파일첨부파일 (1)
주태훈 | 2022.09.27 | 추천 0 | 조회 43
주태훈 2022.09.27 - 43
42501 파워쿼리/피벗
New 파워피벗 열조건 비율 계산 엑셀파일첨부파일 (2) 답변완료
bstm**** | 2022.09.27 | 추천 0 | 조회 47
bstm**** 2022.09.27 - 47
42495 함수/공식
New 문제관련 (7)
제두진 | 2022.09.27 | 추천 0 | 조회 45
제두진 2022.09.27 - 45
42488 VBA
New 엑셀 고급필터 자동화 질문드립니다. (부탁드립니다 ㅠㅠ) (재질문) 엑셀파일 (2) 답변완료
wldud**** | 2022.09.27 | 추천 0 | 조회 57
wldud**** 2022.09.27 - 57
42485 함수/공식
New 여기 엑셀 고급 11강 - FILTER에 대해서 엑셀파일 (5) 답변완료
구름나그네 | 2022.09.27 | 추천 0 | 조회 52
구름나그네 2022.09.27 - 52
42482 문서서식
New 중복값 표시하기가 이해가 안됩니다. 할 수 있는 방법 좀 알려주세요 첨부파일 (1)
엑셀마스터가되고싶다 | 2022.09.26 | 추천 0 | 조회 39
엑셀마스터가되고싶다 2022.09.26 - 39
42478 VBA
New 특정한 값이 있는 행 추출(작성된 VBA 수정) 엑셀파일첨부파일 (1)
007 | 2022.09.26 | 추천 0 | 조회 49
007 2022.09.26 - 49