Assegna a più celle utilizzando l'istruzione If-Else di Excel


1

Un certo numero di studenti è diviso in gruppi per un progetto. I progetti sono contrassegnati e i punteggi dei gruppi sono assegnati a ciascuno studente di quel gruppo. È allegato un foglio Excel di esempio.inserisci qui la descrizione dell'immagine

L'equazione per il punteggio (colonna C) è data come: =IF(B2="A",F2,IF(B2="B",F3,IF(B2="C",F4,"Error")))

Tuttavia, il foglio Excel non funziona nel modo desiderato. Nell'esempio, Sarah dovrebbe ottenere 80, lo stesso di Michael, poiché entrambi appartengono al Gruppo A. John dovrebbe avere 78 e non 0 poiché appartiene al Gruppo B e così via.

Il motivo per cui ciò sta accadendo è che la colonna F (i punteggi del gruppo) continua ad essere auto-incrementata da Excel nella funzione. Come posso impedirlo?

Risposte:


2

La tua formula dovrebbe essere scritta in questo modo:

=IF(B2="A",$F$2,IF(B2="B",$F$3,IF(B2="C",$F$4,"Error")))

O per renderlo una formula dinamica dovrebbe essere così:

=IF(B2=$E$2,$F$2,IF(B2=$E$3,$F$3,IF(B2=$E$4,$F$4,"Error"))) 

Controlla la schermata:

inserisci qui la descrizione dell'immagine


Felice di sentirti e felice di aiutarti ,,, continua a chiedere per favore :-)
Rajesh S

2

Devi usare $ per rendere i tuoi riferimenti assoluti (e quindi non auto-incrementare). Vorrei anche suggerire di utilizzare vlookup o la combinazione match / index per semplificare.

Il punteggio per Michael sarebbe

=VLOOKUP(B2,$E$2:$F$4,2)

Compila per Sarah e il suo verrà aggiornato automaticamente

=VLOOKUP(C2,$E$2:$F$4,2)
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.