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

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

SUMPRODUCT

SUMPRODUCT 조회 수 1896 추천 수 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 41857
522 기타 엑셀파일 용량 문제. [1] [레벨:3]jjay98 2012-10-30 3287
521 엑셀일반 특정열을 밑으로 25칸 내리는 방법이 있나요? file [2] [레벨:0]싸이 2012-10-30 2887
520 피벗테이블 피벗 통합 문의 드려요~~ file [11] [레벨:1]예진 2012-10-27 2585
519 추가기능(AddIns) 아별툴 추가기능 실행시 에러 imagefile [1] [레벨:2]성현아방 2012-10-25 1879
» SUMPRODUCT SUMPRODUCT file [2] [레벨:0]아민 2012-10-24 1896
517 VBA Excel에서 DLL Load file [2] [레벨:1]와룡 2012-10-23 2783
516 엑셀수식 중복된 행을 묶으면서 값은 합치는 내용 file [1] [레벨:1]여엉 2012-10-19 3824
515 VBA 셀병합 효과 file [2] [레벨:4]고수가되고파 2012-10-19 2107
514 VBA 특정폴더 내 숨기지 않은 파일 모두 열기 [2] [레벨:4]고수가되고파 2012-10-18 2995
513 VBA 인위적 계산 셀 찾기 file [2] [레벨:4]고수가되고파 2012-10-18 2661
512 VBA 사용자 정의 폼 관련 file [2] [레벨:4]고수가되고파 2012-10-16 2391
511 VBA 셀 병합 관련 file [2] [레벨:4]고수가되고파 2012-10-11 1917
510 셀서식(표시형식) 아별님 복사관련해서 문의 사항이 있습니다 [7] [레벨:3]월전천넘 2012-10-10 2085
509 VBA vba 메세지 창 제어 file [4] [레벨:4]고수가되고파 2012-10-10 2238
508 VBA vba 행 삽입 file [2] [레벨:4]고수가되고파 2012-10-10 3036
507 엑셀일반 아별님! 컨트롤 서식 조언 부탁합니다 file [1] [레벨:2]북곰 2012-10-08 1821
506 VBA 액셀 아르바이트 좀 해주세요 [2] [레벨:1]구삼이 2012-10-08 1973
505 엑셀수식 추석은 잘 지내셨는지요 file [1] [레벨:0]아민 2012-10-03 1641
504 VBA 파일&폴더 엑셀파일명으로 검색하여 링크걸기 file [1] [레벨:2]광택입니다 2012-09-29 4086
503 엑셀일반 안녕하세요 아별님~ [1] [레벨:4]나카타 2012-09-27 1598