Coincidencia de índice de Excel Vlookup - Consejos de Excel

Si ha estado leyendo los consejos de Excel durante un tiempo, siempre ha encontrado a alguien que habla sobre el uso de las funciones INDICE () & MATCH () de Excel en lugar de BUSCARV de Excel. Hablando por mí mismo, siempre fue demasiado difícil intentar dominar DOS funciones nuevas simultáneamente. Pero, es un truco genial. Dame cinco minutos e intentaré explicártelo en un inglés sencillo.

La revisión de 30 segundos de VLOOKUP

Función BUSCARV

Supongamos que tiene una tabla de registros de empleados. La primera columna es un número de empleado y las columnas restantes son varios datos sobre el empleado. Siempre que tenga un número de empleado en la hoja de trabajo, puede utilizar BUSCARV para devolver un dato específico sobre el empleado. La sintaxis es BUSCARV (valor, rango de datos, número de columna, FALSO). Le dice a Excel: "Vaya al rango de datos. Busque una fila que tenga (valor) en la primera columna del rango de datos. Devuelva el valor de (número de columna) de esa fila. Una vez que lo domine, es muy simple y poderoso.

El problema

Recuperar datos

Un día, tiene una situación en la que tiene el nombre del empleado, pero necesita el número de empleado. En la siguiente imagen, tiene un nombre en A10 y necesita encontrar el número de empleado en B10.

Cuando el campo clave está a la derecha de los datos que desea recuperar, BUSCARV no funcionará. Si solo BUSCARV aceptara -1 como el número de columna, no habría ningún problema. Pero no es así. Una solución común es insertar temporalmente una nueva columna A, copiar la columna de nombres en la nueva columna A, completar con BUSCARV, pegar valores especiales y luego eliminar la columna temporal A. Los profesionales de Excel probablemente puedan hacer este movimiento mientras duermen.

Voy a sugerirle que acepte el desafío y trate de utilizar este método de un solo paso. Sí, tendrá que pegar la fórmula en su pared durante algunas semanas, pero también lo hizo con VLOOKUP hace mucho tiempo, ¿no es así?

Creo que la razón por la que esto es tan difícil es que estás usando dos funciones que probablemente nunca antes usaste. Entonces, déjame dividirlo en dos partes.

Función INDICE

Primero, está la función INDICE (). Esta es una función con un nombre horrible. Cuando alguien dice "índice", no evoca nada en mi mente que sea similar a lo que hace esta función. El índice requiere tres argumentos.

=INDEX(data range, row number, column number)

En inglés, Excel va al rango de datos y le devuelve el valor en la intersección de la (número de fila) ésima fila y la (número de columna) ésima columna. Oye, piénsalo, esto es bastante simple, ¿verdad? =INDEX($A$2:$C$6,4,2)le dará el valor en B5.

La aplicación de índice () a nuestro problema, puede darse cuenta de eso para devolver el número de empleado de la gama, se utilizaría la siguiente: =INDEX($A$2:$A$6,?,1). En realidad, esta parte parece tan trivial que parece inútil. Pero, cuando reemplaza el signo de interrogación con una función COINCIDIR (), tiene la solución.

Función MATCH

Aquí está la sintaxis:

=MATCH(Value, Single-column data range, FALSE)

Le dice a Excel, "Busque el rango de datos y dígame el número de fila relativo donde encuentra una coincidencia para (datos). Entonces, para encontrar qué fila tiene el empleado en A10, usaría =MATCH(A10,$B$2:$B$6,FALSE). Sí, esto es más complejo que Index , pero debería estar en el callejón de los profesionales de VLOOKUP. Si A10 contiene "Miller, Bob", entonces este MATCH devolverá que está en la tercera fila del rango B2: B6.

Funciones INDEX y MATCH juntas

Ahí está, la función MATCH () le dice a la función Index en qué fila buscar, ya está. Tome la función de índice, reemplace nuestro signo de interrogación con la función COINCIDIR, y ahora puede hacer el equivalente a BUSCARV cuando el campo clave no está en la columna de la izquierda. Aquí está la función a utilizar:

=INDEX($A$2:$A$6,MATCH(A10,$B$2:$B$6,FALSE),1)

La nota adhesiva en mi pared en realidad lo muestra como dos líneas. Primero escribí la explicación de MATCH (). A continuación, escribí la explicación de INDEX (). Luego dibujé una forma de embudo entre los dos para indicar que la función MATCH () cae en el segundo argumento de la función INDEX ().

Resultado

Las primeras veces que tuve que hacer uno de estos, estuve tentado de golpear una nueva columna temporal A allí, pero pasé por el dolor de hacerlo de esta manera. Es más rápido y requiere menos manipulación. Entonces, la próxima vez que desee poner un número negativo en la función BUSCARV, pruebe esta extraña combinación de ÍNDICE y COINCIDIR para resolver sus problemas.

Articulos interesantes...