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

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

저번에 질문하고 1차로 해결되어서 무척 즐겁게 작업을 할 수 있었는데...

또다른 질문거리가 생겨서 죄송합니다.

 

첨부 파일의 "11"sheet 의 <통계처리/click> 버튼을 누르면

"누가기록"sheet의 내용을 통계처리하게 되어있는데

이것을 저는 다음과 같이 배열식을 사용해서 문장을 작성했습니다.

 

Selection.FormulaArray = "=SUM((기록_학번=RC2)*(기록_장학금종류=R7C)*(기록_장학금))"
   
   
    Selection.AutoFill Destination:=Range("H9:AQ9"), Type:=xlFillValues
    Range("H9:AQ9").Select
   
    Selection.AutoFill Destination:=Range("H9:AQ48"), Type:=xlFillValues
    Range("H9:AQ48").Select
    Selection.Copy
   
    Range("H9").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("H9").Select

 

그런데 실행시켜 보면 잘 아시겠지만 처리하는데 시간이 무척 오래 걸립니다.

데이터가 몇 개 안되는데도 이렇게 시간이 걸리면 프로그래머로서의 자격이 없는것 같은데...

 

제가 VBA는 아직 초보라 달리 좋은 방법을 생각할 수 없습니다.

고수님들의 고견을 듣고 싶습니다.

 


댓글 '3'

profile

[레벨:30]아별

2009.07.07 18:41:13
*.107.204.56

배열 수식에 사용한 영역 이름이 무궁무진해서 처리속도가 무쟈게 오래 걸린겁니다.

1 by 65533 의 테이블을 3개나 배열 수식으로 물려놓았으니.. 컴퓨터가 해야할 연산수는? ㅎㄷㄷ

아래와 같이 수정해주시면 처리속도가 빨라집니다.

 

첨부파일을 참고하세요..

다운받기 : abyul_20090707_JangHak_v15.zip

 

수고하세요.. ^^

 

 

 

▲ 문제의 배열 수식
 "=SUM((기록_학번=RC2)*(기록_장학금종류=R7C)*(기록_장학금))" 
▲ 이름 수정 필요

이름

참조대상_최초

참조대상_수정

기록학번 =누가기록!$A$3:$A$65536 =INDIRECT("누가기록!$A$3:$A"&COUNTA($A$3:$A$65536)+2)
기록_장학금종류 =누가기록!$D$3:$D$65536 =INDIRECT("누가기록!$D$3:$D"&COUNTA($D$3:$D$65536)+2)
기록_장학금 =누가기록!$F$3:$F$65536 =INDIRECT("누가기록!$F$3:$F"&COUNTA($F$3:$F$65536)+2)

첨부

[레벨:1]사오정원조

2009.07.08 00:04:43
*.44.210.228

어떻게 이렇게 쉽게 작성하는지?

그저 감탄만 나올 뿐입니다.

가까이 있으면 밤새 술이라도 대접해 드리고 싶네요.

거듭 감사드립니다.

profile

[레벨:30]아별

2009.07.08 00:22:41
*.130.73.19

도움이 되셨다니 다행입니다. ^^

저도 처음에 VBA작성할때는 엄청 고생했습니다.

그런 시간들이 조금씩 모이다 보니 이제 겨우 틀이 잡히는 것 같습니다.

저도 엑사모나 편무학엑셀 유노21등 쟁쟁한 사이트에 돌면서 묻고 도움을 받고 그러면서 배웠습니다.

그곳에 계신 쟁쟁한 고수님들에 비하면 저는 아직 미숙할뿐입니다.

하루 빨리 원하시는 프로그램 구현하시길 기원합니다. ^^

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 137686
42 VBA 특정개체 수정 관련 [5] [레벨:4]고수가되고파 2015-04-02 11393
41 두 자료를 비교하여 같은 값을 다른 시트에... file [1] [레벨:1]프로도 2010-05-11 11566
40 엑셀일반 엑셀 시트에 바탕그림넣기 [5] [레벨:2]시나브로 2012-06-19 11616
39 엑셀일반 엑셀 줄 간격에 대해서 [1] [레벨:3]빛의행운아 2011-12-28 11690
38 날짜/시간 수식 엑셀에서 특정날짜 삽입하기. imagefile [2] [레벨:2]flash 2009-07-20 11709
37 엑셀일반 필터링된 값에 붙여넣기를 할 경우... imagefile [4] [레벨:6]파이스 2012-06-14 11797
36 엑셀에서 특정데이터 불러오기 [1] [레벨:1]쒸뱅이 2009-07-17 11801
35 엑셀 주식형 차트 2009-08-17 11988
34 엑셀에서 복사할 때 행 및 열넓이까지 그대로 복사하는 방법 [7] [레벨:2]만쥬 2010-12-07 12072
33 셀색깔별로 합계를 내고 싶습니다. file [1] [레벨:1]지민 2010-04-09 12719
32 엑셀에서 지수값 계산하기 [1] [레벨:2]양다원 2009-07-21 13018
31 제가 해외 사우디에서 파일을 받았는데 글씨가 계속 깨짐니다. file [1] [레벨:0]홍콩중국홍콩 2010-05-10 13401
30 또 다시 질문이 있어서 왔습니다. (일자별 관리시트에서 이전 시트 값(전일 잔액 등) 자동 불러오기) file [1] [레벨:3]harcz 2010-05-22 13471
29 엑셀일반 셀 안에 삽입된 이미지의 정가운데(가로+세로)정렬 방법이 궁금합니다. [6] [레벨:6]파이스 2011-10-11 13992
28 VBA 사용자 정의 함수에서 변수의 행번호 추출하기 file [레벨:1]백미90 2015-08-17 14547
27 VBA 엑셀 열 추가 _ 엑셀의 마지막 셀 재 인식시키는 팁 ActiveSheet.UsedRange.Select imagefile [1] [레벨:5]눈물바다 2009-08-27 14561
26 엑셀수식 3차 방정식 풀기. [1] [레벨:3]rynoel 2012-06-13 14812
25 피벗테이블 피벗테이블에 매크로 이용해서 사진 삽입하기 imagefile [레벨:1]엑셀초봉 2016-07-11 14836
24 VBA 셀 복사 후 아래셀에 수식 및 메모 붙여넣기 관련 [레벨:4]고수가되고파 2015-04-17 15039
23 이미지,도형 등 VBA로 matlab에 있는 imagesc 함수 구현 방법 [레벨:1]느껴져 2015-09-19 15136