¿Alguna vez ha usado BUSCARV para mover una columna de una tabla a otra tabla? Excel también incluye un modelo de datos integrado que le permite crear relaciones entre tablas, que pueden ser una alternativa al uso de funciones de búsqueda como BUSCARV. Se puede crear una relación entre dos tablas de datos basada en los datos que coincidan entre ellas. Después, puede crear tablas dinámicas y otros informes con campos de cada tabla, incluso cuando las tablas son de orígenes diferentes. Por ejemplo, si tiene datos de ventas de clientes, podría interesarle importar y relacionar datos de inteligencia de tiempo para analizar patrones de venta por año y mes.
Todas las tablas de un libro se muestran en la lista Campos de tabla dinámica.
Las relaciones se usan con más frecuencia al crear tablas dinámicas a partir de varias tablas en el modelo de datos. Esto le permite analizar datos relacionados sin combinarlos en una sola tabla.
Nota: Si el libro incluye un modelo de datos, puede administrar las relaciones de tabla desde la pestaña Datos.
Al importar tablas relacionadas desde una base de datos relacional, Excel a menudo puede crear esas relaciones en el modelo de datos que genera en segundo plano. En todos los demás casos, deberá crear relaciones manualmente.
-
Asegúrese de que el libro contiene al menos dos tablas y que cada una tiene una columna que se pueda asignar a una columna de otra tabla.
-
Siga uno de estos procedimientos: Dar formato de tabla a los datos o Importar datos externos como una tabla en una nueva hoja de cálculo.
-
Asigne un nombre significativo a cada tabla: en Herramientas de tabla, haga clic en Diseño > Nombre de tabla y escriba un nombre.
-
Compruebe que la columna de una de las tablas tenga valores de datos únicos sin duplicados. Excel solo puede crear la relación si una columna contiene valores únicos.
Por ejemplo, para relacionar las ventas de clientes con la inteligencia de tiempo, ambas tablas deben incluir fechas en el mismo formato (por ejemplo, 1/1/2026) y al menos una tabla (inteligencia horaria) enumera cada fecha una sola vez dentro de la columna.
-
Seleccione Relaciones > datos.
Si Relaciones está atenuado, significa que la hoja de cálculo contiene una sola tabla.
-
En el cuadro Administrar relaciones, seleccione Nuevo.
-
En el cuadro Crear relación, haga clic en la flecha abajo de Tabla y seleccione una tabla en la lista. En una relación uno a varios, esta tabla debe estar en el lado de varios. En nuestro ejemplo de cliente e inteligencia de tiempo, elegirá la tabla de ventas de clientes primero, puesto que es probable que se produzcan varias ventas en cualquier día dado.
-
En Columna (externa), seleccione la columna que contiene los datos que se relacionan con Columna relacionada (principal). Por ejemplo, si tuviera una columna de fecha en ambas tablas, ahora elegiría esa columna.
-
En Tabla relacionada, seleccione una tabla que tenga al menos una columna de datos relacionada con la tabla recién seleccionada en Tabla.
-
En Columna relacionada (principal), seleccione una columna que tenga valores únicos que coincidan con los valores seleccionados para Columna.
-
Seleccione Aceptar.
Más información acerca de las relaciones entre tablas en Excel
Notas acerca de las relaciones
-
Sabrá si existe una relación al arrastrar campos de diferentes tablas a la lista Campos de tabla dinámica. Si no se le pide que cree una relación, Excel ya tiene la información de la relación que necesita para relacionar los datos.
-
Crear relaciones es similar a utilizar VLOOKUP: necesita columnas que contienen datos coincidentes para que Excel pueda hacer referencias cruzadas de las filas en una tabla con las de otra tabla. En el ejemplo de inteligencia horaria, la tabla customer necesitaría tener valores de datos que también existieran en la tabla de inteligencia horaria.
-
En el modelo de datos de Excel, las relaciones suelen ser uno a uno o uno a varios. Las relaciones de varios a varios requieren modelado adicional (por ejemplo, usar una tabla de búsqueda). Las relaciones de varios a varios producen errores de dependencia circular, como "Se detectó una dependencia circular". Este error se producirá si realiza una conexión directa entre dos tablas que son varias a varias o conexiones indirectas (una cadena de relaciones de tabla que son uno a varios dentro de cada relación, pero varias a varias cuando se visualizan de un extremo a otro). Para obtener más información acerca de las relaciones, consulte Relaciones entre tablas en un modelo de datos.
-
-
A diferencia de las fórmulas de búsqueda, las relaciones no duplican datos. En su lugar, vinculan tablas para que los campos de cada tabla se puedan usar juntos en una tabla dinámica.
-
Los tipos de datos de las dos columnas deben ser compatibles. Consulte Tipos de datos en modelos de datos de Excel para obtener más información.
-
Hay otras maneras de crear relaciones que podrían ser más intuitivas, especialmente si duda de qué columnas desea usar. Consulte Crear una relación en la vista Diagrama de Power Pivot.
"Pueden ser necesarias relaciones entre tablas"
A medida que agregue campos a una tabla dinámica, se le informará si se requiere una relación de tabla para tener sentido de los campos seleccionados en la tabla dinámica.
Aunque Excel puede indicarle cuándo se necesita una relación, no puede indicar qué tablas y columnas usar, ni si una relación de tabla es incluso posible. Siga estos pasos para obtener las respuestas que necesita.
Paso 1: Determinar las tablas que se deben especificar en la relación
Si el modelo contiene tan solo unas pocas tablas, puede que sea evidente al instante cuáles se deben usar. Pero, para modelos más grandes, es probable que necesite ayuda. Un método es usar la vista Diagrama en el Power Pivotcomplemento. La vista Diagrama proporciona una representación visual de todas las tablas del modelo de datos. Con ella, podrá determinar rápidamente qué tablas van aparte del resto del modelo.
Nota: Es posible crear relaciones ambiguas que no son válidas cuando se usan en una tabla dinámica. Suponga que todas las tablas están relacionadas de alguna manera con otras tablas del modelo, pero cuando intenta combinar campos de tablas diferentes, recibe el mensaje "Puede que se necesiten relaciones entre tablas". La causa más probable es que haya tenido una relación de varios a varios. Si sigue la cadena de relaciones de tablas que se conectan a las tablas que desee usar, es probable que descubra que hay dos o más relaciones de tablas de una a varias. No hay solución fácil para cada situación, pero puede intentar crear columnas calculadas para consolidar las columnas que desee usar en una tabla.
Paso 2: Buscar columnas que se pueden usar para crear una ruta de acceso de una tabla a otra
Después de identificar qué tabla está desconectada del resto del modelo, revise sus columnas para determinar si otra columna, en otra parte del modelo, contiene valores coincidentes.
Por ejemplo, supongamos que tiene un modelo con ventas de producto por territorio y que posteriormente importa datos demográficos para ver si hay una correlación entre las ventas y las tendencias demográficas de cada territorio. Dado que los datos demográficos provienien de otro origen de datos, inicialmente sus tablas estarán aisladas del resto del modelo. Para integrar los datos demográficos con el resto del modelo, deberá buscar una columna en una de las tablas demográficas que corresponda a una que ya esté usando. Por ejemplo, si los datos demográficos se organizan por región y los datos de ventas especifican en qué región se ha producido la venta, podría relacionar los dos conjuntos de datos si busca una columna común, tal como Provincia, Código de área, o Región, para proporcionar la búsqueda.
Además de valores coincidentes, hay requisitos adicionales en la creación de una relación:
-
Los valores de datos en la columna de búsqueda deben ser únicos. Es decir, la columna no puede contener duplicados. En un modelo de datos, las cadenas nulas y vacías son equivalentes a un objeto en blanco, que es un valor de datos distinto. Esto significa que no puede tener varios valores nulos en la columna de búsqueda.
-
Los tipos de datos de la columna de origen y la columna de búsqueda deben ser compatibles. Para obtener más información sobre los tipos de datos, vea Tipos de datos en los modelos de datos.
Para obtener más información acerca de las relaciones de tablas, vea Relaciones entre tablas en un modelo de datos.