(+351) 21 24 10006  ·  info@bconcepts.pt
Carnaxide, Lisboa

Cómo extraer filas duplicadas en Excel con Power Automate: paso a paso

João Barros 31 de July de 2026 4 min de lectura

Este tutorial muestra cómo crear un flujo en Power Automate que lee un archivo Excel, identifica filas duplicadas en función de columnas elegidas y guarda esas filas en un nuevo archivo para revisión. Es útil para depurar bases de datos, evitar entradas repetidas y automatizar auditorías de datos.

Requisitos previos

  • Cuenta Microsoft con acceso a Power Automate
  • Archivo Excel guardado en OneDrive for Business o SharePoint (tabla nombrada)
  • Conocimientos básicos de Power Automate (crear flujo, acciones estándar)

Paso 1: Preparar el archivo Excel

Abra Excel y asegúrese de que los datos están en una Tabla (Home > Format as Table). Anote el nombre de la Tabla (p. ej.: Table1) y elija las columnas que definen duplicación (p. ej.: Email, Nome).

Paso 2: Crear un flujo automatizado

En Power Automate, cree un nuevo flujo automatizado (Instant cloud flow) con un trigger manual (Manually trigger a flow) para probar interactivamente. Esto facilita la depuración antes de programar o conectar a un trigger automático.

Paso 3: Obtener filas de la tabla Excel

Añada la acción List rows present in a table (conector Excel Online (Business)). Configure el archivo y la Tabla. Si hay muchos registros, active la paginación en Settings y aumente el threshold.

Paso 4: Agrupar e identificar duplicados

Usaremos una combinación de acciones: Compose para crear una clave de comparación y luego Filter array para encontrar duplicados. Primero, añada una acción Apply to each que itere sobre el output de List rows. Dentro, cree un objeto con la clave concatenada.

// Exemplo de expressão para chave (concatena Email e Nome, ajustável): concat(item()?['Email'],'|',item()?['Nome']) 

En lugar de guardar en variables complejas, vamos a crear un array con todas las claves y luego usar union y length para detectar duplicados.

Paso 5: Construir array de claves y detectar repetidos

1) Añada una acción Initialize variable (Array) llamada allKeys. 2) Dentro del Apply to each, añada Append to array variable con el valor de la expresión de la clave. Después del Apply to each, añada un Compose para calcular las claves únicas:

// Compose UniqueKeys union(variables('allKeys'), variables('allKeys')) 

3) Para identificar qué claves tienen duplicados, recorra UniqueKeys con un Apply to each y use Filter array en allKeys para contar ocurrencias:

// Filter array condição para corresponder à chave actual item() == items('Apply_to_each_CurrentKey') 

Después use un Compose con length(body('Filter_array')) para obtener el número de ocurrencias. Si es >1, la clave representa duplicados.

Paso 6: Extraer filas duplicadas completas

Ahora que tiene las claves duplicadas, filtre las filas originales del Excel para devolver solo las filas cuya clave esté en la lista de claves duplicadas. Use un Filter array donde cada elemento de List rows se transforme en la misma clave y se verifique con contains en la colección de duplicatedKeys.

// Exemplo de condição no Filter array contains(variables('duplicatedKeys'), concat(item()?['Email'],'|',item()?['Nome'])) 

El resultado de este Filter array será la lista de filas duplicadas con todos los campos originales.

Paso 7: Guardar los duplicados en un nuevo archivo Excel o CSV

Para revisión, escriba los resultados en un nuevo archivo. Puede crear un archivo Excel con una Tabla vacía previamente, o generar un CSV. Para CSV, use la acción Create file (OneDrive for Business) yConstruya el contenido concatenando encabezados y filas.

// Exemplo simples de construir linha CSV dentro de un Apply to each concat(item()?['Nome'],',',item()?['Email'],',',item()?['Data']) 

Para Excel, use la acción Add a row into a table dentro de un Apply to each sobre las filas duplicadas, mapeando columnas una a una.

Verificar el resultado

Abra el archivo de salida (CSV o Excel) y confirme que contiene solo las filas que aparecen más de una vez en función de las columnas elegidas. Verifique también los contadores en el flujo (Outputs de las acciones Compose) para confirmar que el número de duplicados coincide con el esperado. Si faltan filas, confirme la expresión de clave y si hay espacios o diferencias de mayúsculas/minúsculas (use toLower para normalizar).

Conclusión

Este flujo permite identificar y extraer filas duplicadas en Excel con Power Automate, facilitando la limpieza y revisión de datos. Próximos pasos: automatizar el trigger (p. ej.: cuando un archivo se actualiza), enviar un email con el archivo de duplicados o ampliar la lógica para reglas fuzzy (p. ej.: uso de similarity). Consejo: normalice cadenas con trim() y toLower() para reducir falsos negativos.