회원가입 공지사항
로그인
비밀번호
대학경쟁력분석시스템(U-CAS) 학과평가 및 핵심성과지표 분석(U-CAS+)
[엑셀자동화기술] 메뉴 [엑셀강좌] 메뉴 [자격증/문제은행] 메뉴
 회원 방문 수    8,351,641 명  
 접속 인원 수    4,734 명  
  홈 > 묻고답하기    

   [Re]통화가 상이한 data 합계 구하기
   두드림기획
2010-01-15 조회: 2,145

안녕하세요.

 

워크시트 함수만으로는 통화 기호 판별을 할 수가 없네요.

부득이하게 VBA로 사용자 정의 함수를 만들어 써야 할 듯합니다.

하지만 이런 경우라도 회원님이 셀에 어떤 표시 형식을 지정했느냐에 따라

정확한 결과가 나오지 않을 수도 있습니다.

다음 사용자 지정 함수는 $#,##0 또는 €#,##0 등과 같이

통화 기호를 정해 표시 형식을 지정한 셀이라고 가정한 것입니다.

 

Function CurSum(rngData, strCur) As Double
    Dim rngCell As Range
    Dim sumTemp As Double
   
    On Error GoTo errProcess
   
    For Each rngCell In rngData
        If rngCell.NumberFormat Like "*" & strCur & "*" Then
            sumTemp = sumTemp + rngCell
        End If
    Next
   
    CurSum = sumTemp
    Exit Function
   
errProcess:
    CurSum = 0
End Function

 

모듈 시트에 위와 같이 입력한 다음 워크시트에서 사용할 때는

=CurSum(A1:A20, "€") 와 같이 입력합니다.

그러면 A1:A20에서 지정한 통화 기호가 있는 셀의 합계가 구해집니다.

자세한 설명은 생략합니다. 엑셀 매크로/VBA 강좌를 참고하십시오.

 

감사합니다.






작성된 코멘트가 없습니다.

※ 이 게시물에 대한 의견을 입력해 주세요(4,000자 이내).
엑셀연말정산자동계산
엑셀 2007 교육
워드프로세서 기출문제
컴퓨터활용 기출문제
2013년 급여 자동계산
단원별 기출문제 검색
엑셀자동화 서식
엑셀자동화 방법
엑셀실무 팁
두드림 통합 검색
엑셀자동화서식제작요청
상호 : 두드림기획 | 사업자등록번호 : 105-20-55088 | 통신판매업신고번호 : 마포통신 제5343호 | 대표 : 이형범 |
고객정보관리책임자 : 이소연 | 주소 : 서울특별시 마포구 월드컵로16길 47 201호(서교동) | 전화: 02)323-7705 |
Fax: 0504)446-5419 | 입금계좌 : 국민은행(543001-01-213514) | E-Mail :
Copyright 2006 두드림기획(www.edodream.com) All Rights Reseved.