1. FAQ
  2. 엑셀(Excel)
  3. AfterEffects
  4. Premiere
  5. Photoshop
  6. ETC

이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.

SUMPRODUCT

SUMPRODUCT 조회 수 2216 추천 수 0 2012.10.24 20:11:48

win7운영체제에, exel 2007사용하는데 무슨 특성을 타는 것인가요?

부탁드리겠습니다

SUMPRODUCT((INT($A$20:$A$1624/TIMEVALUE("01:00:00"))=G4)*($H$20:$H$1624=1)) 의 식을
J행으로 시간을 더 세분하여 옮기고 싶은데

=SUMPRODUCT((INT($A$20:$A$1624/TIMEVALUE("01:00:00"))=J4)*($H$20:$H$1624=1))와 같이 해도
실행이 않되네요

원래 기존의 G행의 셀에 어떤 특성을 부여 하는 것인지요?

 

TIMEVALUE("01:00:00")의 조건은 어떤 것을 의미하는 것인지요?


댓글 '2'

profile

[레벨:30]아별

2012.10.25 18:05:01
*.104.126.21

안녕하세요? 아민님..

 

수식에 대해서 좀 설명을 드려야겠군요..

 

기존 수식을 먼저 살펴보겠습니다.

=SUMPRODUCT((INT($A$23:$A$1627/TIMEVALUE("01:00:00"))=G4)*($H$23:$H$1627=1))

 

 

일단 SUMPRODUCT함수를 이해하셔야 하는데요..

자세한 내용은 오른쪽 링크의 게시물을 참고해보세요.. ( http://www.abyul.com/zbxe/15146 )

 

SUMPRODUCT는 배열이나 셀영역을 인수로 가지고 각 인수들의 곱의 합계를 구해주는 함수입니다.

=SUMPRODUCT( {1,2,3}, {10,10,10} )

위 와 같은 수식을 풀면 1*10 + 2*10 + 3*10 = 60 이 됩니다.

앞의 배열이 1인 경우의 값만 더하려면..

=SUMPRODUCT( ({1,2,3}=1)*{10,10,10} ) 라고 변경해주면 됩니다.

{1,2,3}=1 부분은 {TRUE,FALSE,FALSE}라는 논리값으로 변경되고.. 곱하기(*) 연산자로 연결해서 계산을 하면..

논리값 중 TRUE는 숫자 1로 FALSE값은 숫자0으로 계산이 되므로..

1*10 + 0*10 + 0*10 = 10이라는 결과 값을 갖게 됩니다.

 

계속 설명하자면.. 얘기가 끝도 없이 너무 길어질 것 같아서 이만 줄입니다.

잘 이해가 안되시면.. 검색을 해보거나 책을 사서 공부해보시기 바랍니다.

 

다시 기존 수식으로 돌아와서..

=SUMPRODUCT((INT($A$23:$A$1627/TIMEVALUE("01:00:00"))=G4)*($H$23:$H$1627=1))

 

위 수식에서 SUMPRODUCT함수의 인수는 (INT($A$23:$A$1627/TIMEVALUE("01:00:00"))=G4) 과 )*($H$23:$H$1627=1) 입니다.

두가지 조건을 만족하는 값들의 합계를 구하는 것이지요..

두번째 조건인 ($H$23:$H$1627=1)은 쉽게 이해하실 수 있을 것 같네요.. 수량이 1인 것들을 찾는 것입니다.

해당 범위에서 수량이 1인 것들만 TRUE값을 가질테니.. 곱하기 연산자(*)를 이용해서 앞의 인수와 계산을 하면 TRUE값을 가진 것들만 1로 계산되어 합계에 더해지겠지요..

 

첫번째 조건이 문제인데요..

INT($A$23:$A$1627/TIMEVALUE("01:00:00"))=G4

 

시간 값이 들어있는 범위($A$23:$A$1627)를 시간의 단위인 한시간의 값(TIMEVALUE("01:00:00"))으로 나눈 값을 정수값을 취하는 INT로 계산했습니다.

 

엑셀에서 시간은 하루가 숫자 1값을 가집니다.

시간은 1/24 값이고.. 분은 1/24/60이고.. 초는 1/24/60/60입니다.

 

실제로 15:25:12 라는 시간은 0.6425 이라는 값을 갖지요.. 그것을 1시간의 1시간단위 값인 0.0416666666666667로 나누어 정수값만 취하면 15라는 숫자를 얻게 됩니다.

수식으로 표현하자면 오르쪽처럼 되는 것이지요.. =INT(0.6425/0.0416666666666667)

 

그 시간 값을 G4와 비교하는 것입니다.

