Formula di Excel: conta le celle non comprese tra due numeri -

Sommario

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.

Articoli interessanti...