티스토리 뷰

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

엑셀에서 합계를 낼 때

SUM함수를 이용하거나 +기호를 이용하는데요.

다음과 같이 +기호를 이용해서

=E5+F5+G5을 입력해주면 6이라는 결과가 나오게 됩니다.

SUM함수의 경우

=SUM(E5,F5,G5)이런식으로 셀 각각을 선택하셔도 되고

=SUM(E5:G5) 처럼 셀을 드래그를 통해 범위로 한꺼번에 지정하셔도

같은 결과가 나옵니다.


그런데 덧셈을 할때 숫자와 텍스트를 더해버리게 되면

+연산과 SUM함수 각각 다른 결과를 가져오는데요.


아래와 같이 +연산자로 숫자와 텍스트를 더해버렸을 경우

텍스트를 숫자처럼 합할 수 없으므로 #VALUE!라는 오류가 뜨게 됩니다.

SUM의 경우에는 아래와 같이 abc, def라는 텍스트 셀을 포함하여

SUM함수를 실행했음에도 숫자만 뽑아서 더해주게 됩니다.

그렇다면 평균의 경우에는

평균을 구하는 공식이

숫자의 합 나누기 숫자의 개수로

다음과 같이

=SUM(B5:H5)/COUNT(B5:H5)를 하게 되면

COUNT함수의 경우에도 숫자만 카운트하기 때문에

15/5로 3이라는 결과값이 나오게 됩니다.

엑셀에서 기본적으로 제공해주고 있는

평균 구하는 함수인 AVERAGE함수를 사용해도 같은 결과가 나오게 되는 것으로 보아 AVERAGE함수도 숫자만 뽑아서 평균을 구해준다는 것을 알 수 있습니다.

그렇다면 숫자와 텍스트를 포함해서

텍스트는 0으로 간주하고 평균을 구하려고 하는 경우에는

아래와 같이

숫자만을 합한 SUM함수 결과값을 숫자,문자 모두 카운트하는 COUNTA함수 결과값으로 나눠주게 되면 

텍스트를 0으로 간주하여

=SUM(B5:I5)/COUNTA(B5:I5)  즉, =24/8

로 3이라는 결과가 나오게 됩니다.

이것에 대응하는 엑셀 함수로

AVERAGEA함수가 텍스트는 0으로 간주하고

평균을 처리해주는 역할을 합니다.

즉, 아래처럼 같은 값이 나오게 됩니다.

하지만 AVERAGEA함수로는 공백의 경우 무시하고 텍스트와 숫자를

처리하는 함수인데요.

공백 또한 0으로 간주하여 평균을 구하려면

위와 같이

SUM함수결과값을 COUNTA함수결과값(값이 있는 셀 개수)과 COUNTBLANK함수결과값(값이 없는 셀 개수)를 더해서 나눠주면

텍스트, 공백을 0으로 간주하고 숫자의 평균을 구할 수 있습니다.


이 밖에도 AVERAGE함수에 IF를 합친

AVERAGEIF함수를 통해서 특정 숫자 이상인 경우만 골라서 평균을

구한다던지 하는 형태로 사용할 수 있습니다.

다음과 같이 조건은 두번째 파라미터에

"" 따옴표로 묶어서 표현해주면 됩니다.

댓글