BUSCARV en varias columnas y texto de retorno

Índice
  1. Objetivo
  2. Video
  3. Detalles
    1. Conectarse a tablas
    2. Fusionar tablas
    3. Cargar resultados

Quiere realizar una búsqueda con BUSCARV, pero hay varias columnas de búsqueda. ¿Entonces, que se supone que debes hacer? ¿Combinarlos en una sola columna de búsqueda? Esa es ciertamente una opción, pero, como ocurre con casi todo en Excel, hay varias formas. En una publicación anterior, mostré una forma de hacer esto con SUMIFS cuando el valor que deseas devolver es un número. En esta publicación, demostraré cómo devolver valores de texto cuando hay varias columnas de búsqueda mediante una consulta Obtener y transformar.

Objetivo

Antes de ir demasiado lejos, aclaremos nuestro objetivo. Contamos con dos sistemas que almacenan información de inventario. Desafortunadamente, no existe un código de identificación único compartido entre los dos sistemas. Sin embargo, hay tres columnas que juntas proporcionan el identificador único, específicamente, las columnas Clase, Subclase y Componente, como se muestra en la Tabla 1 a continuación.

Necesitamos recuperar valores relacionados de otro sistema basado en estas tres columnas. Un ejemplo de la exportación desde el segundo sistema se muestra en la Tabla 2 a continuación.

Para realizar dicha tarea con BUSCARV, primero necesitaríamos combinar o concatenar las tres columnas de búsqueda en una sola columna. Entonces, en lugar de eso, veremos cómo una consulta Obtener y transformar (Power Query) nos permite trabajar con los datos tal como vienen. He creado un vídeo junto con una narrativa detallada como referencia.

Video

Detalles

Recorreremos este proceso paso a paso, de la siguiente manera:

  • Conectarse a tablas
  • Fusionar tablas
  • Cargar resultados

¡Vamos a hacerlo!

Nota: Los pasos a continuación se presentan con Excel para Windows 2016. Si está utilizando una versión diferente de Excel, tenga en cuenta que es posible que las funciones presentadas no estén disponibles o que deba descargar e instalar el complemento Power Query.

Conectarse a tablas

El primer paso es cargar los datos de la tabla en el Editor de consultas. Esto se hace seleccionando cualquier celda en la primera tabla, Tabla1 , y luego seleccionando el comando Datos De tabla/rango que se encuentra en el grupo de cinta Obtener y transformar. Los datos de la tabla se cargan en el Editor de consultas como se muestra a continuación.

Como no tenemos transformaciones, simplemente podemos usar el comando Cerrar y cargar en… y seleccionar Solo crear conexión , como se muestra a continuación.

Realizamos los mismos pasos para nuestra segunda tabla, Table2 .

Con nuestras dos tablas cargadas en Power Query, es hora de fusionarlas.

Fusionar tablas

Este es el paso que esencialmente realiza la búsqueda (en lugar de BUSCARV). Comenzamos seleccionando el comando Datos Obtener datos Combinar consultas Combinar .

En el cuadro de diálogo Combinar resultante , seleccionamos nuestra primera tabla, Tabla1 , y luego nuestra segunda tabla, Tabla2 , como se muestra a continuación.

Ahora, aquí está el paso clave. Necesitamos decirle a Excel cómo se relacionan estas tablas. En un escenario típico, hay una única columna que podemos seleccionar en ambas tablas. Pero, en nuestro escenario, hay tres columnas que debemos seleccionar.

Nuestro objetivo aquí es seleccionar las tres columnas de búsqueda en la Tabla1 y luego seleccionar las columnas relacionadas en la Tabla2 EN EL MISMO ORDEN . No quiero decir que las columnas deban colocarse en el mismo orden, como primero Clase, luego Subclase y luego Componente. Quiero decir que tienes que SELECCIONARLOS en el mismo orden, incluso si están ordenados en diferente orden dentro de la tabla.

Podemos hacer esto manteniendo presionada la tecla Shift o Ctrl mientras hacemos clic en las columnas. Si están organizados uno al lado del otro como se muestra arriba, podemos hacer clic en la primera columna, mantener presionada la tecla Mayús y luego hacer clic en la última columna. O podemos seleccionar columnas de forma independiente, una a la vez, manteniendo presionada la tecla Ctrl mientras hacemos clic. Cuando termine, Excel indica el orden poniendo un pequeño 1, 2 y 3 en los encabezados de las columnas. 1, 2 y 3 deben representar las mismas columnas en ambas tablas, como se muestra a continuación.

Hacemos clic en Aceptar y vemos los resultados en el Editor de consultas, como se muestra a continuación.

El último paso es identificar qué campos de la Tabla 2 queremos devolver. Para hacer esto, hacemos clic en el ícono de expandir columnas en el lado derecho del encabezado de la Tabla2, o seleccionamos la columna Tabla2 y usamos el comando Transformar Columna estructurada Expandir .

Simplemente marcamos las casillas de las columnas que queremos incluir. En nuestro caso, queremos las columnas Precio, Contenedor y Almacén. Los resultados se muestran a continuación.

Una vez realizado el arduo trabajo, simplemente es hora de cargar los resultados en Excel.

Cargar resultados

Para volver a cargar los resultados en nuestro libro de Excel, simplemente usamos el comando Inicio Cerrar y cargar en… . Optamos por enviar los resultados a una tabla, ya sea en una hoja de trabajo nueva o existente. Y bam… ¡búsqueda multicolumna completa!

Y mire, no se puede encontrar una BUSCARV o una fórmula de concatenación por ningún lado

Ahora, el próximo período, todo lo que tenemos que hacer es hacer clic derecho en la tabla de resultados y seleccionar Actualizar. Cualquier valor nuevo o actualizado en la Tabla1 o la Tabla2 se refleja inmediatamente en la tabla de resultados. ¡Lindo!

El archivo de muestra se incluye a continuación como referencia en caso de que desee consultarlo.

Archivo de muestra: MultipleColumns.xlsx

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza cookies para mejorar la experiencia del usuario y garantizar un funcionamiento eficiente. Al utilizar nuestro sitio web, aceptas todas las cookies de acuerdo con nuestra política de cookies. Leer mas...