윈도우 및 프로그램 문제해결
프로그램 분류

엑셀 셀안에서 = 다음의 금액들의 합계 구하기

작성자 정보

  • 최고관리자 작성
  • 작성일

컨텐츠 정보

본문

A1셀안에서 = 다음의 금액들의 합계구하기 chatgpt질문

1. 수업지원 노트북 구입: 2,500,000원*10대=25,000,000원
2. 노트북전용 책상 구입: 350,000원*20개=7,000,000원

이게 한 셀안에 있을때 25,000,000원+7,000,000원을 구하는 함수식을 원함.

VBA를 이용한 해결 방법

위 수식이 복잡하거나 더 정확한 처리를 원한다면 VBA 사용자 정의 함수를 만들 수도 있습니다.

???? VBA 코드 추가 방법

  1. ALT + F11을 눌러 VBA 편집기 실행
  2. 삽입 → 모듈 클릭
  3. 아래 코드를 복사 & 붙여넣기
vba
복사편집
Function SumAfterEquals(rng As Range) As Double Dim matches As Object Dim regex As Object Dim txt As String Dim sumVal As Double Set regex = CreateObject("VBScript.RegExp") regex.Pattern = "=([\d,]+)" regex.Global = True txt = rng.Value sumVal = 0 Set matches = regex.Execute(txt) For Each match In matches sumVal = sumVal + CDbl(Replace(match.Submatches(0), ",", "")) Next match SumAfterEquals = sumVal End Function
  1. VBA 편집기 닫기 (ALT + Q)
  2. 엑셀에서 아래와 같이 함수 사용
    =SumAfterEquals(A1)

관련자료

댓글 0
등록된 댓글이 없습니다.

문제해결

최근글


새댓글


  • 댓글이 없습니다.