Combinando dĂșas listas sen duplicados

Unha situaciĂłn clĂĄsica: tes dĂșas listas que hai que fusionar nunha soa. Ademais, nas listas iniciais pode haber elementos Ășnicos e coincidentes (tanto entre as listas como dentro), pero na saĂ­da cĂłmpre obter unha lista sen duplicados (repeticiĂłns):

Combinando dĂșas listas sen duplicados

Vexamos tradicionalmente varias formas de resolver un problema tan comĂșn: desde o primitivo "na fronte" ata mĂĄis complexo, pero elegante.

MĂ©todo 1: Eliminar duplicados

Podes resolver o problema da forma máis sinxela: copia manualmente os elementos de ambas listas nunha soa e despois aplica a ferramenta ao conxunto resultante. Eliminar duplicados dende a pestana Data (Datos — Eliminar duplicados):

Combinando dĂșas listas sen duplicados

Por suposto, este mĂ©todo non funcionarĂĄ se os datos das listas de orixe cambian a miĂșdo; terĂĄs que repetir de novo todo o procedemento despois de cada cambio. 

MĂ©todo 1a. tĂĄboa dinĂĄmica

Este mĂ©todo Ă©, de feito, unha continuaciĂłn lĂłxica do anterior. Se as listas non son moi grandes e se coñece de antemĂĄn o nĂșmero mĂĄximo de elementos nelas (por exemplo, non mĂĄis de 10), entĂłn podes combinar dĂșas tĂĄboas nunha soa mediante ligazĂłns directas, engadir unha columna coas que estĂĄn ĂĄ dereita e ConstrĂșe unha tĂĄboa resumo baseada na tĂĄboa resultante:

Combinando dĂșas listas sen duplicados

Como sabes, a tĂĄboa dinĂĄmica ignora as repeticiĂłns, polo que na saĂ­da obteremos unha lista combinada sen duplicados. A columna auxiliar con 1 sĂł Ă© necesaria porque Excel pode construĂ­r tĂĄboas de resumo que conteñan polo menos dĂșas columnas.

Cando se cambien as listas orixinais, os novos datos irĂĄn ĂĄ tĂĄboa combinada mediante ligazĂłns directas, pero a tĂĄboa dinĂĄmica terĂĄ que actualizarse manualmente (faga clic co botĂłn dereito do rato - Actualizar e gardar). Se non precisa un recĂĄlculo sobre a marcha, Ă© mellor usar outras opciĂłns.

MĂ©todo 2: fĂłrmula matricial

Podes resolver o problema con fĂłrmulas. Neste caso, o recĂĄlculo e a actualizaciĂłn dos resultados producirase de forma automĂĄtica e instantĂĄnea, inmediatamente despois dos cambios nas listas orixinais. Por comodidade e brevidade, poñamos os nomes das nosas listas. Lista 1 Đž Lista 2uso Xestor de nomes aba fĂłrmula (FĂłrmulas — Xestor de nomes — Crear):

Combinando dĂșas listas sen duplicados

Despois de nomear, a fĂłrmula que necesitamos serĂĄ asĂ­:

Combinando dĂșas listas sen duplicados

A primeira vista, parece arrepiante, pero, de feito, non todo då tanto medo. Permítanme expandir esta fórmula en varias liñas usando a combinación de teclas Alt+Intro e sangrar con espazos, como fixemos, por exemplo aquí:

Combinando dĂșas listas sen duplicados

