셀이 = *인 경우 0으로 계산

셀이 = *인 경우 0으로 계산

a1,b1,c1,d1 4개의 셀이 있습니다. a1,b1,c1은 숫자를 보유하고 d1은 숫자의 합계입니다.

때로는 해당 범주에 해당하는 숫자가 없을 때 셀에 별표(*)가 표시될 수 있으므로 별표를 사용합니다. d1에는 수식이 있지만 =sum(a1:c1)결과는 !value#별표로 채워진 일부 셀 때문입니다.

zero합계 계산에서 별표(*)를 계산하려면 수식을 어떻게 작성해야 합니까 ?여기에 이미지 설명을 입력하세요

답변1

귀하의 사진이 귀하의 질문에 제공된 수식과 일치하지 않습니다. 질문의 수식에는 귀하가 묻는 문제가 없습니다.

=SUM(A1:C1) 

A1:C1 범위에 있는 모든 숫자의 합계를 반환합니다. SUM 함수는 모든 텍스트 값을 0인 것처럼 처리합니다.

그러나 그림의 수식은 P1이 숫자가 아닌 경우 P1*150이 오류를 반환하므로 오류를 반환합니다. SUM 함수를 사용하여 텍스트를 0으로 처리하려면 이를 셀 값에 적용해야 합니다.~ 전에그것으로 어떤 연산을 하든요. 셀이 텍스트일 가능성을 허용하려면 수식을 다음으로 바꾸세요.

=SUM(O2)*100+SUM(P2)*150+SUM(Q2)*200

답변2

행 2를 사용하여 행 1을 구문 분석합니다. 예를 들어 셀 A2는 을 읽습니다 =IF(ISNUMBER(A1),A1,0). 그러면 2행에서 숫자가 아닌 항목이 0으로 대체됩니다. 2행을 합산합니다.

답변3

SUM귀하의 수식이 세 개의 셀을 사용 하지 않습니다 . 즉, 동일하지 않습니다 =sum(A1:D1). 오히려 제품을 곱하고 합산하므로 오류가 발생합니다.

노력하다(처리하려는 셀에 대한 셀 참조 변경)

=SUM(IF(ISNUMBER(B2:D2),B2:D2)*{100,150,200})

ctrl+ shift키를 누른 상태에서 배열 수식으로 입력enter

올바르게 수행하면 Excel에서 {...}수식 주위에 중괄호가 배치됩니다.

관련 정보