Cosa – fa in Excel?

Cercando di decifrare alcune formule di Excel e vedo alcune cose come SUMPRODUCT (- Left (…) …)

Cosa sta facendo? Naturalmente mi sembra un decremento ma non ho trovato alcuna documentazione su di esso.

Grazie.

Il doppio trattino è noto come operatore doppio unario.

Prova questo link: Perché usare – in formule SUMPRODUCT

In particolare:

SUMPRODUCT () ignora le voci non numeriche. Un confronto restituisce un valore booleano (VERO / FALSO), che non è numerico. XL calcola automaticamente i valori booleani in valori numerici (1/0, rispettivamente) in operazioni aritmetiche (ad esempio, TRUE + 0 = 1).

Il modo più efficace per forzare il valore è prima di applicare l’operatore unario meno, forzare TRUE / FALSE a -1/0, quindi applicarlo nuovamente per annullare il valore, ad esempio, +1/0.

Un singolo operatore unario (-) converte i valori vero / falso in -1/0 . Usando il doppio operatore unario, costringiamo nuovamente i valori a 1/0 .

L’operatore unario (-) è un metodo abbreviato per convertire un’istruzione true / false in -1/0.

Un singolo operatore convertirà – (true) in -1, quindi un operatore double unary viene utilizzato per riconvertirlo in 1:

-(-(true)) = -(-(1)) = 1 -(-(false)) = -(-(0)) = 0 

Sto usando SUMPRODUCT per un po ‘e ho sempre usato il simbolo * posto di -- . Sono sicuro di aver fatto la stessa domanda che hai chiesto, ma non riesco a ricordare la ragione per cui mi hanno dato, ma mi è stato detto che non c’era davvero bisogno di -- come sumproduct si è gestito abbastanza bene senza il .

Comunque, =sumproduct(()*()*()*()) ha sempre funzionato per me, ed è meno confuso.

I valori booleani TRUE e FALSE in Excel vengono considerati 1 e 0, ma è necessario convertirli. Per convertirli in numeri 1 o 0, eseguire alcune operazioni matematiche. L’operatore Unary annulla il valore booleano (operazione matematica), quindi converte il numero booleano in numero. Stessi lavori in TRUE * FALSE = 0