상기 문서는 제가 하는 것에 대한 어떤 기록인데 현재 약 1500개의 순서 중에 앞부분 13개만 가져온 것입니다.
약 1500개 중에 상기 함수식을 사용했을때 약 100개 정도가 T처럼 XXX 오류가 발생했는데
그 이유는 알고 있지만 실력이 부족하여 완벽한 함수식을 만들지 못하겠기에 질문을 드립니다.
그러면 상기도표에 대해 설명을 드리겠습니다.
우선 크게 보면 프로세스와 리저트로 나뉘는데
프로세스는 먼저 기입하는 것이고, 리저트는 실제로 발생한 것을 기입하는 것입니다.
이때 P4에 상기 함수식을 사용하면 리저트의 111이라는 중복값 때문에 3이라는 결과가 나옵니다.
하지만 제가 원하는 값은 R4의 2라는 값입니다.
B4:N15의 순서를 모두 보면 모든 문제점이 중복값입니다.
다시 말해 R의 값이 원하는 값입니다.
그런즉 함수식을 사용할 때 같은 수의 중복값을 하나의 개수 1로 인식하고 싶은 것입니다.
이것에 대해 잘 아시는 분은 도와주시기 바랍니다.
편리를 위해 파일 첨부합니다.
첨부파일첨부된 파일이 2개 있습니다.
다음검색
댓글
댓글 리스트-
작성자윤슬 작성시간 25.09.13 안녕하세요? [울림셀]님...
쉽지 않은 문제이고 배열수식을 이용하셔야 합니다.
데이터가 1500개씩 된다고 하니 추천드리고 싶지 않습니다만 일단 답변은 드립니다.
=SUM(IF(FREQUENCY(IF(ISNUMBER(MATCH(I4:N4,B4:G4,0)),MATCH(I4:N4,I4:N4,0)),ROW(I4:N4)-ROW(I4)+1),1))
로 입력후 Ctrl + Shift + Enter 키를 눌러마무리 하고 복사해 보세요.
하지만 배열수식이라 데이터가 크고 조건이 복잡하면 시스템 부하도 커지고 많이 느려질 수 있습니다.
향후 vba를 공부하셔서 사용자 정의함수나 코딩으로 처리하시길 권합니다.
그럼 잘 해결되시길... ^^*