Combina 2 follas de Google e actualiza os datos en función de rexistros comúns

  • Comparte Isto
Michael Brown

A publicación do blog de hoxe presenta todas as formas de combinar dúas follas de cálculo de Google. Utilizarás os complementos BUSCAR V, INDEX/COINCER, CONSULTA e Combinar follas para actualizar as celas dunha folla a partir de rexistros doutra en función das coincidencias nas columnas comúns.

    Combinar. Follas de Google usando a función BUSCAR V

    O primeiro ao que podes acudir cando necesites combinar e combinar dúas follas de Google é a función BUSCAR V.

    Sintaxe & uso

    Esta función busca nunha columna que especifique un determinado valor clave e extrae un dos rexistros relacionados da mesma fila a outra táboa ou folla.

    Aínda que a BUSCAR V de Google Sheets adoita considerarse como unha das funcións difíciles, en realidade é bastante sinxela e incluso fácil unha vez que a coñeces.

    Dámoslle unha ollada rápida aos seus compoñentes:

    =BUSCARV(clave_busca, rango, índice, [está_clasificado] )
    • search_key é o valor da chave que estás a buscar. Pode ser calquera cadea de texto, número ou referencia de cela.
    • intervalo é ese grupo de celas (ou unha táboa) onde buscará a clave_busca e de onde sacarás os rexistros relacionados.

      Nota. BUSCAR V en Follas de cálculo de Google sempre analiza a primeira columna do intervalo para buscar a clave_busca .

    • índice é o número da columna dentro dese intervalo da que desexa extraer os datos.

      Por exemplo, se o seu intervalo para buscar é A2:E20 e é a columna Ecómpre obter os datos de, escriba 5. Pero se o seu intervalo é D2:E20, terá que introducir 2 para obter rexistros da columna E.

    • [is_sorted] é o único argumento que pode omitir. Utilízase para dicir se a columna cos valores clave está ordenada (VERDADEIRO) ou non (FALSO). Se é VERDADEIRO, a función funcionará coa coincidencia máis próxima, se é FALSA, cunha completa. Cando se omite, utilízase TRUE por defecto.

    Consello. Temos unha guía detallada dedicada á BUSCAR V en Follas de cálculo de Google. Comprobeo para saber máis sobre a función, as súas peculiaridades e amp; límites e obter máis exemplos de fórmulas.

    Con estes argumentos en mente, usemos BUSCAR V para combinar dúas follas de Google.

    Supoñamos que teño unha táboa pequena con froitas e os seus ID na folla 2. Aínda que non se coñece a dispoñibilidade de stock:

    Chamemos a esta táboa a principal xa que o meu obxectivo é enchela.

    Tamén hai outra táboa en Sheet1 con todos os datos no seu lugar, incluída a dispoñibilidade de stock:

    Chamareino táboa de busca xa que o buscarei para obter os datos.

    Eu utilizará a función BUSCAR VOLTA DE Follas de cálculo de Google para combinar estas dúas follas. A función fará coincidir as bagas en ambas as táboas e extraerá a información de "stock" correspondente da busca á táboa principal.

    =VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE)

    Así é como facelo. fórmula combina exactamente dúas follas de Google:

    1. Busca o valor de B2 (folla principal) na columna B deFolla 1 (folla de consulta).

      Nota. Lembra que BUSCAR V analiza a primeira columna do intervalo especificado: Folla1!$B$2:$C$10 .

      Nota. Eu uso referencias absolutas para o intervalo porque copio a fórmula na columna e, polo tanto, necesito que este intervalo permaneza igual en todas as filas para que o resultado non se rompa.

    2. FALSO ao final di que os datos da columna B (na folla de busca) non están ordenados polo que só se considerarán as coincidencias exactas.
    3. Unha vez que haxa unha coincidencia, BUSCAR V de Google Sheets extrae o rexistro relacionado da segunda columna dese intervalo (columna C).

    Ocultar os erros devoltos por BUSCAR V en Follas de cálculo de Google: IFERROR

    Pero que pasa con eses #N /A erros?

    Vémolos naquelas filas nas que as bagas non teñen coincidencias noutra folla e non hai nada que devolver. Afortunadamente, hai unha forma de manter esas celas baleiras.

    Só tes que envolver a BUSCAR V de Google Sheets en IFERROR:

    =IFERROR(VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE),"")

    Consello . Captura e corrixe outros erros que pode devolver a BUSCAR V de Google Sheets usando as solucións desta guía.

    Match & actualizar os rexistros de toda a columna á vez — ArrayFormula

    Unha cousa máis que me gustaría mencionar é como combinar e combinar os datos de Follas de cálculo de Google para toda a columna á vez.

    Nada interesante aquí. , só unha función máis: ArrayFormula.

    Simplemente substitúe o rexistro de chave dunha cela en BUSCAR V de Google Sheets pola columna enteira e pon toda esta fórmuladentro de ArrayFormula:

    =ArrayFormula(IFERROR(VLOOKUP(B2:B10,Sheet1!$B$2:$C$10,2,FALSE),""))

    Deste xeito, non necesitará copiar a fórmula na columna. ArrayFormula devolverá o resultado correcto a cada cela inmediatamente.

    Aínda que BUSCAR V en Follas de cálculo de Google é perfecta para tarefas tan sinxelas, ten algúns límites. Velaí un dos inconvenientes: non pode mirar á esquerda. Sexa cal sexa o intervalo que indiques, sempre explora a súa primeira columna.

    Por iso, se precisas combinar 2 follas de Google e extraer IDs (datos da 1ª columna) en función de froitas (2ª columna), BUSCAR VAL non axudará. . Simplemente non poderás crear unha fórmula correcta.

    En casos coma este, INDEX MATCH para Google Sheets entra no xogo.

    Coincidir e amp; fusionar follas de Google usando INDEX MATCH duo

    INDEX MATCH, ou máis ben INDEX & MATCH, son en realidade dúas funcións diferentes de Google Sheets. Pero cando se usan xuntos, é como unha BUSCAR V de nivel seguinte.

    Si, tamén fusionan as follas de Google: actualiza as celas dunha táboa con rexistros doutra baseándose en rexistros de clave comúns.

    Pero fano moito mellor xa que ignoran todas esas limitacións que ten VLOOKUP.

    Non cubrirei todos os conceptos básicos hoxe porque o fixen nesta publicación do blog. Pero vouche dar algúns exemplos de fórmulas INDEX MATCH para que vexas como funcionan directamente nas follas de cálculo de Google. Vou usar as mesmas táboas de mostra de arriba.

    INDEX MATCH en acción en Google Sheets

    Primeiro, fusionemos esasFollas de Google e actualiza a dispoñibilidade de stock de todas as bagas coincidentes:

    =INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0))

    Como INDEX & MATCH funciona cando se usa así?

    1. MATCH mira B2 e busca exactamente o mesmo rexistro na columna B da Sheet1. Unha vez atopada, devolve o número da fila que contén ese valor: 10 no meu caso.
    2. INDEX vai tamén a esa décima fila en Sheet1, só que toma o valor doutra columna: C.

    Agora imos probar INDEX MATCH contra o que Google Sheets VLOOKUP non pode facer: fusionar follas e actualizar a columna máis á esquerda cos ID necesarios:

    =INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0))

    Fácil :)

    Xestionar os erros devoltos por INDEX MATCH en Follas de cálculo de Google

    Imos máis alá e desfaremos eses erros nas celas sen coincidencias. IFERROR axudará de novo. Só tes que poñer o teu INDEX MATCH de Google Sheets como primeiro argumento.

    Exemplo 1.

    =IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")

    Exemplo 2.

    =IFERROR(INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0)),"")

    Agora, como combinas esas follas de Google usando INDEX MATCH e actualizas todas as celas de toda a columna á vez?

    Ben... non. Hai un pequeno problema: ArrayFormula non funciona con estes dous.

    Terá que copiar a fórmula INDEX MATCH na columna ou utilizar a función QUERY de Google Sheets como alternativa.

    Combinar Follas de Google e amp; actualizar as celas mediante QUERY

    Follas de cálculo de Google QUERY é a función máis poderosa das follas de cálculo.Con isto en mente, non é de estrañar que ofreza unha forma de combinar táboas — match & combinar valores de diferentes follas.

    =QUERY(datos, consulta, [encabezados])

    Consello. Se nunca usaches Google Sheets QUERY antes, este tutorial guiarache a través da súa peculiar linguaxe.

    Como debería ser a fórmula QUERY para actualizar a columna Stock cos datos reais?

    =QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&""")

    • Google Sheets QUERY mira a miña folla de busca (Folla 1 cos rexistros que teño que sacar á miña táboa principal)
    • e devolve todas aquelas celas da columna C onde a columna B coincide coas bagas da miña táboa principal

    Déixame perder eses erros para as celas sen coincidencias:

    =IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&"""),"")

    Ben, é mellor :)

    Combina táboas de diferentes follas de cálculo de Google: función IMPORTRANGE

    Hai unha función máis que me gustaría mencionar. É importante porque permite combinar follas que residen en diferentes follas de cálculo de Google (arquivos).

    A función chámase IMPORTRANGE:

    =IMPORTRANGE("spreadsheet_url","range_string")
    • o primeiro vai a ligazón a esa folla de cálculo onde tiras os datos de
    • o segundo vai a folla & o intervalo que quere tomar desa folla de cálculo

    Nota. Recomendo encarecidamente consultar os documentos de Google sobre esta función para non perder ningún matiz importante do seu traballo.

    Imaxina que a túa folla de busca (codatos de referencia) está na folla de cálculo 2 (tamén coñecida como folla de cálculo de busca). A túa folla principal está en Folla de cálculo 1 (folla de cálculo principal).

    Nota. Para que IMPORTRANGE funcione, debes conectar ambos ficheiros. E aínda que Google Sheet suxire un botón para iso xusto despois de escribir a fórmula nunha cela e premer Intro , para as fórmulas que aparecen a continuación, quizais teñas que facelo de antemán. Esta guía paso a paso axudarache.

    A continuación móstranse os exemplos para combinar follas de Google de diferentes ficheiros usando IMPORTRANGE con cada función que aprendiches hoxe.

    Exemplo 1. IMPORTRANGE + VLOOKUP

    Utiliza IMPORTRANGE como intervalo en BUSCAR V para combinar 2 follas de cálculo de Google separadas:

    =ArrayFormula(IFERROR(VLOOKUP(B2:B10,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$B$2:$C$10"),2,FALSE),""))

    Exemplo 2. IMPORTRANGE + INDEX MATCH

    Como para INDEX MATCH & IMPORTRANGE, a fórmula faise máis voluminosa xa que precisa facer referencia a outra folla de cálculo dúas veces: como intervalo para INDEX e como intervalo para MATCH:

    =IFERROR(INDEX(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$A$1:$A$10"),MATCH(B2,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$B$2:$B$10"),0)),"")

    Exemplo 3. IMPORTRANGE + QUERY

    Este tándem de fórmulas é o meu favorito persoal. Poden xestionar case calquera cousa nas follas de cálculo cando se usan xuntos. Combinar follas de Google de follas de cálculo separadas non é unha excepción.

    =IFERROR(QUERY(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$A$2:$C$10"),"select Col3 where&QUERY!$B2:$B$10&"""),"")

    Uf!

    Isto é todo para funcións e amp; fórmulas.

    É libre de escoller calquera función & crea a túa propia fórmula cos exemplos anteriores...

    ou...

    ...proba unha ferramenta especial que combine as follas de Google por ti! ;)

    Sen fórmulaxeito de combinar & combinar datos: complemento Merge Sheets para Google Sheets

    Se non tes tempo para crear ou aprender fórmulas, ou se simplemente buscas a forma máis sinxela de unir datos baseados en rexistros comúns, Combinar follas será perfecto.

    Todo o que terás que facer é marcar as caixas de verificación en 5 pasos sinxelos:

    1. selecciona a túa folla principal
    2. selecciona a túa folla de busca
    3. marca as columnas clave (aquelas que conteñan rexistros que coincidan) con caixas de verificación
    4. escolla as columnas para actualizar:

  • axustar opcións adicionais, por exemplo, marcar os rexistros actualizados con cor ou nunha columna de estado, etc.
  • Incluso hai a posibilidade de gardar todas as opcións seleccionadas nun escenario e reutilizalas sempre que o precise:

    Mira este vídeo de demostración de 3 minutos para ver como funciona:

    Anímoche a instalar as túas Follas de cálculo desde a tenda de Follas de cálculo de Google e siga estas instrucións para probar e actualiza a túa propia táboa coa información doutra folla.

    Folla de cálculo con exemplos de fórmulas

    Combinar follas de Google e amp; actualizar datos - exemplos de fórmulas (facer unha copia do ficheiro)

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.