Risposte:
Usa la formula dell'array
=SUM(IF(ISNA(A1:A4),0,A1:A4))
Premi Ctrl+ Shift+ Enterdopo aver inserito la formula
Nota: sostituire A1:A4
con il proprio intervallo
=AVERAGE(IF(ISNA(A1:A4),"",A1:A4))
La via più facile:
Usa SUMIF
il valore> 0.
Quindi la sintassi per quello è
=SUMIF(A1:B2, "> 0")
Otterrai lo stesso risultato poiché ignorerà qualsiasi valore non numerico o 0.
=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.
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 .
È possibile convertire # N / A in zeri nell'intervallo di origine e quindi utilizzare la normale funzione SUM:
= IF (ISNA (OriginalFormula), 0, OriginalFormula)
IFERROR
e quindi può apparire così: =IFERROR(OriginalFormula,0)
rendendola molto più bella.