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

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

sumproduct 관련 질문이 있습니다.

엑셀수식 조회 수 3598 추천 수 0 2011.10.28 12:58:44

안녕하세요.

 

회사에서 작성하는 엑셀파일이 전부 Drm으로 걸려있어 해제가 안되네요 ㅠㅠ

 

Sumproduct 함수 관련하여, 질문을 드립니다.

 

low data 에서 항상 Sumproduct 함수 를 사용하여 data 를 뽑아 오는데, 셀한개당 함수가 계속 붙어 있다보니

파일 용량도 커지고 사용시 렉도 생기는 것 같아 매크로로 대체 할수 없는지 알고 싶습니다.

 

질문이 또 포괄적이 되는데,  Vba에서는 Sumproduct 함수 계산을 할수 없을까요?

 

항상 많은 도움을 주셔서 감사합니다.

 


댓글 '2'

profile

[레벨:30]아별

2011.10.28 20:28:01
*.104.126.21

그러시다면..첨부파일은 메일로 보내주세요..

abyul@naver.com

 

일반적으로 DRM시스템을 유지하는 회사도 메일까지 DRM을 걸지는 않습니다.

머.. 감시는 하겠지만요.. 회사 기밀에 해당하는 내용을 제거하시고 샘플 데이터로 만드신 파일을 보내주시면 됩니다.

 

질문게시판에 질문 올리실때는 "엑셀 파일은 메일로 송부했습니다"라고 적어주시면 제가 메일을 참조하겠습니다.

제가 메일 확인하면서 첨부파일은 질문 게시물에 올려놓도록 하겠습니다.

비슷한 류의 질문을 하실 분들은 기존의 답변을 참고하시게 하려는 목적이지요..

 

만약 게시물에 올리는걸 원치않으시면 "홈페이지 게시하지 않으셨으면 합니다."라고 적어주시면 됩니다.

 

 

각설...

아래처럼 이용하시면 VBA에서도 워크시트의 함수를 사용하실 수 있습니다.

Application.WorksheetFunction.워크시트함수()

 

 

예를 들면..

아래와 같은 데이터가 있다고 했을 때...

 

A

B

C

1

 상품

수량 

 

2

1

 

3

2

 

4

3

 

5

4

 

6

5

 

7

 

 

 

 

 

나 상품의 수량의 합계를 구하고자 할때..

 

워크시트에서는 아래처럼 셀에 입력하겠죠..

=SUMPRODUCT((A2:A6="나")*(B2:B6))

 

VBA에서는 아래처럼 처리하시면 됩니다.

Sub testSumproduct()
    Dim array1
    Dim array2
   
    array1 = Range("A2:A6")
    array2 = Range("B2:B6")
   
    For i = LBound(array1) To UBound(array1)
        array1(i, 1) = IIf(array1(i, 1) = "나", 1, 0)
    Next i

    Selection.Value = Application.WorksheetFunction.SumProduct(array1, array2)
   
End Sub

 

 

응용하시면.. 나 상품이면서 빨간색이며 마트에서 판매하는 수량의 합계 같은 다중 조건도 가능하겠죠?

 

하지만..

다중 조건의 합계인 경우.. VBA는 순환문(FOR, WHILE 등)을 사용할 수 있기때문에..

굳이 SUMPRODUCT함수를 사용하지 않고..

자동필터, 고급필터, FOR문의 중첩 사용등을 이용해서 다중조건의 합계를 구하기도 합니다.

 

예제가 있어야 자세한 답변이 가능하겠네요..

이건 머 워낙 케이스가 많아서요..

 

도움이 되셨기를..

[레벨:2]광택입니다

2011.10.31 11:58:37
*.182.163.240

감사합니다. 아별님.

 

집에서 다시 파일을 만들어서 다시 오려 봐야 것네요.

 

그리고 두가지 조건일때도 설명해주시면 감사하겠습니다.

 

 

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 86331
682 피벗테이블 엑신님~한번더 헬프요청들립니다. file [1] [레벨:1]kkabo 2009-07-27 6825
681 각 시트의 2개이상 조건값이 같을 때 해당값을 찾는 함수??? imagefile [1] [레벨:2]qpfmdpfm 2010-04-15 6783
680 엑셀에서 sheet 보호를 한상태로는 셀병합이라던지 그런건 할수 없는건가요? [1] [레벨:2]코요태 2010-02-05 6781
679 엑셀 매크로 작성입니다. file [1] [레벨:1]유니현 2009-12-07 6778
678 '근무일수를 소수점 월단위표기' 관련 질문 두번째 입니다~^^ [2] [레벨:1]리시안샤스 2009-07-22 6774
677 엑셀 차트(표식이 있는 꺾은선형)에서 특정 data 에 색깔 표시 [5] [레벨:1]Mike 2009-07-09 6769
676 초보 엑셀사용자입니다. 회사안에선 아무도 모르는 거라 엑신님께 여쭈어봅니다.!! [1] 박민철 2009-07-01 6764
675 ISERROR 건 입니다. [4] [레벨:2]리자딘 2009-08-11 6753
674 차트안의 데이타 자동 변경방법 알려주세요^^ [3] [레벨:6]ryanoh 2010-03-30 6747
673 자동으로 계산할 수 있는 방법이 있나요? file [2] [레벨:3]유령 2010-05-03 6736
672 다른시트에 조건부 수식 넣어서 합계 내는 법 file [2] [레벨:3]이구람 2010-01-11 6714
671 엑셀일반 예전에 해결해준 공휴일 조건부서식에 대한 재질문 등 file [2] [레벨:4]성투은자 2012-12-13 6713
670 엑셀수식 문자가 포함된 값찾기 file [1] [레벨:4]요셉 2013-01-07 6677
669 어떻게 하면 이렇게 변환하는 기능을 만들수 있을까요? file [1] [레벨:1]칼리스토 2009-07-01 6671
668 아별툴관련질문 빠른실행 도구모음 초기화 [3] [레벨:1]Pillias 2013-01-08 6642
667 엑셀일반 안녕하세요 재고의 연령분석에 대해 질문드립니다. file [2] [레벨:1]최영석 2013-12-19 6626
666 엑셀일반 콤보박스의 값 하나를 선택하면 또 다른 목록이 보이는 콤보박스 만들기 등 file [2] [레벨:4]성투은자 2012-09-18 6617
665 엑셀일반 저.. 혹 이기능에 대한 단축키가 있나요?? imagefile [3] [레벨:2]큰아빠에요 2012-11-25 6616
664 도와주세요. 엑신~~ [3] [레벨:2]리자딘 2009-07-03 6612
663 excel vba 질문 드려요. file [1] 서수진 2010-02-24 6589