calcular como cero donde la celda es = *

calcular como cero donde la celda es = *

Hay cuatro celdas a1,b1,c1,d1. a1,b1,c1 contiene un número y d1 es la suma de ellos.

A veces, una celda puede llenarse con un asterisco (*) cuando no hay ningún número para esa categoría, por eso uso el asterisco. d1 tiene una fórmula =sum(a1:c1), pero el resultado se !value#debe a que algunas celdas están llenas con un asterisco.

¿Cómo debo escribir mi fórmula para contar el asterisco (*) como zerocálculo de la suma? ingrese la descripción de la imagen aquí

Respuesta1

Su imagen no coincide con la fórmula dada en su pregunta. La fórmula de la pregunta no tiene el problema que usted pregunta:

=SUM(A1:C1) 

devolverá la suma de cualquier número en el rango A1:C1. La función SUMA trata cualquier valor de texto como si fuera cero).

Sin embargo, la fórmula en la imagen devuelve un error porque P1*150 devuelve un error si P1 no es numérico. Si desea utilizar la función SUMA para tratar el texto como cero, debe aplicarla al valor de la celdaanteshaciendo cualquier aritmética con él. Para permitir la posibilidad de que cualquiera de las celdas sea texto, reemplace la fórmula con:

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

Respuesta2

Utilice la fila 2 para analizar la fila 1. Por ejemplo, la celda A2 diría =IF(ISNUMBER(A1),A1,0). Esto reemplazará los no números con 0 en la fila 2. Sume la fila 2.

Respuesta3

Su fórmula no SUMincluye las tres celdas. En otras palabras, NO es lo mismo =sum(A1:D1). Más bien, estás multiplicando y sumando los productos, de ahí el resultado de error.

Intentar(cambiando la referencia de celda a aquellas celdas que desea procesar)

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

ingresado como una fórmula matricial manteniendo presionado ctrl+ shiftmientras presionaenter

SI lo hace correctamente, Excel colocará llaves {...}alrededor de la fórmula.

información relacionada