rand(life)

중복된 텍스트 제외하고 고유 텍스트 개수 세기(2) 본문

컴퓨터/엑셀

중복된 텍스트 제외하고 고유 텍스트 개수 세기(2)

flogsta 2017. 4. 8. 11:24
이전 글과 비슷한 기법인데, 조건이 하나 더 추가되었습니다.

위와 같이 날짜 옆에 텍스트가 있고, 특정 날짜에 해당하는 텍스트가 "중복없이" 몇개가 있는지 구하는 문제입니다.

이전글에서 날짜라는 조건을 주지 않고, 일정 범위 내의 텍스트 개수를 중복없이 구하는 수식은 다음과 같았습니다.

=SUMPRODUCT((A1:D2<>"")/(1-(A1:D2<>"")+COUNTIF(A1:D2,A1:D2)))


이번에는 "주어진 날짜와 같은 날짜"라는 조건이 추가로 주어졌습니다.

위의 그림은 1월1일에 해당하는 텍스트의 개수를 중복없이 구하는 수식을 보여줍니다. (하나의 값만 구하므로 절대주소표시는  하지 않았습니다만, D열에 여러 날짜를 준다면 D2를 제외한 나머지 셀주소는 모두 절대주소로 표시해야합니다)


수식을 쓰면 다음과 같습니다.

=SUMPRODUCT((A2:A13=D2)/(1-(A2:A13=D2)+COUNTIFS(A2:A13,D2,B2:B13,B2:B13)))

이전의 수식과 달라진 부분을 살펴보겠습니다.

이전의 수식 A1:D2<>""  (의미 : A1:D2 범위 중 빈칸이 아닌것)

바뀐 수식 A2:A13=D2 (의미: 범위 중 D2(날짜)와 같은 것)

여기까지는 당연한건데, 그 다음이 조금 어려웠습니다.

이전의 수식 COUNTIF(A1:D2,A1:D2)         (의미: 범위 중 각셀의 값이 몇개 인지 카운트해서 배열로 표시) 

COUNTIFS(A2:A13,D2,B2:B13,B2:B13)))  (의미: 범위중 날짜가 D2와 같은 것 중, 각 셀의 값이 몇개인지 카운트해서 배열로 표시)


해놓고 보니 별거 아닌 것처럼 보이네요^^;;