Usando la tabla de ejemplo a continuación, puedo usar la fórmula =VLOOKUP("ABC123456",Table1,3,FALSE)
para buscar el Demand
valor, pero quiero poder realizar la búsqueda usando el Cust Part
campo sin tener que hacer que el Cust Part
campo sea la primera columna de la tabla. Hacer Cust Part
la primera columna no es una solución aceptable, porque también necesito realizar búsquedas usando el Part
campo, y no quiero usar rangos codificados (por ejemplo $B$2:$C$4
) principalmente como una cuestión de preferencia, sino también porque uso la tabla y el campo nombres hace que la fórmula sea más fácil de leer. ¿Hay alguna forma de hacer esto?
fuente
Puede combinar
INDEX
yMATCH
obtener el mismo resultadoVLOOKUP
sin restringir la comparación a la primera columna. Aunque es un poco más complejo.Básicamente, está utilizando
MATCH
para encontrar el número de fila yINDEX
para obtener el valor.Nota: a diferencia
VLOOKUP
, si el resultado es una celda en blanco,INDEX
volverá en0
lugar de una cadena en blanco.fuente
VLOOKUP
"? Se comporta exactamente de la misma manera con respecto a las celdas en blanco que se traducen a ceros.INDEX MATCH
uso de una tabla. Esto mejora enormemente la legibilidad de la fórmula. Estaba tratando de evitarloOFFSET
porque es una función volátil de Excel y puede dar lugar a un procesamiento adicional de gastos generales.¿Qué tal algo como:
Prefiero esto para que pueda ver lo que está haciendo, incluso en tablas más complejas, además, si la estructura de la tabla cambia, la fórmula seguirá funcionando, siempre y cuando la columna Parte de Cust esté frente a la columna Demanda.
fuente