Excel Doppio unario -

Sommario

Un'operazione unaria è un'operazione con un solo operando (input). Il doppio unario (chiamato anche doppio negativo) è un'operazione utilizzata per forzare i valori VERO FALSO a uno e zero nelle formule più avanzate, in particolare nelle formule che funzionano con gli array.

Ad esempio, la schermata sopra mostra due gruppi che contengono cinque valori ciascuno. Tre valori corrispondono e due sono diversi. La formula utilizzata per contare i valori corrispondenti è:

=SUMPRODUCT(--(B5:B9=C5:C9))

Lavorando dall'interno verso l'esterno, B5: B9 viene confrontato con C5: C9 in una semplice espressione che crea un array di cinque valori TRUE FALSE:

=SUMPRODUCT(--((TRUE;TRUE;FALSE;TRUE;FALSE)))

Vogliamo contare le corrispondenze (valori TRUE) ma la funzione SUMPRODUCT ignorerà i valori non numerici, quindi utilizziamo un doppio unario per modificare i valori TRUE FALSE in uno e zeri.

Questo funziona perché Excel imposta automaticamente TRUE / FALSE su 1/0 durante le operazioni matematiche. Il primo negativo cambia i valori TRUE in -1 e i valori FALSE in 0. Il secondo negativo cambia semplicemente -1 in 1. Il risultato all'interno di SUMPRODUCT ha il seguente aspetto:

=SUMPRODUCT((1;1;0;1;0))

Con un solo array con cui lavorare, SUMPRODUCT restituisce semplicemente la somma di tutti gli elementi, 3.

Articoli interessanti...