2012-06-21 6 views
1

숫자 범위가 & 공백 인 범위가 있습니다. 일부 숫자 값은 접미사로 *를 갖습니다. I는 SUM 할 때대용 물의 부산물

10* 5 7 9 25* 10 

은 (A1 : A8) I 5 + 7 + 9 + 10 = 31, 필요한 출력의 결과를 얻는다. 이제 접미사와 상관없이 총계를 요구합니다. 나는 그것은 모두 텍스트 값 때문에

SUMPRODUCT({"10","5","7","","9","","25","10"}) 

그리고 출력을 0으로 운동한다

SUMPRODUCT(SUBSTITUTE(A1:A8,"*","")) 

사용하여 해결하기 위해 노력하고있어. 내가

SUMPRODUCT(value(SUBSTITUTE(A1:A8,"*",""))) 

를 사용하는 경우는

SUMPRODUCT({10,5,7,#VALUE!,9,#VALUE!,25,10}) 

에 밖으로 작동하고 마지막 # VALUE는 출력! 누군가가 나를 해결하도록 도울 수 있습니까? 시간 내 줘서 고마워.

+0

아니 프로그래밍 질문을보십시오. 수퍼 유저 – brettdj

+0

@brettdj에서 질문해야합니다. 실제로 게시하기 전에 모든 대답에 대해 StackOverflow를 검색했습니다. 여기에 게시 된 수식 관련 질문이 너무 많아서 정상적으로 작동했음을 알았습니다. – Ashok

+0

이 문제는 http : //meta.stackoverflow.com/questions/261875/are-excel-formulas-on-topic – brandaemon

답변

5

= VALUE ("")를 사용하면 오류가 발생하므로 공백이 문제라고 생각합니다. 공백이

=SUMPRODUCT(VALUE(0&SUBSTITUTE(A1:A8,"*","")))

를 제로가 될 또는 VALUE의 자리에 0을 사용할 수 있도록, 대체의 시작에 0을 합치 즉

=SUMPRODUCT((0&SUBSTITUTE(A1:A8,"*",""))+0)

+0

+1. 좋은 캐치! – playercharlie

+0

좋은 하나! 너무 단순해서, 그것이 나에게 일어나지 않았다는 것을 믿을 수 없습니다. 시간 내 줘서 고마워 :) – Ashok

0

=SUM(VALUE(SUBSTITUTE(A1:A8,"*",""))) 

을 시도하고 대신 입력의 Ctrl 키와 + Shift + Enter를 입력합니다. 그러면 배열 수식이되며 SUBSTITUTE() 함수의 배열로 A1:A8 범위를 처리합니다. 따라서 SUBSTITUTE()은 이제 A1 : A8의 개별 값을 개별적으로 평가합니다. VALUE()은 텍스트를 숫자로 변환하고, sum()은 모든 텍스트를 추가합니다.

편집 : 수식 =SUMPRODUCT(VALUE(SUBSTITUTE(A1:A8,"*","")))이 나를 위해 작동하는 것 같습니다. (배열 공식이 아닌 일반 공식).

+0

알다시피, 나는 Array 수식을 피하려고 노력 중이며 대신 SumProduct를 사용하는 것을 선호합니다 ... – Ashok

관련 문제