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

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

SUMPRODUCT

SUMPRODUCT 조회 수 2090 추천 수 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 52381
702 엑셀수식 다중 조건을 만족하는 값을 입력하고 싶습니다. file [2] [레벨:1]엑셀배우기 + 1 2014-02-10 2648
701 엑셀일반 [Ctrl + F] 찾기 관련 질문... [9] [레벨:4]나카타 2012-01-09 2649
700 엑셀일반 함수 관련 질문 드립니다. file [2] [레벨:3]블루짱이 2012-01-13 2649
699 차트에서 레이블의 숫자를 교체하는 법 imagefile [2] [레벨:4]쟈니 2011-07-14 2655
698 이미지,도형 등 안녕하세요! 처음으로 드리는 질문입니다! imagefile [1] [레벨:1]히어로 2013-11-16 2656
697 VBA 사용자 정의 폼 관련 file [2] [레벨:4]고수가되고파 2012-10-16 2657
696 VLookup 표에서 해당 값 찾기 질문입니다. file [2] [레벨:3]rynoel 2012-06-26 2664
695 아별툴관련질문 Crtl+Shift+1 [2] [레벨:1]시준우 2013-06-03 2671
694 컴퓨터를 바꿨습니다. 기존 데이터를 new pc로 옮겼는데 [3] [레벨:3]해바라기1 2011-06-09 2684
693 엑셀에서 혹시 이런 황당한 경험 있으신지요;; [3] [레벨:3]알알 2011-05-13 2684
692 아별님, 데이터 통합방법을 모르겠습니다~ [2] [레벨:1]노브레인 2010-11-10 2695
691 IF수식 조건 함수문의 file [2] [레벨:3]블루짱이 2012-01-17 2704
690 아별툴관련질문 숫자서식 설정 단축키 [1] [레벨:1]시준우 2013-09-24 2707
689 엑셀일반 질문드려용// [3] [레벨:4]thoi 2013-04-02 2710
688 기타 만족도 조사 file [2] [레벨:3]빛의행운아 2012-07-09 2721
687 엑셀일반 아별님 도와주세요 file [2] [레벨:2]조기리 2013-07-31 2733
686 엑셀일반 데이터 유효성 검사 [1] [레벨:3]빛의행운아 2012-02-24 2739
685 엑셀일반 정렬에 대해 문의 드립니다. file [2] [레벨:3]블루짱이 2013-10-18 2746
684 VBA 데이터 수집 질문_01 입니다. file [2] [레벨:1]아우릭 2012-03-20 2757
683 VBA 안녕하세요 아별님! file [레벨:2]북곰 2013-11-07 2762