Reemplace 12 VLOOKUP con 1 MATCH - Consejos de Excel

Tabla de contenido

Este es otro ejemplo de velocidad de fórmula. Digamos que tienes que hacer 12 columnas de BUSCARV. Puede hacerlo más rápido usando una función de PARTIDA y 12 ÍNDICE.

En la siguiente figura, tendrá que realizar 12 funciones VLOOKUP para cada número de cuenta. VLOOKUP es poderoso, pero lleva mucho tiempo hacer cálculos.

Conjunto de datos de muestra con fórmula VLOOKUP

Además, la fórmula debe editarse en cada celda a medida que realiza la copia. El tercer argumento tiene que cambiar de 2 a 3 para febrero, luego 4 para marzo, y así sucesivamente.

Cambios en el tercer argumento por mes

Una solución alternativa es agregar una fila con los números de columna. Entonces, el tercer argumento de VLOOKUP puede apuntar a esta fila. Al menos puede copiar la misma fórmula de B4 y pegarla en C4: M4 antes de copiar todo el conjunto.

Usar números de fila auxiliares

Pero aquí hay un enfoque mucho más rápido. Agregue una nueva columna B con ¿Dónde? como encabezado. La columna B contiene una función COINCIDIR. Esta función es muy similar a BUSCARV: busca el valor en A4 en la columna P4: P227. El 0 al final es como el Falso al final de BUSCARV. Especifica que desea una coincidencia exacta. Aquí está la gran diferencia: MATCH devuelve donde se encuentra el valor. La respuesta de 208 dice que A308 es la celda 208 en el rango P4: P227. Desde una perspectiva temporal recalc, COINCIDIR y BUSCARV son casi iguales.

Columna auxiliar con fórmula MATCH

Puedo escuchar lo que estás pensando. “¿De qué sirve saber dónde está ubicado algo? Nunca he tenido un gerente que me llame y me pregunte: '¿En qué fila está ese crédito?' "

Si bien los humanos rara vez preguntan en qué fila está algo, la función INDICE puede usar esa posición. La siguiente fórmula le dice a Excel que devuelva el artículo número 208 del cuarto trimestre: Q227.

Función INDICE para devolver el artículo de la lista

A medida que copia esta fórmula, la matriz de valores se mueve por la tabla de búsqueda. Para cada fila, está haciendo una función COINCIDIR y 12 ÍNDICE. La función INDICE es increíblemente rápida en comparación con BUSCARV. El conjunto completo de fórmulas calculará un 85% más rápido que 12 columnas de BUSCARV.

El conjunto de datos de resultado

Ver video

  • Digamos que tienes que hacer 12 columnas de BUSCARV
  • Use con cuidado un solo signo de dólar antes de la columna del valor de búsqueda
  • Use con cuidado cuatro signos de dólar para la tabla de búsqueda
  • Todavía está codificando el argumento de la tercera columna.
  • Una solución común es agregar una fila de celdas auxiliares con el número de columna.
  • Otra solución menos eficiente es usar COLUMN (B2) dentro de la fórmula VLOOKUP.
  • Pero, hacer 12 VLOOKUP para cada fila es muy ineficiente
  • En su lugar, agregue una columna auxiliar con un encabezado de DÓNDE y haga una sola coincidencia.
  • El PARTIDO tarda tanto como el BUSCARV de enero.
  • A continuación, puede utilizar 12 funciones INDICE. Estos son increíblemente rápidos en comparación con BUSCARV.
  • El INDICE apuntará a una sola columna de respuestas con $ antes de las filas.
  • El ÍNDICE apuntará a la columna auxiliar con un $ antes de la columna.

Transcripción del video

Aprenda Excel del podcast, episodio 2028: ¡Reemplazo de muchas VLOOKUP con una PARTIDA!

Haga clic en esa "i" en la esquina superior derecha para acceder a la lista de reproducción. ¡Estaré haciendo podcast de este libro completo!