A lĂłxica aquĂ­ Ă© a seguinte:

  • A fĂłrmula INDEX(Lista1;COINCIDIR(0;CONTARSE($E$1:E1;Lista1); 0) selecciona todos os elementos Ășnicos da primeira lista. En canto se esgotan, comeza a dar un erro #N/D:

    Combinando dĂșas listas sen duplicados

  • A fĂłrmula INDEX(Lista2;COINCIDENCIAR(0;CONTARSE($E$1:E1;Lista2); 0)) extrae os elementos Ășnicos da segunda lista do mesmo xeito.
  • Aniñadas entre si dĂșas funciĂłns IFERROR implementan a saĂ­da primeiro das Ășnicas da lista-1, e despois da lista-2 unha tras outra.

Teña en conta que esta Ă© unha fĂłrmula matricial, Ă© dicir, despois de escribir, debe introducirse nunha cela que non sexa comĂșn Entrar, pero cun atallo de teclado Ctrl+Desprazarse+Entrar e despois copia (arrastra) ata as celas fillas cunha marxe.

Na versiĂłn inglesa de Excel, esta fĂłrmula parece:

=SE ERRO(SE ERRO(ÍNDICE(Lista1, COINCIDIR(0, CONTARSE($E$1:E1, Lista1), 0)), ÍNDICE(Lista2, COINCIDIR(0, CONTARSE($E$1:E1, Lista2), 0)) ), "") 

A desvantaxe deste enfoque Ă© que as fĂłrmulas matriciales retardan notablemente o traballo co ficheiro se as tĂĄboas de orixe teñen un gran nĂșmero de elementos (varios centos ou mĂĄis). 

MĂ©todo 3. Power Query

Se as sĂșas listas de orixe teñen un gran nĂșmero de elementos, por exemplo, varios centos ou miles, entĂłn, en lugar dunha fĂłrmula de matriz lenta, Ă© mellor utilizar un enfoque fundamentalmente diferente, Ă© dicir, as ferramentas complementarias de Power Query. Este complemento estĂĄ integrado en Excel 2016 por defecto. Se tes Excel 2010 ou 2013, podes descargalo e instalalo por separado (de balde).

O algoritmo de acciĂłns Ă© o seguinte:

  1. Abre unha pestana separada do complemento instalado Consulta de enerxĂ­a (se tes Excel 2010-2013) ou simplemente vai ĂĄ pestana Data (se tes Excel 2016).
  2. Seleccione a primeira lista e prema o botĂłn De TĂĄboa/Range (De Rango/TĂĄboa). Cando se lle pregunta sobre a creaciĂłn dunha "mesa intelixente" da nosa lista, estamos de acordo:

    Combinando dĂșas listas sen duplicados

  3. Ábrese a xanela do editor de consultas, onde podes ver os datos cargados e o nome da consulta Tåboa 1 (podes cambialo polo teu se queres).
  4. Fai dobre clic na cabeceira da tĂĄboa (word Lista 1) e renomealo a calquera outro (por exemplo Persoas). Que nomear exactamente non Ă© importante, pero hai que lembrar o nome inventado, porque. terĂĄ que ser usado de novo mĂĄis tarde ao importar a segunda tĂĄboa. A fusiĂłn de dĂșas tĂĄboas no futuro sĂł funcionarĂĄ se os tĂ­tulos das sĂșas columnas coinciden.
  5. Expande a lista despregable na esquina superior esquerda pechar e descargar e elixe Pechar e cargar... (Pechar&Cargar en...):

    Combinando dĂșas listas sen duplicados

  6. No seguinte cadro de diĂĄlogo (pode parecer un pouco diferente, non se alarme), seleccione SĂł ten que crear unha conexiĂłn (SĂł crear conexiĂłn):

    Combinando dĂșas listas sen duplicados

  7. Repetimos todo o procedemento (puntos 2-6) para a segunda lista. Ao cambiar o nome dunha cabeceira de columna, Ă© importante utilizar o mesmo nome (Persoas) que na consulta anterior.
  8. Na xanela de Excel na pestana Data ou na pestana Consulta de enerxĂ­a Escoller Obter datos - Combinar solicitudes - Engadir (Obter datos — Combinar consultas — Anexar):

    Combinando dĂșas listas sen duplicados

  9. No cadro de diĂĄlogo que aparece, seleccione as nosas solicitudes das listas despregĂĄbeis:

    Combinando dĂșas listas sen duplicados

  10. Como resultado, obteremos unha nova consulta, onde se conectarĂĄn dĂșas listas entre si. Queda por eliminar os duplicados co botĂłn Eliminar filas - Eliminar duplicados (Eliminar filas — Eliminar duplicados):

    Combinando dĂșas listas sen duplicados

  11. A consulta rematada pĂłdese renomear no lado dereito do panel de opciĂłns, dĂĄndolle un nome sensato (de feito, este serĂĄ o nome da tĂĄboa de resultados) e todo pĂłdese cargar na folla co comando pechar e descargar (Pechar&Cargar):

    Combinando dĂșas listas sen duplicados

No futuro, con calquera cambio ou adiciĂłn ĂĄs listas orixinais, bastarĂĄ con facer clic co botĂłn dereito do rato para actualizar a tĂĄboa de resultados.

  • Como recompilar varias tĂĄboas de diferentes ficheiros usando Power Query
  • Extraer elementos Ășnicos dunha lista
  • Como comparar dĂșas listas entre si para coincidencias e diferenzas

Deixe unha resposta