Come sommare un intervallo di celle con valori N / A?


11

Ho un intervallo e devo sommarlo usando la funzione SUM ma il risultato è N / A se c'è un valore N / A. Come posso rendere la funzione SUM per trattare il valore N / A come valore 0? Per favore aiuto!

Risposte:


16

Usa la formula dell'array

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

Premi Ctrl+ Shift+ Enterdopo aver inserito la formula

Nota: sostituire A1:A4con il proprio intervallo


1
+1: un bel miglioramento sulla mia soluzione - non è necessario modificare i dati originali.
Mike Fitzpatrick, l'

1
Bello. Non ho mai pensato di usare una formula di matrice. Sono stato contento di usare = SUMIF (A1: A4, "<> # N / A") finché non ho scoperto che si rompe se il foglio di calcolo viene aperto in una copia di Excel localizzata per un'altra lingua! Sfortunatamente la sostituzione di "<> # N / A" con "ISNA ()" non funziona, ma la formula dell'array è una buona soluzione multilingue. Purtroppo, non è un approccio adatto per la stessa sfida con AVERAGEIF () ... :-(
Joe Carroll,

@JoeCarroll, puoi usare=AVERAGE(IF(ISNA(A1:A4),"",A1:A4))
Wilson

Grazie @wilson! Quando l'ho considerato brevemente non ho pensato di usare "" invece di zero, sciocco me :-) L'uso di zero influisce sulla dimensione del campione, ovviamente, il che mi ha portato a scartare la soluzione, ma le celle vuote sono semplicemente ignorate.
Joe Carroll,

Non funziona con il magico Cr @ pXcel 2013, ma la risposta di seguito (= aggregato) funziona come un fascino!

5

La via più facile:

Usa SUMIFil valore> 0.

Quindi la sintassi per quello è

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

Otterrai lo stesso risultato poiché ignorerà qualsiasi valore non numerico o 0.


2
Il tuo suggerimento non funzionerà con numeri negativi. Grazie comunque.
Nam G VU,

1
Potrebbe fare =SUMIF(A1:B2, ">=0") + SUMIF(A1:B2, "<0")per includere numeri negativi. Ho il sospetto che sarebbe più veloce della soluzione di formula dell'array accettata, se le prestazioni sono un problema.
Kizzx2,

3

C'è una nuova funzione in Excel che aggiungerà tutti i valori positivi o negativi ignorando quelli di NA.

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

9 è usato per la somma mentre 6 è per ignorare tutte le NA. Esistono anche altre opzioni oltre all'aggiunta. Ad esempio, è possibile eseguire prodotti, deviazioni standard e così via.

Maggiori informazioni su AGGREGATE qui .


soluzione elegante per Excel 2010 e successivi :)
Wilson

0

Utilizzare invece SUBTOTAL:

=SUBTOTAL(9,A1:A50)

Ci sto provando sumtotalma ho lo stesso problema che consum
fguillen,

0

È possibile convertire # N / A in zeri nell'intervallo di origine e quindi utilizzare la normale funzione SUM:

= IF (ISNA (OriginalFormula), 0, OriginalFormula)

2
Da Office 2007 c'è una nuova funzionalità, IFERRORe quindi può apparire così: =IFERROR(OriginalFormula,0)rendendola molto più bella.
Michael,

@agentmike, d'accordo, lo uso spesso in questi giorni.
Mike Fitzpatrick,

0

Se ci sono formule che copierei come numeri, sostituisci # N / A nella colonna con 0 e poi somma come al solito


-1

In questo modo sembra funzionare:

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

Non così robusto ma efficace!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.