Si la celda de referencia contiene "x", devuelva "y", de lo contrario, devuelva "z"

1

Estoy tratando de construir lo que parece ser una fórmula simple, pero por alguna razón me está estorbando. Aquí está la idea:

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

para que devuelva "$ 100" si B4 contiene "apple" o "$ 200" si no lo hace.

No puedo averiguar la función que usar en la // B4 contiene la parte "apple" //. Intenté esto, pero no funcionó:

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

¿Qué me estoy perdiendo?

    
pregunta etudes 16.10.2017 - 10:39

2 respuestas

1

Si "apple" es parte de la cadena en la celda B4, puedes usar algo como:

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

NOTA1: Mis números usan ; como delimitador, en su lugar, podría estar usando , .

NOTA2: devuelva el valor entero y formatee la celda para mostrar la moneda.

    
respondido por el Mateusz Szlosek 16.10.2017 - 10:56
1

Intente cambiar su función LOOKUP a EXACT, para que su fórmula se lea

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

o

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

para una solución que no distingue entre mayúsculas y minúsculas, o

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

para una solución que funcione incluso cuando haya espacios en blanco alrededor de la palabra en la celda (espacios iniciales / finales, etc.).

Mis números está configurado para usar; en lugar de, como delimitadores, mi muestra de prueba lee IF(EXACT("Apple";B4); 100; 200)

    
respondido por el Lizzan 16.10.2017 - 10:52

Lea otras preguntas en las etiquetas