Fórmula = IF (BUSCARV (...) = Celda; ...) no funciona [cerrado]

0

De acuerdo con esto y mis propias pruebas, el uso de VLOOKUP se puede comparar con un valor específico dentro de IF.

E. g .: = IF(VLOOKUP(...) = 20, [then value], [else value])obras.

Pero si comparo el resultado de VLOOKUP con el valor en una celda determinada, no devuelve un valor:

IF(VLOOKUP(...) = E$1, [then value], [else value])

Parece que IF no evalúa la comparación, sino solo BUSCARV. Agregar corchetes no ayuda:

IF((VLOOKUP(...) = E$1), [then value], [else value]) tampoco funciona

En el primer ejemplo, comparo VLOOKUP a 20. En el segundo ejemplo, quiero compararlo con el valor en E1. (E1 tiene un valor estático, pero quiero usar la fórmula en una matriz donde cada campo compara el resultado de BUSCARV con el encabezado de la columna y devuelve un valor diferente si coinciden o no).

¿Cómo podría hacer que esto funcione?

Editar: confundí los valores con los que comparo el resultado de BUSCARV. La fórmula funciona; solo tienes que usar las celdas correctas.

georg w.
fuente
1
¿Has pasado por la fórmula con Evaluate Formulaen la Formulascinta? ¿Que ves?
Excellll
Revisé la fórmula y descubrí que realmente funciona. Confundí los valores con los que comparo el resultado de BUSCARV. Entonces, gracias por esta sugerencia, Excellll!
georg w.

Respuestas:

2

Si no está configurando en vlookup un valor Range_lookup, es decir, falso, entonces la primera columna en la matriz de la tabla deberá ordenarse de manera ascendente alfabéticamente o numéricamente.

Antonio
fuente
Sí, este fue mi primer pensamiento también. Siempre ejecute vlookupcon 0el último parámetro a menos que tenga una razón muy específica para no hacerlo.
zelanix
0

BUSCARV devuelve un valor,

IF (VLOOKUP returned value = "Something" , [TRUE? Then This Value] , [FALSE? Then This Value] )

Por lo tanto, debe comparar el valor devuelto de Vlookup con otro valor. Si su Vlookup simplemente está devolviendo la palabra Verdadero o Falso, entonces no necesita compararlo con nada, ya que Vlookup proporciona la prueba lógica requerida.

Scheballs
fuente
0

Si no usa solo números, debe rodear las cadenas entre comillas

=IF(VLOOKUP("a",F1:G2,2,FALSE)=6,"yay","nay") o =IF(VLOOKUP(B1,F1:G2,2,FALSE)=A1,"yay","nay")

Raystafarian
fuente