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

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

SUMPRODUCT

SUMPRODUCT 조회 수 2304 추천 수 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 64078
782 다중조건 일치시 데이터 추출하기 imagefile [2] 2009-07-13 6698
781 셀 크기에 맞게 그림 삽입 [2] [레벨:5]눈물바다 2009-07-14 7409
780 엑셀 인쇄관련... [1] [레벨:1]원이맘 2009-07-14 5034
779 불규칙한 데이터 자동 계산 [1] [레벨:1]부기부기 2009-07-14 5089
778 엑셀을 엑세스처럼 사용하려면...? [1] [레벨:1]kangdongku 2009-07-15 4963
777 엑셀에서 Enter가 이상해요....ㅠ,,ㅠ [1] [레벨:2]리자딘 2009-07-15 5177
776 시시각각 업데이트되는 엑셀 data?? [1] [레벨:1]jolienana 2009-07-15 5014
775 엑셀2007에서 서식이 사라지는 에러 해결 방법 좀 알려주세요.ㅜㅜ [1] [레벨:1]치토스 2009-07-15 7215
774 불규칙 데이터 정리 2 [2] [레벨:1]부기부기 2009-07-15 4693
773 한개의 시트에서 다른 시트로 옮기는 문서????? file [1] [레벨:1]라프 2009-07-15 5355
772 메모 편집입니다... [3] [레벨:1]최선으로 2009-07-15 4883
771 아별님 질문이 있습니다. [2] 흑천황 2009-07-16 4279
770 엑셀이 미쳤나바요 [1] [레벨:1]혜라니 2009-07-16 4711
769 시트1의 행과 열의 데이터가 시트2에서는 열과 행의 데이터가되게 하는 방법 [4] [레벨:2]동그니 2009-07-16 4833
768 완전초보자입니다 [2] [레벨:1]가탕 2009-07-16 5106
767 도와 주세요~ ^^;; file [1] [레벨:1]papabear 2009-07-17 4622
766 엑셀에서 특정데이터 불러오기 [1] [레벨:1]쒸뱅이 2009-07-17 10627
765 1개월 미만의 근무일수를 소수점을 이용한 월단위로 표현이 가능할까요? [2] [레벨:1]리시안샤스 2009-07-17 5467
764 완전초보입니다 [1] [레벨:1]가탕 2009-07-18 4938
763 날짜/시간 수식 엑셀에서 특정날짜 삽입하기. imagefile [2] [레벨:2]flash 2009-07-20 9273