이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.
안녕하세요~ ^^
항상 친절하고 따뜻하며 완벽한 답변에 감사드립니다. (굽신굽신)
다름이 아니라 제가 데이터베이스 정리 작업중인데요..
2가지 조건에 대한 수량의 합을 구하는건데 .. 조금 애매해서요 ..
일단 테이블은..
코드1 |
코드2 |
수량 |
ABC# |
112233 |
100 |
ABC |
112233 |
50 |
ABCC# |
112233 |
55 |
위와 같이 되어있습니다.
코드2에는 다양한 종류의 코드가 있는데 ...
조건이...
정해진 코드(코드2기준)에서 코드1 중 끝에 #을 포함하는 경우만의 수량 합계를 내는 것입니다.
@.@ sumif 속에 if를 넣어 right 에 # 에 ... ㅁㄴㅇ리ㅏㅓㅗㅁㄴㅇㄹ 하다가 미궁에 빠졌습니다.. ㅠㅠ
어찌하면 좋을까요???
댓글 '4'
아 그러시군요..
이넘의 회사 보안.. ㅎㅎ
앞으로 jmsynn님은 첨부파일을 올리지 않으셔도 인정해드리겠습니다.
지금처럼 표로 게시물에 올려주세요.. 데이터가 아예 없는 것보다 훨~씬 좋습니다. ^^
특정 문자를 대표하는 와일드카드 문자는 찾기 및 조건부 연산시 많이 사용하게 됩니다.
* 문자는 전체를 대표하는 와일드카드로, *#은 #으로 끝나는 문장 전체, *#*는 #을 포함하는 문장 등으로 사용할 수 있습니다.
? 문자는 한글자만 대표하는 와일드카드로 ???#* 라고 하면 4번째 문자가 #인 문장을 찾는 것을 의미합니다.
참고로.. ~문자가 있는데요..
*문자 자체를 찾거나할때 필요합니다. ~*라고 해줘야 *문자를 찾습니다. 비슷하게 ~문자를 찾을 경우에는 ~~이렇게 두번 써줘야 ~문자를 찾습니다.
가끔 VLOOKUP등에서 ~가 포함된 문자를 검색할때 에러가 나는 요인이기도 합니다.
아래 같은 표에서 VLOOKUP에서 2012.09.12~2012.09.28를 찾으려면 2012.09.12~~2012.09.28로 찾아야 찾아집니다.
2012.09.01~2012.09.08 대만출장
2012.09.12~2012.09.28 유럽출장
SUMIF, COUNTIF, VLOOKUP 등등 찾아서 연산하는 모든 함수에 동일하게 적용됩니다.
도움이 되셨기를..
jmsynn님..
굽신굽신.. ㅎㅎ
2가지 조건을 만족하는 값에 대한 조건부 합계네요..
이런 경우는 SUMIFS와 SUMPRODUCT함수 둘 다 사용이 가능합니다.
엑셀 2007이상 사용자라면 SUMIFS를, 2003버전 이하 사용자라면 SUMPRODUCT를 사용하시면 될 것 같습니다.
(SUMIFS가 엑셀 2007버전 부터 지원되는 함수이기 때문이죠..)
=SUMIFS(C2:C4,B2:B4,A7,A2:A4,"*#")
=SUMPRODUCT((B2:B4=A8)*(RIGHT(A2:A4,1)="#")*(C2:C4))
SUMIFS 함수는 아래와 같은 인수를 갖습니다.
=SUMIFS( 합계를낼영역-숫자가있는영역 , 조건1을 찾을 영역, 조건1, 조건2를 찾을 영역, 조건2, 조건3영역, 조건3, ..................)
다운받기 : abyul.com_SUMIFS_SUMPRODUCT_20120903-1.xlsx
[미리보기]
** 첨부파일도 같이 올려주심 더 좋았을텐데.. 쩜쩜쩜..