La formula di Excel non funziona con "troppi argomenti"


3

Sto ricevendo un messaggio da Excel che la mia formula ha troppi argomenti, ma le esercitazioni che ho trovato riguardo a più IF seguono questo schema. La mia formula è:

=IF(F5="Credit", (E5*0.5), IF(F5="Debit", (E5*0.1)), IF(F5="Cash", (E5*0.2)), IF(F5="Adv.", (E5*0.1))

Quello che sto facendo è chiedere alla cellula di verificare se il testo "Credito, Debit, Cash o adv" è sulla cella precedente, quindi applica una percentuale specifica.

modifica: Grazie Scott, ho aiutato molto!

Risposte:


4

La prima regola per il debug delle formule di Excel consiste nel controllare le parentesi. La tua espressione ha otto parentesi a sinistra, cioè (, e sette parentesi giuste, cioè ). Quindi è sbagliato.

La seconda regola per il debug delle formule di Excel consiste nel controllare le parentesi.

=IF(F5="Credit", (E5*0.5), IF(F5="Debit", (E5*0.1)), IF(F5="Cash", (E5*0.2)), IF(F5="Adv.", (E5*0.1))
    ↑---------↑  ↑------↑  ↑----------------------↑  ↑---------------------↑  ↑---------------------↑

Stai chiamando IF con cinque argomenti. Come dovresti sapere dalla documentazione che hai letto, chiami IF con tre argomenti: IF( booleano , & Lt; valore se vero & gt; , & Lt; valore se falso & gt; ) . Il trucco è quello <value-if-true> e <value-if-false> può anche essere IF chiamate. Potrebbe essere d'aiuto se costruisci la formula dall'interno.


Questa formula funziona con piccole parentesi che si muovono. Annidate in modo semplice tutte le fucilazioni If e aggiungete abbastanza parentesi alla fine. = SE (F5 = "credito", (E5 * 0,5), (IF (F5 = "Debito", (E5 * 0,1), (IF (F5 = "Cash", (E5 * 0,2), SE (F5 =" adv. ", (E5 * 0,1)))))))
O.Allen

1
... che è essenzialmente lo stesso di l'altra risposta , che è stato pubblicato due giorni fa. Ma hai aggiunto più parentesi del necessario.
Scott

0

Stai scrivendo Se con un sacco di () e senza il valore se falso, devi spostarne alcuni) alla fine della formula e almeno scrivere un valore se falso, quando F5 è vuoto o diverso da tutti i valori che hai scritto .
Ho corretto la tua formula e usato "" per il valore se false restituirà una cella vuota:

=IF(F5="Credit", (E5*0.5), IF(F5="Debit", (E5*0.1), IF(F5="Cash", (E5*0.2), IF(F5="Adv.", (E5*0.1),""))))

Per esempio:
IF (F5 = "Debit", (E5 * 0.1))
Ho spostato l'ultimo) fino alla fine della formula
Puoi dare un'occhiata a funzione annidata se

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.