¿Cómo sumar un rango de celdas con valores N / A?

11

Tengo un rango y necesito sumarlo usando la función SUMA, pero el resultado es N / A si hay algún valor N / A. ¿Cómo puedo hacer que la función SUMA trate el valor N / A como valor 0? ¡Por favor ayuda!

Nam G VU
fuente

Respuestas:

16

Usar fórmula de matriz

=SUM(IF(ISNA(A1:A4),0,A1:A4))

Presione Ctrl+ Shift+ Enterdespués de ingresar la fórmula

Nota: Reemplace A1:A4con su rango

wilson
fuente
1
+1: Una buena mejora en mi solución: no es necesario modificar los datos originales.
Mike Fitzpatrick
1
Agradable. Nunca pensé en usar una fórmula de matriz. ¡Estaba contento de usar = SUMIF (A1: A4, "<> # N / A") hasta que descubrí que se rompe si la hoja de cálculo se abre en una copia de Excel localizada para otro idioma! Desafortunadamente, reemplazar "<> # N / A" con "ISNA ()" no funciona, pero la fórmula de matriz es una buena solución multilingüe. Lamentablemente, no es un enfoque adecuado para el mismo desafío con AVERAGEIF () ... :-(
Joe Carroll
@JoeCarroll, puedes usar=AVERAGE(IF(ISNA(A1:A4),"",A1:A4))
wilson
Gracias @wilson! Cuando lo consideré brevemente, no pensé en usar "" en lugar de cero, tonto :-) Usar cero afecta el tamaño de la muestra, por supuesto, lo que me llevó a descartar la solución, pero las celdas vacías simplemente se ignoran.
Joe Carroll
No funciona con el mágico Cr @ pXcel 2013, ¡pero la respuesta a continuación (= agregado) funciona de maravilla!
5

La forma más fácil:

Use SUMIFel valor> 0.

Entonces la sintaxis para ese es

=SUMIF(A1:B2, "> 0")

Obtendrá el mismo resultado ya que ignorará cualquier valor no numérico o 0.

JNK
fuente
2
Su sugerencia no funcionará con números negativos. Gracias de cualquier manera.
Nam G VU
1
Podría hacer =SUMIF(A1:B2, ">=0") + SUMIF(A1:B2, "<0")para incluir números negativos. Sospecho que sería más rápido que la solución de fórmula de matriz aceptada, si el rendimiento es una preocupación.
kizzx2
3

Hay una nueva función en Excel que agregará todos los valores, ya sean positivos o negativos, ignorando los NA.

=aggregate(9,6, range of your data) 

9 se usa para la suma mientras que 6 es para ignorar todos los NA. También hay otras opciones, además de la suma. Por ejemplo, puede hacer producto, desviación estándar, etc.

Más información sobre AGREGAR aquí .

Muhammad Wajid Raza
fuente
elegante solución para excel 2010 y en adelante :)
wilson
0

Use SUBTOTAL en su lugar:

=SUBTOTAL(9,A1:A50)
variante
fuente
Estoy intentando sumtotalpero tengo el mismo problema que consum
fguillen
0

Puede convertir el # N / A a ceros en su rango de origen y luego usar la función SUMA normal:

= SI (ISNA (Fórmula original), 0, Fórmula original)
Mike Fitzpatrick
fuente
2
Desde Office 2007 hay una nueva característica, IFERRORy luego puede verse así: =IFERROR(OriginalFormula,0)haciéndola mucho más agradable.
Michael
@agentmike, de acuerdo, lo uso con frecuencia en estos días.
Mike Fitzpatrick
0

Si hay fórmulas que copiaría como números, reemplace # N / A en la columna con 0 y luego sume como de costumbre

Cynthia
fuente
-1

De esta manera parece funcionar:

SUMIF(range;"<>#N/A";range)

¡No tan robusto pero efectivo!

Bruno
fuente