{=sum(1/countif(범위,범위))}

사용자 삽입 이미지










COUNTIF함수는 세고 싶은 값이 그 범위에 몇 개나 되는지 알고 싶을 때 사용하는데,
=COUNTIF(값이 있는 범위,세고 싶은 값) 이렇게 사용한다.
COUNTIF함수는 숫자든 문자든 상관없다. 예를 들어 "김개똥"이 몇번 반복되었나를 알고 싶을 때도 사용할 수 있다.

B2에 =COUNTIF($A$1:$A$7,A1)을 입력하고 자동채우기를 하면 위의 표와 같이 나온다.
그런데, A열에서 1은 3개가 있는데, B열에서 A열의 1이 있는 부분을 보면 모두 3이라고 쓰여 있다.
당연하다. 모른다면 COUNTIF함수가 뭐하는 함수인지 다시 생각해 보아야 한다.

그런데, 1이라는 숫자가 A열에 3번 나왔지만 몇번이 나왔든 한번으로 치려고 한다면, 어떻게 해야할까?
B열을 유심히 보면 A열에서 2번 나온 숫자는 2가 두번, A열에서 3번 나온 숫자는 3이 세번, 뭐 이런식으로 나온다.
즉, 두번 나온 것은 2가 2번이니까 이것을 1로 만들어야 하는 것이다.

2가 두번이라면  2+2 라고 쓸 수 있다. 저 것을 1로 만들려면, 2를 1/2로 바꾸면 된다.
1/2 + 1/2  이렇게 바뀌면 1이 된다.

세번 반복되는 숫자는
3 + 3 + 3 인데 이것을 1로 만들려면 3을 1/3으로 바꾸면 된다.
1/3 + 1/3 +1/3  이렇게 하면 1이 되지 않는가?

{=sum(1/countif(범위,범위))}
이것의 의미는 저렇게 3을 1/3으로 고치듯이
반복된 숫자를 분모로 만들고, 분자는 1로 만들어서 다 더해라
이런 의미이다.
잘 이해가 안 되시는 분은 아래 표를 한참 들여다 보시면 탁! 하고 깨달음이 올 것이다.
사용자 삽입 이미지








+ Recent posts