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.
Evaluate Formula
en laFormulas
cinta? ¿Que ves?Respuestas:
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.
fuente
vlookup
con0
el último parámetro a menos que tenga una razón muy específica para no hacerlo.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.
fuente
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")
fuente