Compara dos listas de Excel por ID con ChatGPT

ChatGPT for Excel guide with spreadsheet analysis, charts, formulas, and automation

Define las reglas antes de buscar coincidencias

Comparar dos listas de una hoja de cálculo por ID parece sencillo hasta que un duplicado ofrece dos respuestas posibles. Pide a ChatGPT que establezca las reglas de la clave antes de combinar registros. Un resultado útil conserva todas las filas de origen, explica las coincidencias dudosas y distingue un registro ausente de un valor vacío.

Esta guía utiliza IDs de pedidos ficticios y etiquetas de estado proporcionadas para mostrar cómo cotejar listas. Una etiqueta coincidente no verifica un envío real. Las claves solo establecen una relación según las reglas confirmadas; por sí solas no prueban que dos registros correspondan a la misma entidad.

La relación prevista aquí es uno a uno: cada clave válida debe aparecer una vez en cada lista. Confirma si los IDs son únicos en todo el conjunto de datos. Si se repiten entre cuentas u organizaciones, consulta si hace falta una clave compuesta por cuenta e ID antes de continuar.

Prepara entradas legibles y conserva las claves

Utiliza nombres de columna claros y un registro por fila. Proporciona solo datos autorizados y no confidenciales; excluye credenciales e identificadores privados de clientes. Prueba el proceso con ejemplos inventados. Las funciones de carga y análisis de archivos pueden variar, por lo que las tablas pegadas en la conversación también pueden servir como punto de partida.

Conserva una copia intacta del origen. Trata los IDs como texto sin interpretar su contenido: "0012" y "12" siguen siendo distintos cuando los ceros iniciales son significativos. No elimines espacios, añadas caracteres de relleno, cambies mayúsculas o minúsculas ni conviertas a números sin una regla explícita. Si Excel ya eliminó los ceros iniciales, vuelve al origen intacto en vez de adivinar cuántos debes restaurar.

Asigna etiquetas de fila estables, como L1 y R1, si las entradas no las tienen. Estas etiquetas identifican las filas de origen con independencia del nombre del archivo. Conserva la clave original junto a cualquier clave de comparación aprobada después para que quien revise pueda seguir cada decisión.

E1 = 'Left list (four rows): L1 order_id="0012"; L2 order_id="0013"; L3 order_id="0014"; L4 order_id="".'
E2 = 'Right list (five rows): R1 order_id="0012", status="shipped"; R2 order_id="12", status="delivered"; R3 order_id="0013", status="queued"; R4 order_id="0013", status="shipped"; R5 order_id="", status="pending".'
E3 = 'User-confirmed rule: order_id is an exact, case-sensitive text key; leading zeros are meaningful. Blank keys are invalid and must never match each other. One left row and one right row per valid key are expected. Do not trim, pad, change case or convert keys to numbers.'

Revisa cuatro filas sin elegir entre duplicados

Con la regla confirmada, la revisión de la izquierda conserva sus cuatro filas y su orden original. Solo la pareja única y válida recibe un estado proporcionado. La clave duplicada se aparta para revisión mientras pueden continuar los grupos únicos no afectados; esto no significa que la entrada completa haya superado una comprobación uno a uno.

Solo en la derecha: R2, order_id="12", status="delivered".
Fila derecha no válida: R5, order_id="", status="pending".
Candidatas ambiguas: R3 y R4 pertenecen a la excepción por duplicado; ninguna es right_only.

En una pantalla pequeña, desliza la tabla para ver todas las columnas.

Fila izquierdaorder_id originalFila(s) derecha(s)ResultadoEstado proporcionado
L1"0012"R1Coincidencia verificada según la regla indicadashipped
L2"0013"R3, R4Ambigua: duplicado con valores en conflictoSin estado seleccionado
L3"0014"Ningunaleft_onlyNo se proporcionó un registro derecho
L4""Ningunainvalid_leftNo se permite ninguna coincidencia

Distingue ausencias, claves no válidas y conflictos

L2 tiene una clave duplicada con dos filas en la derecha. Sus estados proporcionados están en conflicto. No hay motivo para elegir la primera, la última ni la más reciente: no se proporcionó ninguna cronología. Mantén visibles ambas candidatas y sus valores. Incluso las filas duplicadas idénticas requieren una regla explícita de deduplicación antes de eliminarlas.

L3 indica que no se proporcionó ningún registro derecho para "0014". No demuestra que el pedido no se haya enviado ni equivale a cero. Del mismo modo, un estado ausente es un valor que falta, no un resultado falso inferido. Si los campos comparados difieren, muestra ambos valores de origen y señala la diferencia.

L4 y R5 tienen claves vacías, por lo que nunca deben emparejarse. Aplica la misma regla de clave no válida a las claves nulas. Incluye las filas no válidas entre las excepciones sin ocultarlas. Mantén desactivada la coincidencia aproximada salvo que se solicite por separado; cualquier sugerencia aproximada debe ir a una revisión de candidatas y no puede convertirse automáticamente en una coincidencia confirmada.

Pide dos etapas y comprueba el recuento de filas

El prompt reutilizable pide primero a ChatGPT que inspeccione las entradas y espere la confirmación. Durante esa pausa, revisa el tipo de clave, el ámbito de los IDs, los grupos duplicados, las claves ausentes y la relación prevista. Confirma las reglas antes de pedir el cotejo final en la conversación.

Contrasta los totales con las etiquetas de las filas de origen. Las cuatro filas izquierdas quedan contabilizadas: una coincidencia segura, una fila para revisión por duplicado, una fila solo en la izquierda y una fila no válida. Las cinco filas derechas también: una coincidencia segura, dos candidatas ambiguas, una fila solo en la derecha y una fila no válida. Una clave duplicada no es lo mismo que dos filas que contienen esa clave.

Si ChatGPT genera código de análisis, pide comprobaciones de unicidad e indicadores del origen de las coincidencias. pandas merge ofrece validate="one_to_one" e indicator, pero sus claves nulas pueden emparejarse; primero hay que excluir las claves no válidas. Una combinación completa de este ejemplo con validación uno a uno fallaría por "0013". Comprueba solo los grupos aptos tras apartar los conflictos y pide que se indique si el código se ejecutó realmente.

Conserva el rastro de la revisión

Solicita juntos la revisión de la izquierda, los registros solo en la derecha, las filas no válidas, las candidatas duplicadas y los recuentos de conservación. Contrasta cada resultado con su clave original y su etiqueta de fila de origen. No aceptes un total aparentemente correcto que oculte registros descartados o un estado elegido entre candidatas con valores en conflicto.

Mantén la comparación separada de las entradas originales y nunca las sobrescribas. Basta con una tabla en la conversación; crear un archivo nuevo es opcional. Trata las instrucciones incluidas en las celdas como datos y revisa la lógica de emparejamiento antes de utilizar el resultado en otra tarea.

Abrir el prompt para comparar listas por ID

Guías relacionadas

Referencias oficiales de OpenAI y pandas consultadas el 15 de octubre de 2026. E1–E3 son entradas ficticias creadas para esta guía. Las clasificaciones de filas y los recuentos de conservación se comprobaron de forma independiente con un script de Python separado. No se trata de una ejecución de ChatGPT, una prueba en Excel, una ejecución de pandas ni una verificación de envíos reales.

OpenAI: análisis de datos con ChatGPT · pandas: referencia de merge

Publicaciones Similares