엑셀의 if는 베이직이라는 언어의 if 라고 생각하면 가장 쉽다.

A1 필드에 어떤 숫자가 있을 때 다음과 같이 if 를 사용하면 된다.
=if(A1 >= 30, "30 이상", "30 미만")

다시 말하면
=if(조건식, 참일때의 행동이나 값, 거짓일때의 행동이나 값)
이다.

countif는 범위에 맞는 데이터의 개수를 찾을 때 사용한다.
=COUNTIF(C:C,">5")

이렇게 하면 C 전체 셀에서 5보다 큰 데이터의 개수를 찾는다.
Posted by tuning-java
TAG COUNTIF, iF, 엑셀
매번 엑셀(Excel)로 작업하다가 개수를 구하는 부분에서 애를 먹는다...

이번에 한번 정리해본다.
추가적인 사용방법도 있지만, 여기선 간단한 방법만...

COUNT(범위,값,...) : 숫자의 개수를 구한다.
=COUNT(A1:A10) 와 같이 지정하면, A1~A10 에 있는 숫자가 있는 셀의 개수를 리턴한다.

COUNTA(범위,값,...) : 공백이 아닌 셀의 개수를 구한다.
=COUNT(A1:A10) 와 같이 지정하면, A1~A10 에 있는 공백이 아닌 셀의 개수를 리턴한다.

COUNTBLANK(범위) : 공백인 셀의 개수를 구한다.
=COUNT(A1:A10) 와 같이 지정하면, A1~A10 에 있는 공백 셀의 개수를 리턴한다.

COUNTIF(범위,조건) : 범위에 있는 조건에 맞는 셀의 개수를 구한다.
=COUNTIF(A1:A10,"Java") 와 같이 지정하면, A1~A10에 Java가 들어있는 셀의 개수를 리턴한다.

나머지는 필요할때 나중에 정리...
Posted by tuning-java

예를 들어서 다음과 같은 데이터가 있을 때 (여기서 A 는 열의 이름)

A

aaa
aaa
bbb
ccc
ddd
ddd
eee
fff

각 항목, 그러니까 aaa, bbb, ccc, ddd, eee, fff 가 몇개인지 확인하는 방법은 다음과 같다.

이 경우 데이터가 몇개 안되니까 눈으로 보면 되지만, 만약 Access log와 같이 URL 데이터가 많이 있을 때, 어떤 URL이 많이 호출되는지를 확인할 때 그걸 일일이 더하는건 바보같은 짓이다.

1. 가장먼저 해당 열을 다른 시트에 복사한다.

2. 그 다음 다른 시트의 A 열을 클릭한 후(A 열을 모두 선택하도록...)

3. 메뉴에서 "데이터 --> 중복된 항목 제거"를 선택한다. 그럼 다음과 같이 된다.

A

aaa
bbb
ccc
ddd
eee
fff

4. 그럼 우리가 원하는 각 항목들만 남아있게 된다. (중복된걸 제거 했으니까)

5. 마지막으로
추가된 시트의 B 행에 다음과 같이 수식을 추가한다.
=COUNTIF(원본탭!A:A,A2)
여기서 "원본탭" 은 원래 중복된 항목을 제거하지 않은 탭의 이름.
A:A는 중복된 항목을 제거하지 않은 열
A2는 중복된 항목이 제거된 셀의 위치이다. 여기서는 aaa가 있는 셀의 이름이다.

6. 이 식을 아래 줄에도 복사하면 모든 작업이 끝난다.

^^;

Posted by tuning-java