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

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

SUMPRODUCT

SUMPRODUCT 조회 수 1987 추천 수 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
번호 제목 글쓴이 날짜 조회 수
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 45208
73 날짜/시간 수식 날짜 함수 관련 문의합니다. file [3] [레벨:3]fmbass98 2013-02-19 3005
72 날짜/시간 수식 엑셀 시간관련문의 file [1] [레벨:1]박주연 2013-02-08 3490
71 엑셀수식 월마다 불규칙한 자재사용량의 월사용량 file [1] [레벨:4]성투은자 2013-02-06 3116
70 엑셀수식 이름 범위를 여러열에 걸쳐 지정 후 조건문 수식 만들기 file [1] [레벨:4]성투은자 2013-02-06 3192
69 엑셀수식 사용자목록 필요여부 file [2] [레벨:4]성투은자 2013-02-04 3124
68 엑셀수식 여러가지 조건을 고려한 수식을 한 셀 안에 표시하기 file [3] [레벨:4]성투은자 2013-02-01 3917
67 엑셀수식 해당범위내의 소문자 개수 세기! [2] [레벨:3]jmsynn 2013-01-11 5175
66 엑셀수식 문자가 포함된 값찾기 file [1] [레벨:4]요셉 2013-01-07 5676
65 엑셀수식 순차적으로 정리하고 싶은데.. 질문드립니다. file [2] [레벨:3]빛의행운아 2013-01-04 4219
64 엑셀수식 엑셀 데이터 선택을 통한 차트 자동 업데이트 file [1] [레벨:1]swanage 2012-12-31 5035
63 VLookup 앞시트에서 지정 값 정하여 계산 할 수 있나요? file [5] [레벨:3]이구람 2012-11-12 3691
62 배열수식 특정 조건 범위내에 가장 큰수들를 출력시키는?... [3] [레벨:2]큰아빠에요 2012-11-09 3344
61 엑셀수식 max & min 함수활용 file [1] [레벨:0]아민 2012-11-03 2854
» SUMPRODUCT SUMPRODUCT file [2] [레벨:0]아민 2012-10-24 1987
59 엑셀수식 중복된 행을 묶으면서 값은 합치는 내용 file [1] [레벨:1]여엉 2012-10-19 3944
58 엑셀수식 추석은 잘 지내셨는지요 file [1] [레벨:0]아민 2012-10-03 1749
57 날짜/시간 수식 답변 너무 감사하구요 재문의 드립니다. file [5] [레벨:0]아민 2012-09-27 2031
56 날짜/시간 수식 수식연동 좀 해 주셔요 file [6] [레벨:0]아민 2012-09-22 1679
55 VLookup 다른시트에 있는 연락처 옮겨오기 file [2] [레벨:1]뚱뚱만만 2012-09-20 2091
54 엑셀수식 분포도 그래프 [1] [레벨:5]눈물바다 2012-09-05 3195