G4에는 숫자 9가 들어있는데요.. 9시인 것들만 대상으로 계산이 됩니다.

9시 1초부터 9시 59분 59초까지에 해당할 경우 해당 인수 수식이 TRUE가 되어 계산이 되겠지요..

 

 

그래서 아래 수식은 SUMPRODUCT( 9시인것들 * 수량이 1인것들)로 정리가 되어 2라는 값을 갖게 됩니다.

=SUMPRODUCT((INT($A$23:$A$1627/TIMEVALUE("01:00:00"))=G4)*($H$23:$H$1627=1))

 

 

이것을 응용해서 9시부터 9시반까지를 계산하려면..

제가 제시한 수식은 시간대별로 계산한 것이라서 바로 사용할 수는 없구요..

조건을 SUMPRODUCT( 9시보다 큰 것 * 9시 30분보다 작은것 * 수량이 1인 것 ) 으로 정리해야합니다.

 

위 조건을 수식을 정리하면 아래와 같습니다.

=SUMPRODUCT(   ($A$23:$A$1627>J3)  *  ($A$23:$A$1627<=J4)  *  ($H$23:$H$1627=1)  )

 

 

자세한 내용은 첨부파일을 참고하세요.. ^^

다운받기 : abyul.com_20121025_SUMPRODUCT-1.xlsx

 

첨부

[레벨:0]아민

2012.10.25 19:30:51
*.173.60.143

와우 농부가 엑셀 공부하기가 너무 너무 힘드네요

어디서 부터 시작을 해야 할지 막막 하기만 하네요

제일 기본적인 책 좀 하나 추천해 주셔요

꼭꼭 공부 좀 해야 되겠네요

그리고 정말 고마워요  이렇게 상세하게 설명해 주시니 .....

다음주에 고구마 캐러 갑니다.

다음주에 뵙도록 하겠습니다.

너무 많은 시간을 내 주셔서 몸둘바 모르겠습니다.

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 60460
522 기타 해당 단어가 있을경우 추출해 내고 싶습니다. file [2] [레벨:3]블루짱이 2012-12-17 4877
521 abyul에서 색상표불러오기 어떻게 하나요? [1] 말키 2009-07-06 4871
520 직장상사에게 갈굼을 당하는 저를 도와주세요ㅠ.ㅠ file [3] [레벨:1]요붸붸82 2009-07-06 4868
519 엔터 눌렀을때 이동 [2] 3721 2009-09-14 4857
518 엑셀일반 줄바꿈을 나누기 file [1] [레벨:4]요셉 2013-09-13 4856
517 엑셀일반 사진에있는 GPS메타정보추출 file [3] [레벨:1]얼씨구 2012-02-24 4856
516 아별님!! 또 도와주세요...ㅠㅠ imagefile [1] [레벨:1]hope so 2009-07-27 4856
515 엑셀일반 빈셀 색채우기 [1] [레벨:0]캠핑투 2014-02-21 4850
514 셀서식(표시형식) 엑셀 중복표시 imagefile [1] [레벨:2]딸꾹질쟁이 2013-04-16 4850
513 메모 편집입니다... [3] [레벨:1]최선으로 2009-07-15 4845
512 API 열려있는 ie창 닫기 _ Win32 API, SendMessage, FindWindows, WM_CLOSE [3] [레벨:5]맑은이슬 2013-04-06 4827
511 서식 추가질문 imagefile [1] [레벨:1]상희 2009-10-10 4826
510 엑셀일반 엑셀 듀얼모니터 사용 시 붙여 넣기 문제 [2] [레벨:3]읍내꽃미남 2012-01-09 4819
509 시트1의 행과 열의 데이터가 시트2에서는 열과 행의 데이터가되게 하는 방법 [4] [레벨:2]동그니 2009-07-16 4798
508 엑셀 하이퍼링크 오류;; file [1] [레벨:2]테스티모 2011-03-07 4795
507 아별님 질문드립니다. [입사지원서 스펙별 포인트 계산] file [2] [레벨:1]비비빅 2010-01-21 4787
506 SUMIF 해당조건에 맞는 월사용액 구하기 file [2] [레벨:4]성투은자 2013-04-29 4786
505 여러 행에 있는 데이터를 한개의 열에 정렬하는 방법.... file [1] [레벨:1]묵향 2009-07-09 4760
504 아별툴 설치 도와주세요 [1] [레벨:1]문교아빠 2009-11-23 4755
503 피벗테이블 엑셀 작업 중, 질문사항 몇개... _ 피벗테이블 계산 필드, 계산 항목 [3] [레벨:4]나카타 2011-09-16 4745