나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 겨울 (rudnfgo)

추천:  2
파일:     조회:  2765
제목:   숫자만 추출하여 해당 숫자만큼 곱하기 문의
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007):

* 아래줄에 질문을 작성하세요 >>

분모는 200 고정값이고,
분자는 문자열로 A1,A2,A3,B1,B2,B3가 있다고 가정할 경우

각 알파벳 뒤의 숫자만 추출하여 그 숫자만큼 곱한값의 합을 분자로
놓고 백분율을 구하고 싶은데 해당 수식이 어떻게 되나요?

      A1    A2    A3    B1    B2    B3
즉, (1*1)+(2*2)+(3*3)+(1*1)+(2*2)+(3*3)/200 = ? % 를 구하고 싶습니다. 물론 A2가 없는 값이라면 계산값에 자동 생략되구요.
 
[불량 게시물 신고]  
조삿갓질문 내용이 좀 애매하긴 한데...
알파벳은 한 글자만 있고, 뒤에 숫자도 한 자리 수라고 가정하면
=MID("A1",2,1)^2+MID("A2",2,1)^2+MID("A3",2,1)^2+MID("B1",2,1)^2+MID("B2",2,1)^2+MID("B3",2,1)^2
와 같이 사용하면 됩니다.
원칙적으로는 MID("A1",2,1)로 추출한 두 번째 글자 "1"은
숫자가 아닌 문자열 "1"이므로 
VALUE(MID("A1",2,1))와 같이 써서 숫자로 변환해 주어야 하지만
엑셀 워크시트의 경우에는 문자열로 된 숫자라도
다른 수치데이터와 사칙연산(거듭제곱 포함)을 하게 되면
자동으로 숫자로 변형되어 계산되어집니다.
11-21 (21:48)
삭제 ■신고
조삿갓만약, 알파벳 부분의 길이나 뒤에 숫자의 자릿수가 가변적이거나, 복잡한 계산이 필요한 경우에는 제가 전에 답변한 자료를 참고하시기 바랍니다.

http://www.officetutor.co.kr/board/Dtype/bfrmvw.asp?f_tn=Dqa_excel_n2&f_bno=123198&page=

위 자료에 있는 사용자정의 함수를 사용하면
=MathCalc("A1*A1+A2*A2+A3*A3+B1*B1+B2*B2+B3*B3")
또는
=MathCalc("A1^2+A2^2+A3^2+B1^2+B2^2+B3^2")
와 같이 사용하시면 됩니다.
11-21 (21:51)
삭제 ■신고
        
  

작성일 : 2017-11-21(03:02)
최종수정일 : 2017-11-21(03:02)