티스토리 뷰

반응형

티스토리에도 포스팅을 하지만

네이버에도 같은 내용을 함께 포스팅하는데

역시 티스토리보단 네이버블로그가

네이버 검색어 상위에 오르다보니

네이버 블로그에는 답글로 문의를 주시는 분들이 간혹 계시는데

질문 주신 내용에 대해서 답글로 달기에는 좀 애매해서

포스팅을 하나 따로 파기로 했습니다.(아무래도 답글의 형식이다보니 존댓말로 하겠습니다. ^^)

Q&A특집 포스팅? 정도로 하면되겠네요.. ㅎㅎ

우선 질문주신 내용은 블로그 답글의 형식상 텍스트로밖에 나타낼수가 없었는데요

질문은 두 가지였습니다.

1. "어떤 엑셀 컬럼에 값들이 들어있는데 각 컬럼의 합계가 0보다 큰 경우에 합계값을 표시"

2. "그 합계값이 0보다 큰 경우에 맨 첫 번째 열의 값들의 합계"

이것을 토대로 기본에 되는 엑셀을 하나 만들어봤습니다.

기본 데이터

 

 

 

 

 

1번의 경우

"BCD 를 합한값이 0보다 작은 마이너스는 0으로 표기하고

0보다 큰 경우만 BCD 의 합을 E에 나타내고 싶을때"

에 대해서 문의를 주셨는데요

이 경우에는 IF함수를 사용해서 다음과 같이 표시할 수 있습니다.

플러스와 마이너스를 조건으로 했기 때문에 0초과를 조건으로 했습니다.

그리고 2번의 경우에는

물론 IF함수를 사용해도 구현은 가능합니다......만

엑셀에는 이런경우에 더 간단하게 값을 구할 수 있는 함수를 이미 마련해놓고 있습니다.

바로 SUMIF란 함수인데요

이름에서도 알 수있듯이 조건에 따라서 부합하면 합계를 구해준다는 의미입니다.

문의 주신 2번의 텍스트는

"A열 중 합한값이 0이상인 것들만 더하라 를 F 에 나타낸다면. (EX)11+31+51)"

였는데요

제가 이해하기로는 1번의 결과 E열의 값이 0보다 큰 경우에 해당 행의 A컬럼의 값들의 합계를 구하시는것 같았습니다.

EX)에서도 11+31+51이라고 적어주셨으니까요

따라서 이 경우에는 다음과 같은 수식으로 값을 구할 수 있습니다.

SUMIF의 사용예시

 

 

 

 

 

이 함수의 사용법은 조금 설명이 필요할 것 같아서 조금 내용을 덧붙이겠습니다.

마이크로소프트 오피스지원 공식 도큐먼트에는 다음과 같이 설명되어 있습니다.

https://support.office.com/ko-kr/article/sumif-%ED%95%A8%EC%88%98-169b8c99-c05c-4483-a712-1697a653039b

SUMIF(range, criteria, [sum_range])

SUMIF 함수 구문에는 다음과 같은 인수가 사용됩니다.

  • range   필수 요소입니다. 조건을 적용할 셀 범위입니다. 각 범위의 셀은 숫자나 이름, 배열 또는 숫자가 들어 있는 참조여야 합니다. 빈 셀과 텍스트 값은 무시됩니다. 선택된 범위에는 표준 Excel 형식의 날짜가 포함될 수 있습니다(아래의 예제 참조).

  • criteria   필수 요소입니다. 추가할 셀을 정의하는 숫자, 식, 셀 참조, 텍스트 또는 함수 형식의 조건입니다. 예를 들어 32, ">32", B5, "32", "사과" 또는 TODAY() 등으로 criteria를 표시할 수 있습니다.

    중요: 텍스트 조건이나 논리 기호 또는 수학 기호가 포함된 조건은 큰따옴표(")로 묶어야 합니다. 조건이 숫자인 경우에는 큰따옴표가 필요 없습니다.

  • sum_range   선택 요소입니다. 셀 범위 인수에 지정 된 이외의 추가 하려는 경우를 추가 하려면 실제 셀입니다. Sum_range 인수를 생략 하면 Excel 범위 인수에 지정 된 셀이 추가 (동일한 셀 조건에 적용 된).

  • criteria 인수로 와일드카드 문자인 물음표(?)와 별표(*)를 사용할 수 있습니다. 물음표는 한 문자에 해당하고 별표는 개수에 상관없는 임의의 문자열에 해당합니다. 실제 물음표나 별표를 찾으려면 해당 문자 앞에 물결표(~)를 입력합니다.

여기서 중요한 것은 필수요소인데요

range는 조건의 기본이 되는 범위입니다.

즉, "어떤 값이 조건을 만족한다면"에서 값이 들어가는 곳이죠. 지금같은 경우는 "E열의 값"이 되겠네요.

그리고 criteria는 조건인데요,

여러가지 조건을 넣을 수가 있습니다.

예를들어 32같은 숫자나 "사과"와 같은 특정 문자를 찾는다던지 TODAY()또는 날짜 형식이 일치하는지도 가능합니다.

그리고 이번 질문과 같이 ">0"과 같은 값의 범위조건을 줄 수도 있구요

그리고 sum_range는 조건에 맞을 경우에 합계를 계산할 범위를 지정하는 것입니다.

여기서는 A컬럼이 되겠습니다.

엑셀의 활용도는 언제나 상다히 높네요.. ㅎㅎ

간단하게 답글을 달아드리려고 하다가

텍스트로만은 전달력의 한계가 있어서 따로 포스팅을 하나 팠습니다. ㅎㅎ

아마도 질문주신걸 제가 이해한 게 맞다면 답변이 되지 않았을까 생각합니다. ^^

 

반응형
댓글
반응형
05-17 05:57
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함