![](https://cdn.wiki-base.com/5298449/excel_formula_count_cells_not_between_two_numbers__2.png.webp)
Formula generica
=COUNTIF(range,""&high)
Sommario
Per contare i valori delle celle che non sono compresi tra due numeri, è possibile utilizzare la funzione CONTA.SE. Nell'esempio mostrato, la formula nella cella K5, copiata verso il basso, è:
=COUNTIF(C5:G5,""&J5)
Ad ogni nuova riga, questa formula restituisce un conteggio di valori non compresi tra i valori basso e alto nelle colonne I e J.
Spiegazione
Lo scopo di questo esempio è contare i valori numerici registrati in 5 giorni che non rientrano tra due numeri, un valore basso e un valore alto. In altre parole, per contare i valori "fuori intervallo". Si noti che ogni riga, etichettata AG, ha il proprio limite inferiore e superiore, nelle colonne I e J.
All'inizio potresti pensare di utilizzare la funzione CONTA.SE con due criteri. Tuttavia, poiché COUNTIFS unisce i criteri con la logica AND, non può essere utilizzato con due criteri in questo scenario. La logica di un valore minore di un valore inferiore E maggiore di un valore maggiore fallirà sempre e il risultato sarà sempre zero. Invece, abbiamo bisogno della logica OR.
Una soluzione semplice è utilizzare la funzione CONTA.SE due volte in questo modo:
=COUNTIF(C5:G5,""&J5)
Il primo CONTA.SE conta i valori inferiori al valore in I5 e il secondo CONTA.SE conta i valori superiori al valore in J5. Quando sommati, questi due risultati gestiscono correttamente la logica richiesta: minore di I5 O maggiore di J5. Notare che gli operatori maggiore di (">") e minore di ("<") sono concatenati ai riferimenti di cella con un operatore e commerciale (&), una stranezza delle funzioni RACON.
Con SUMPRODUCT
Una soluzione leggermente più elegante consiste nell'usare la funzione SUMPRODUCT con due espressioni logiche come questa:
=SUMPRODUCT((C5:G5J5))
Si noti che non è necessario utilizzare la concatenazione con i riferimenti di cella come con COUNTIF sopra; le espressioni standard funzionano bene.
Questo è un esempio di utilizzo dell'algebra booleana con addizione (+), che crea logica OR. Quando queste espressioni vengono valutate, abbiamo due matrici di valori VERO e FALSO come questo:
=SUMPRODUCT((FALSE,FALSE,FALSE,FALSE,TRUE)+(FALSE,FALSE,TRUE,FALSE,FALSE))
L'operazione matematica forza automaticamente i valori VERO e FALSO su 1 e 0. Il risultato può essere visualizzato in questo modo:
=SUMPRODUCT((0,0,0,0,1)+(0,0,1,0,0))
Ciò si traduce in un singolo array contenente due 1:
=SUMPRODUCT((0,0,1,0,1))
Con un solo array da elaborare, SUMPRODUCT somma gli elementi nell'array e restituisce un risultato finale di 2.