Se la cella di riferimento contiene "x", restituisce "y", altrimenti restituisce "z"

1

Sto cercando di costruire quella che sembra una formula semplice e pericolosa, ma per qualche motivo mi sta bloccando. Ecco l'idea:

IF(//B4 contains "apple"//),"$100","$200")

in modo che restituisca "$ 100" se B4 contiene "mela" o "$ 200" se non lo fa.

Non riesco a capire la funzione da usare in // B4 contiene "mela" // parte. Ho provato questo, ma non ha funzionato:

IF(LOOKUP("apple",B4),"$100","$200")

Cosa mi manca?

    
posta etudes 16.10.2017 - 10:39
fonte

2 risposte

1

Se "apple" fa parte della stringa nella cella B4 puoi usare qualcosa come:

IF(ISERROR(SEARCH("apple";B4));100;200)

NOTA1: I miei numeri utilizzano ; come delimitatore, potresti invece utilizzare , .

NOTA2: restituisce il valore intero e formatta la cella per mostrare la valuta.

    
risposta data 16.10.2017 - 10:56
fonte
1

Prova a cambiare la funzione Cerca in ESATTO, in modo che la tua formula venga letta

IF(EXACT("apple",B4),"$100","$200")

o

IF(B4="apple", 100, 200)

per una soluzione senza distinzione tra maiuscole e minuscole o

IF(TRIM(B4)="apple",100,200)

per una soluzione che funzioni anche quando ci sono spazi bianchi attorno alla parola nella cella (spazi iniziali / finali, ecc.).

My Numbers è impostato per l'uso; invece che come delimitatori, quindi il mio esempio di test legge IF(EXACT("Apple";B4); 100; 200)

    
risposta data 16.10.2017 - 10:52
fonte

Leggi altre domande sui tag