índice dinámico de coincidencia para reemplazar vlookup

0

Puedo hacer una "dinámica" de vlookup cambiando el índice de la columna ... y obtener fácilmente la columna completa de la "base de datos" ... puedo elegir cualquier clave en cualquier orden.

esta es la tabla de datos + y la búsqueda: this is the data table + and the lookup table

Y estas son las fórmulas detrás: and these are the formulas behind

mi pregunta si la dinámica vlookup formula e. g vlookup ($ g5, $ A: $ E, J $ 4, falso) ... se puede convertir en índice de coincidencia? por ejemplo, índice (E: E, coincidencia (A8, A: A, 0))

¿Cómo puedo obtener las columnas A y E sin perder el beneficio de rendimiento de la coincidencia de índice?

Asaf
fuente
¿Puedes incluir las letras de las columnas y los números de las filas en tu imagen? (Aparte de eso, es probable que tenga la herramienta de recorte disponible para tomar una captura de pantalla).
nickflees
Ya lo eliminé, fue solo un ejemplo para explicar mi necesidad ... si alguien los necesita, se pueden deducir fácilmente de las fórmulas.
Asaf
Le estoy señalando que necesita aprender cómo hacer la pregunta de la manera correcta para una comunidad de Stack Exchange. Nadie aquí quiere dedicar el tiempo a "deducir" los detalles del problema para ayudarlo a no comprender los elementos más básicos de Excel si no está dispuesto a darles acceso fácil a la información que necesitan para ayudarlo.
nickflees
Estaba buscando una función de Excel, no alguien que haga mi trabajo. Lo siento por hacerte enojar. No puedo entender por qué los collums son importantes. Pero sinceramente aprecio su ayuda para ayudar. gracias asaf
Asaf

Respuestas:

2

Utilizar el OFFSET función.

OFFSET toma un rango como entrada, luego devuelve un rango que es un número específico de filas hacia abajo, columnas a la derecha y un cierto ancho y alto. En este caso, y asumiendo que los datos en su captura de pantalla son al revés, usaríamos algo como esto:

=INDEX(OFFSET($A:$A,0, J$4-1),MATCH($G5,$A:$A,0))

los OFFSET toma tres argumentos (permite cinco, pero solo estamos usando tres aquí). El primero es el punto de inicio, en este caso, A: A. El segundo es el número de filas para moverse hacia abajo, en este caso, 0. El tercero es el número de columnas para moverse hacia la derecha. Aquí es donde estamos haciendo el trabajo, extrayendo el número de referencia de la fila 4 y moviéndonos por ese número de columnas (-1, para tener en cuenta el hecho de que la columna 1 = 0 columnas de movimiento para nuestra referencia).

Werrf
fuente
Creo que la compensación es una función volátil. Ya que necesito esta fórmula para funcionar con ~ 1 millón de células ... Necesito ser eficiente
Asaf
Realmente no vas a encontrar nada muy 'eficiente' haciendo funciones de base de datos en Excel. Puede que sea mejor usar una aplicación de base de datos.
Werrf
Muy buen consejo ... pero a mi jefe le gusta la seguridad de su excel. :( no necesita un profesional para mantener su pequeña db ... si el profesional se va ... puede hacer el trabajo él mismo.
Asaf
@Asaf He visto crecer un montón de bases de datos ad-hoc en Excel que rápidamente se vuelven completamente incomprensibles e inmanejables. Su jefe tendrá que vivir con estas ineficiencias si no quiere usar la herramienta adecuada para el trabajo.
Dranon