나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 권기풍 (poongy)

추천:  2
파일:     조회:  3792
제목:   sumif/sumifs 배열함수?
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007): 엑셀2013

* 아래줄에 질문을 작성하세요 >>
안녕하세요 가입후 첫 글 남기네요.
제품명이 3종류가 있고, 그 세 종류는 아래와 같습니다.
1. ABC가나다라....
2. ABD가나다라...
3. XBC가나다라...
가나다라 부분은 임의의 이름이 들어간다고 보면 되고 
아주 다양한 제품명들이 있지만 결국
상기와 같이 ABC, ABD, XBC로 시작되는 세종류로 나뉩니다.
각각의 제품 종류별(위의 3종류)로 매출액의 합을 구해보려고 합니다.
B열에 제품명이 적혀져 있고, C열에 매출량이 있다고 할때 "left"함수를 사용하여 제품명의 왼쪽 3개만 추출, 각각의 종류에 해당할 때 매출액을 합치려고 생각해봤는데 
"=sumif(B2:B100,left(B2,3)="ABC",C2:C100)"
이렇게 하니까 계속 0이 나오네요...
아마 left가 B2, B3 ... 순서대로 적용되는게 아니라 그냥 첫 행만 ABC냐
를 따지고 끝나는 것도 같습니다. 
배열함수를 이용하면 될까 싶기도 한데... 어떻게 해야할 지 모르겠네요.
고수님들의 의견을 부탁드립니다.
 
[불량 게시물 신고]  
조삿갓SUMIF 함수의 두번째 인수는 등호나 부등호를 포함한 조건식을 쓰면 안됩니다. 그냥 값을 써 주면 기본적으로 등호로 인식하여 셀 전체 내용이 일치하는 항목에 대해 합계를 계산하지요. 부등호를 쓰는 경우도, ">="&$B$1 과 같이 문자열 결합으로 조건식을 쓰는데, 좌변이 없이 씁니다. 즉, 좌변은 셀 전체 내용이 됩니다.
원하는 경우처럼 셀 내용이 "ABC"로 시작하는 경우를 조건으로 적용하려면, 엑셀에서 제공하는 와일드카드 문자를 이용하여
=sumif(B2:B100,"ABC*",C2:C100)
과 같이 사용하세요.
기호 *은 0~여러개의 임의 문자열을, ?는 그게 쓰인 위치에 한개의 임의문자를 의미합니다.
11-07 (00:12)
삭제 ■신고
조삿갓다른 예)
 =sumif(B2:B100,"?A*",C2:C100)
 B열의 데이터가 두 번째 문자가 A인 경우만 C열의 대응 값을 더해 줌
11-07 (00:18)
삭제 ■신고
        
  

작성일 : 2017-11-06(18:26)
최종수정일 : 2017-11-06(18:26)