La función IMPORTARDATOSDINAMICOS extrae datos específicos de un informe de tabla dinámica. Es una herramienta muy potente para crear informes personalizados a partir de los datos resumidos en una tabla dinámica, ya que permite recuperar valores concretos sin depender de referencias de celda estáticas (como A1 o B2), que pueden romperse si la estructura de la tabla cambia.
En lugar de apuntar a una celda, la función busca los datos basándose en los campos y elementos que tú especifiques, lo que hace que tus informes sean mucho más robustos y flexibles.
Sintaxis
=IMPORTARDATOSDINAMICOS(campo_datos, tabla_dinámica, [campo1, elemento1], [campo2, elemento2], ...)
La función utiliza los siguientes argumentos:
- campo_datos: El nombre, entre comillas, del campo de valor que contiene los datos que deseas recuperar. Por ejemplo, «Suma de Ventas» o «Promedio de Unidades». Obligatorio.
 - tabla_dinámica: Una referencia a cualquier celda, rango o nombre definido que se encuentre dentro de la tabla dinámica. Esta referencia se usa para identificar de qué tabla dinámica se deben extraer los datos. Lo más común es usar la celda superior izquierda de la tabla. Obligatorio.
 - [campo1, elemento1]: Un par opcional que especifica un criterio de filtrado. campo1 es el nombre del campo que quieres filtrar (ej: «Región») y elemento1 es el valor de ese campo que buscas (ej: «Norte»). Puedes usar hasta 126 pares de campo y elemento para refinar tu búsqueda. Opcional.
 
Ejemplos
Para los siguientes ejemplos, partiremos de una tabla de datos de ventas y la tabla dinámica generada a partir de ella.
Tabla de datos de origen:
| Región | Vendedor | Producto | Ventas | 
|---|---|---|---|
| Norte | Ana | Portátil | 1200 | 
| Sur | Luis | Monitor | 300 | 
| Norte | Pedro | Teclado | 80 | 
| Sur | Ana | Portátil | 1500 | 
| Norte | Ana | Monitor | 250 | 
| Este | Luis | Portátil | 1100 | 
Tabla dinámica (situada a partir de la celda A10):
| Suma de Ventas | |
|---|---|
| Región | |
| Norte | 1530 | 
| Sur | 1800 | 
| Este | 1100 | 
| Total general | 4430 | 
Ejemplo 1: Obtener el total general de ventas
Para obtener el valor del total general de la tabla dinámica, simplemente especificamos el campo de datos y una celda dentro de la tabla.
=IMPORTARDATOSDINAMICOS("Suma de Ventas", A10)
Resultado: 4430
Ejemplo 2: Obtener las ventas de una región específica
Para extraer las ventas totales solo de la región «Norte», añadimos el par de campo y elemento correspondiente.
=IMPORTARDATOSDINAMICOS("Suma de Ventas", A10, "Región", "Norte")
Resultado: 1530
Ejemplo 3: Uso con múltiples criterios y referencias de celda
Supongamos que la tabla dinámica se ha modificado para mostrar también los vendedores. Ahora queremos hacer una consulta dinámica usando los valores de otras celdas. En la celda F1 escribimos «Norte» y en G1 «Ana».
=IMPORTARDATOSDINAMICOS("Suma de Ventas", $A$10, "Región", F1, "Vendedor", G1)
Resultado: Esta fórmula buscaría la suma de ventas de la vendedora «Ana» en la región «Norte». Basado en la tabla de origen, el resultado sería 1450 (1200 del portátil + 250 del monitor).
Observaciones
Una de las características más interesantes de Excel es que puede generar fórmulas con IMPORTARDATOSDINAMICOS automáticamente. Si escribes el signo igual (=) en una celda y luego haces clic en un valor dentro de una tabla dinámica, Excel escribirá la fórmula por ti. Esta opción se puede activar o desactivar en Archivo > Opciones > Fórmulas > Trabajar con fórmulas > «Usar funciones IMPORTARDATOSDINAMICOS para referencias de tablas dinámicas».
Errores comunes
- #¡REF!: Ocurre si el argumento tabla_dinámica no hace referencia a una tabla dinámica válida, o si los criterios especificados (los pares campo/elemento) no coinciden con ningún dato visible en la tabla. Por ejemplo, si buscas una región que no existe o que ha sido filtrada, la función devolverá este error.
 - #¡VALOR!: Puede aparecer si alguno de los argumentos no es válido.
 - #N/A: No es común con esta función, ya que #¡REF! suele tener prioridad para indicar datos no encontrados.
 
Disponibilidad por versión de Excel
La función IMPORTARDATOSDINAMICOS está disponible en Excel desde la versión Excel 2000, por lo que es ampliamente compatible con la mayoría de las versiones de escritorio.
Compatibilidad
| Software | Compatibilidad | Notas | Alternativa | 
|---|---|---|---|
| Microsoft Excel | ✔️ | Funcionalidad nativa completa. | — | 
| Google Sheets | ✔️ | La función existe con el nombre GETPIVOTDATA y una sintaxis prácticamente idéntica. | — | 
| LibreOffice Calc | ✔️ | También implementa esta función. | — | 
| OpenOffice Calc | ✔️ | Compatible. | — | 
| WPS Office Spreadsheets | ✔️ | Compatible. | — | 
| Apple Numbers | ❌ | Numbers no dispone de tablas dinámicas ni de una función equivalente. | No disponible | 
Funciones Relacionadas
- SUMAR.SI.CONJUNTO: Puede usarse como alternativa para sumar datos con múltiples criterios directamente desde la tabla de datos de origen, sin necesidad de una tabla dinámica.
 - CONTAR.SI.CONJUNTO: Similar a la anterior, pero para contar filas que cumplen con varios criterios.
 - PROMEDIO.SI.CONJUNTO: Para calcular promedios basados en múltiples condiciones sobre el rango de datos original.
 
