Contidos
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):
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):
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:
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):
Despois de nomear, a fĂłrmula que necesitamos serĂĄ asĂ:
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Ă:
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:
- 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:
- 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).
- 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:
- Ă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).
- 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.
- Expande a lista despregable na esquina superior esquerda pechar e descargar e elixe Pechar e cargar... (Pechar&Cargar en...):
- 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):
- 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.
- 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):
- No cadro de diĂĄlogo que aparece, seleccione as nosas solicitudes das listas despregĂĄbeis:
- 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):
- 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):
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