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.


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.


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.


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")

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.