Guida formula Excel: se cella di riferimento = 1, valore di cella1 = "X", se cella di riferimento = 2, valore di cella1 = ""


0

Ho una cella nella mia cartella di lavoro di Excel - Range ("D5") - che ottiene i suoi valori selezionando da un elenco a discesa. Le scelte sono 1 o 2.

Se la scelta è 1, devo impostare Range ("J13"). Value = "X".

Se la scelta è 2, devo impostare Range ("L13"). Value = "X".

Ho bisogno di 2 formule per entrambi ("J13") e ("L13") che imposteranno il valore in base alle 2 condizioni, Range ("D5") essendo 1 o 2.

Qualcuno può aiutarmi con questo? Non ho molta esperienza in Excel.

Risposte:


1

Per cellulare: J13

=IF(D5 = 1, "X", "")

Per cellulare: L13

=IF(D5 = 2, "X", "")

Quando provo a impostare la formula sulla cartella di lavoro aperta, range("J13:K13").Formula = "=IF(D5=1,"X","""")"la X viene contrassegnata con Compile error: Expected: end of statement.

Ottengo la stessa cosa conrange("J13:K13").Formula = "=IF(D5=1,"X","")"

1
Hai bisogno di virgolette doppie intorno al XieRange("J13:K13").Formula = "=IF(D5=1,""X"","""")"

Grazie Alex, hai risolto tutto! Avrei davvero pensato di provarlo: / Sono stata una lunga settimana.

Roba buona. Ci siamo arrivati ​​alla fine.

0

Semplice ... inseriscilo in J13

=IF(D5=1,"X","")

e questo in L13

=IF(D5=2,"X","")

Quando provo a impostare la formula sulla cartella di lavoro aperta, range("J13:K13").Formula = "=IF(D5=1,"X","""")"la X viene contrassegnata con Compile error: Expected: end of statement.

Hai troppe virgolette lì ... anche se hai intenzione di trascinare questa formula verso il basso, per fare riferimento a quella cella D5, deve essere nominata, in modo che sia una costante ..... in alto a sinistra dovresti vedere D5 quando fai clic su d5, poi lo cambi in aNewName o in qualsiasi altro modo, puoi fare riferimento ad esso nella formula .... IF (myNewName = 1, "X", "") quindi puoi copiare questo forum in qualsiasi luogo e funzionerà computerhope.com/issues/ch000704.htm

Non capisco? Perché devo rinominare la cella D5 per usarla in un'istruzione IF? range("J13:K13").Formula = "=IF(D5=1,"X","")"mi sta dando lo stesso problema con l' X che viene segnalato.

Non è necessario rinominarlo, ma se si desidera fare riferimento alla stessa cella più e più volte, in un intervallo di celle, lo si fa ..... altrimenti cambierà la tua formula in D6 = 1 D7 = 1 D8 = 1 mentre lo trascini verso il basso ..... mentre se lo chiami rimane riferimento alla D5

Cosa vuoi dire trascinalo verso il basso ? Sto impostando la formula nel codice vba quando si apre la cartella di lavoro, non nella barra della formula.
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.