Oye, bienvenido de nuevo al netcast, ¡soy Bill Jelen! Bueno, es un problema clásico, tenemos que hacer BUSCARV una vez al mes, ¿verdad? Y puede ser increíblemente cuidadoso aquí al presionar F4 3 veces para bloquear eso en la columna, y luego presionar F4 una vez para bloquear toda la fila. Pero cuando llegue a este punto, el, 2, FALSO de que 2 está codificado, y mientras lo copia, tendrá que editar el 2 a 3, ¿verdad? Ahora, una forma ineficiente de hacer esto, una forma que no me gusta es usar la columna de B1. La columna B1 es, por supuesto, la 2, pero a medida que la copie, verá que cambiará a la columna C1, que es 3, pero piense en esto, esto consiste en calcular constantemente el número de columna una y otra vez. Entonces, lo que veo que la gente hace y por qué, ya sabes, prefiere más que las columnas, es que lo arrastraremos con Ctrl ycolocamos los números del 2 al 13 en una celda auxiliar y luego, cuando llegamos a este punto, subimos y especificamos ese número de columna. Presione F4 2 veces para bloquearlo en la fila, FALSO y así sucesivamente. Pero incluso con ese método, BUSCARV es increíblemente ineficiente, porque tiene que buscar en todos estos elementos aquí hasta que encuentra A308 y esa es la figura B4. Cuando luego pasa a C4, olvida que simplemente fue y miró, y comienza de nuevo, está bien. Entonces tiene una de las funciones más lentas en todo Excel, VLOOKUP, FALSE se realiza una y otra vez para el mismo elemento.porque tiene que buscar en todos estos elementos aquí hasta que encuentre A308 y esa es la cifra B4. Cuando luego pasa a C4, olvida que simplemente fue y miró, y comienza de nuevo, está bien. Entonces tiene una de las funciones más lentas en todo Excel, VLOOKUP, FALSE se realiza una y otra vez para el mismo elemento.porque tiene que buscar en todos estos elementos aquí hasta que encuentre A308 y esa es la cifra B4. Cuando luego pasa a C4, olvida que simplemente fue y miró, y comienza de nuevo, está bien. Entonces tiene una de las funciones más lentas en todo Excel, VLOOKUP, FALSE se realiza una y otra vez para el mismo elemento.

Así que aquí está el camino mucho, mucho más rápido, vamos a insertar una columna de ayuda, y esta columna de ayuda la llamo ¿Dónde? ¿Dónde diablos está A308? Usaremos a = COINCIDIR, buscaremos A308 en la primera fila de la tabla, presione F4 allí,, 0 para una coincidencia exacta, está bien, nos dice que "Oye, mira eso, está en la fila, 6, ¿cómo impresionante es eso? " Pero mientras copiamos, mira, está en diferentes lugares todo el tiempo. Muy bien, ahora esta partida tarda tanto como la VLOOKUP de enero, están muertos incluso, pero aquí está lo asombroso. A partir de ahí, nunca tenemos que hacer una VLOOKUP durante el resto de la fila, simplemente podríamos hacer = INDICE, INDEX dice "Aquí hay una matriz de respuestas". Voy a ir a las celdas de enero, y voy a presionar F4 2 veces con mucho cuidado para bloquearlo en 4: 227,pero la Q puede cambiar a medida que me muevo. Coma, y ​​luego quiere saber qué fila, bueno, esa será la respuesta en B4, presionaré F4 3 veces para obtener el $ antes de la B, está bien, cópielo al otro lado.

Esta fórmula, estas fórmulas de ÍNDICE, estos 12 sucederán en menos del tiempo que tomaría hacer la BUSCARV de febrero, de acuerdo. Si ponemos el temporizador de Charles Williams en esto, todo esto calculará aproximadamente el 14% del tiempo de 12 VLOOKUP. Tu jefe no quiere ver el ¿Dónde? Bien, solo esconde esa columna, todo sigue funcionando, está bien, esta es una hermosa manera de acelerar los 12 meses o las 52 semanas de BUSCARV. Muy bien, este consejo y muchos más están en este libro. Haga clic en la "i" en la esquina superior derecha, puede comprar el libro, $ 10 e-book, $ 25 para el libro impreso, de acuerdo.

Así que hoy tuvimos un problema donde 12 columnas de VLOOKUP, puedes poner $ cuidadosamente, pero ese tercer argumento todavía tiene que estar codificado. Podrías usar la columna (B2), no soy fanático de eso, porque hay cientos de filas * 12 columnas donde se calcula una y otra vez. Simplemente use una celda auxiliar en una fila, coloque los números del 2 al 12 y apunte a eso, sin embargo, todavía es ineficiente, porque BUSCARV después de que se da cuenta de enero, tiene que comenzar desde el principio de febrero. Por lo tanto, recomiendo agregar una columna con el título "¿Dónde?" y haciendo un solo PARTIDO allí. Ese PARTIDO toma tanto tiempo como BUSCARV de enero, pero luego las 12 funciones de ÍNDICE tomarán menos tiempo que la BUSCARV de febrero, y ha recortado mucho tiempo. Nuevamente, tenga cuidado con el $ en la función INDICE en ambos lugares, uno justo antes de las filas,y el otro antes de las columnas, referencia mixta en ambas.

Hola, quiero agradecerles por pasar, ¡nos vemos la próxima vez para otro netcast de!

Descargar archivo

Descargue el archivo de muestra aquí: Podcast2028.xlsx

Articulos interesantes...