Combina 2 fulls de Google i actualitza les dades en funció dels registres habituals

  • Comparteix Això
Michael Brown

La publicació del bloc d'avui inclou totes les maneres de combinar 2 Fulls de càlcul de Google. Utilitzareu el complement BUSCAR V, INDEX/COINCIDENCIA, CONSULTA i Fusionar fulls per actualitzar les cel·les d'un full a partir de registres d'un altre en funció de les coincidències de les columnes comunes.

    Combina. Fulls de Google que utilitzen la funció BUSCAR V

    El primer a què podeu recórrer quan necessiteu combinar i combinar dos fulls de Google és la funció BUSCAR V.

    Sintaxi & ús

    Aquesta funció cerca una columna que especifiqueu per a un determinat valor de clau i extreu un dels registres relacionats de la mateixa fila a una altra taula o full.

    Tot i que la BUSCAR V de Google Sheets normalment es considera com una de les funcions difícils, en realitat és bastant senzilla i fins i tot fàcil un cop la coneixeu.

    Fem una ullada ràpida als seus components:

    =VLOOKUP(cerca_clau, interval, índex, [es_sortida] )
    • cerca_clau és el valor clau que esteu cercant. Pot ser qualsevol cadena de text, nombre o referència de cel·la.
    • interval és el grup de cel·les (o una taula) on cercareu la clau_de_cerca i d'on extreu els registres relacionats.

      Nota. BUSCAR V a Fulls de càlcul de Google sempre escaneja la primera columna de l' interval per trobar la clau_de_cerca .

    • índex és el número de la columna dins de l' interval d'on voleu extreure les dades.

      Per exemple, si l'interval a cercar és A2:E20 i és la columna Eheu d'obtenir les dades de, introduïu 5. Però si el vostre interval és D2:E20, haureu d'introduir 2 per obtenir registres de la columna E.

    • [is_sorted] és l'únic argument que podeu ometre. S'utilitza per dir si la columna amb valors clau està ordenada (VERTADER) o no (FALSA). Si és TRUE, la funció funcionarà amb la coincidència més propera, si és FALSA, amb una completa. Quan s'omet, TRUE s'utilitza per defecte.

    Consell. Tenim una guia detallada dedicada a VLOOKUP a Google Sheets. Si us plau, mireu-lo per obtenir més informació sobre la funció, les seves peculiaritats & límits i obtenir més exemples de fórmules.

    Tenint aquests arguments en ment, utilitzem BUSCAR V per combinar dos fulls de Google.

    Suposem que tinc una taula petita amb baies i els seus identificadors a Sheet2. No obstant això, es desconeix la disponibilitat d'estoc:

    Anomenem aquesta taula la principal, ja que el meu objectiu és omplir-la.

    També hi ha una altra taula a Sheet1 amb totes les dades al seu lloc, inclosa la disponibilitat d'estocs:

    L'anomenaré taula de cerca, ja que la miraré per obtenir les dades.

    I utilitzarà la funció de Google Sheets VLOOKUP per combinar aquests 2 fulls. La funció farà coincidir les baies a les dues taules i traurà la informació "estoc" corresponent de la cerca a la taula principal.

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

    Així és com això La fórmula combina exactament dos fulls de Google:

    1. Busca el valor de B2 (full principal) a la columna B deFull 1 (full de cerca).

      Nota. Recordeu, VLOOKUP escaneja la 1a columna de l'interval especificat: Full1!$B$2:$C$10 .

      Nota. Utilitzo referències absolutes per a l'interval perquè copio la fórmula a la columna i, per tant, necessito que aquest interval es mantingui igual a cada fila perquè el resultat no es trenqui.

    2. FALSE al final diu que les dades de la columna B (al full de cerca) no estan ordenades, de manera que només es tindran en compte les coincidències exactes.
    3. Un cop hi hagi una coincidència, Google Sheets VLOOKUP extreu el registre relacionat de la segona columna d'aquest rang (columna C).

    Amaga els errors retornats per VLOOKUP a Google Sheets: IFERROR

    Però què passa amb els #N Errors /A?

    Els veus en aquelles files on les baies no tenen coincidències en un altre full i no hi ha res a tornar. Afortunadament, hi ha una manera de mantenir aquestes cel·les buides.

    Només només emboliqueu la CERCA V de Fulls de Google a IFERROR:

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

    Consell . Atrapa i corregeix altres errors que la teva BUSCAR VOLTA de fulls de càlcul de Google pot tornar amb les solucions d'aquesta guia.

    Concorda i amp; actualitzeu els registres de tota la columna alhora: ArrayFormula

    Una cosa més que m'agradaria esmentar és com combinar i combinar les dades de Fulls de càlcul de Google per a tota la columna alhora.

    No hi ha res fantàstic aquí. , només una funció més: ArrayFormula.

    Simplement substituïu el vostre registre de clau d'una cel·la a BUSCAR V de Google Sheets per la columna sencera i poseu aquesta fórmula senceradins de ArrayFormula:

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

    D'aquesta manera, no haureu de copiar la fórmula a la columna. ArrayFormula retornarà el resultat correcte a cada cel·la immediatament.

    Tot i que BUSCAR V a Fulls de càlcul de Google és perfecte per a tasques tan senzilles, té alguns límits. Aquí hi ha un dels inconvenients: no pot mirar cap a l'esquerra. Sigui quin sigui l'interval que indiquis, sempre escaneja la seva primera columna.

    Per tant, si necessites combinar 2 fulls de Google i identificadors d'extracció (dades de la primera columna) basats en baies (2a columna), BUSCAR VOLTA no t'ajudarà. . Simplement no podreu crear una fórmula correcta.

    En casos com aquest, INDEX MATCH per a Fulls de càlcul de Google entra al joc.

    Match & combina els fulls de Google amb INDEX MATCH duo

    INDEX MATCH, o més aviat INDEX & MATCH, són en realitat dues funcions diferents de Google Sheets. Però quan s'utilitzen junts, és com una CERCA V de nivell següent.

    Sí, també fusionen els fulls de Google: actualitzeu les cel·les d'una taula amb registres d'una altra taula basant-se en registres de clau habituals.

    Però ho fan molt millor, ja que ignoren totes aquestes limitacions que té VLOOKUP.

    No parlaré de tots els conceptes bàsics avui perquè ho vaig fer en aquesta entrada del bloc. Però us donaré uns quants exemples de fórmules INDEX MATCH perquè pugueu veure com funcionen directament als fulls de càlcul de Google. Faré servir les mateixes taules de mostra de dalt.

    INDEX MATCH en acció a Google Sheets

    Primer, combinem-les.Feu fulls de Google i actualitzeu la disponibilitat d'estoc per a totes les baies coincidents:

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

    Com es fa INDEX & MATCH funciona quan s'utilitza conjuntament així?

    1. MATCH mira B2 i cerca exactament el mateix registre a la columna B del Full1. Un cop trobat, retorna el número de la fila que conté aquest valor: 10 en el meu cas.
    2. INDEX també va a la desena fila del Full1, només pren el valor d'una altra columna: C.

    Ara provem INDEX MATCH amb el que Google Sheets VLOOKUP no pot fer: fusioneu els fulls i actualitzeu la columna més a l'esquerra amb els ID necessaris:

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

    Fàcil :)

    Gestionar els errors retornats per INDEX MATCH a Google Sheets

    Anem més enllà i eliminem aquests errors a les cel·les sense coincidències. IFERROR tornarà a ajudar. Només cal que poseu el vostre INDEX MATCH de Google Sheets com a primer argument.

    Exemple 1.

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

    Exemple 2.

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

    Ara, com fusioneu aquests fulls de Google mitjançant INDEX MATCH i actualitzeu totes les cel·les de tota la columna alhora?

    Bé... no ho facis. Hi ha un petit problema: ArrayFormula no funciona amb aquests dos.

    Haureu de copiar la fórmula INDEX MATCH a la columna o utilitzar la funció QUERY de Google Sheets com a alternativa.

    Combina. Fulls de Google i amp; actualitzeu les cel·les mitjançant QUERY

    Fulls de càlcul de Google QUERY és la funció més potent dels fulls de càlcul.Tenint això en compte, no és d'estranyar que ofereixi una manera de combinar taules: coincideix & combina els valors de diferents fulls.

    =QUERY(dades, consulta, [capçaleres])

    Consell. Si mai abans heu utilitzat Google Sheets QUERY, aquest tutorial us mostrarà el seu peculiar llenguatge.

    Com hauria de ser la fórmula QUERY per actualitzar la columna Estoc amb les dades reals?

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

    • Google Sheets QUERY mira el meu full de cerca (Full1 amb els registres que necessito portar a la meva taula principal)
    • i retorna totes aquelles cel·les de la columna C on la columna B coincideix amb les baies de la meva taula principal

    Permeteu-me perdre aquests errors per a cel·les sense coincidències:

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

    Bé, això és millor :)

    Combina taules de diferents fulls de càlcul de Google: funció IMPORTRANGE

    Hi ha una funció més que m'agradaria esmentar. És important perquè us permet combinar fulls que resideixen en diferents fulls de càlcul (fitxers) de Google.

    La funció s'anomena IMPORTRANGE:

    =IMPORTRANGE("spreadsheet_url","range_string")
    • el primer va l'enllaç a aquell full de càlcul d'on extreu les dades de
    • el segon va al full & l'interval que voleu treure d'aquest full de càlcul

    Nota. Us recomano revisar els documents de Google sobre aquesta funció perquè no us perdeu cap matís important del seu treball.

    Imagina que el teu full de cerca (amb eldades de referència) es troba al full de càlcul 2 (també conegut com a full de càlcul de cerca). El vostre full de càlcul principal es troba al Full de càlcul 1 (full de càlcul principal).

    Nota. Perquè IMPORTRANGE funcioni, heu de connectar els dos fitxers. I tot i que Google Sheet suggereix un botó per a això just després d'escriure la fórmula en una cel·la i prémer Retorn , per a les fórmules següents és possible que ho hàgiu de fer abans. Aquesta guia pas a pas us ajudarà.

    A continuació es mostren els exemples per combinar fulls de Google de diferents fitxers mitjançant IMPORTRANGE amb cada funció que heu après avui.

    Exemple 1. IMPORTRANGE + VLOOKUP

    Utilitzeu IMPORTRAGE com a interval a BUSCAR V per combinar 2 fulls de càlcul de Google separats:

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

    Exemple 2. IMPORTRANGE + INDEX MATCH

    Com per a INDEX MATCH & IMPORTRANGE, la fórmula es fa més voluminosa ja que heu de fer referència a un altre full de càlcul dues vegades: com a interval per a INDEX i com a interval per a 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)),"")

    Exemple 3. IMPORTRANGE + QUERY

    Aquest tàndem de fórmules és el meu favorit personal. Poden tractar gairebé qualsevol cosa dels fulls de càlcul quan s'utilitzen junts. Combinar fulls de Google de fulls de càlcul separats no és una excepció.

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

    Uf!

    Això és tot per a funcions i amp; fórmules.

    És lliure d'escollir qualsevol funció & crea la teva pròpia fórmula amb els exemples anteriors...

    o...

    ...prova una eina especial que fusiona els fulls de Google per a tu! ;)

    Sense fórmulesmanera de fer coincidir & combinar dades: complement de Fusionar Fulls de càlcul per a Fulls de càlcul de Google

    Si no teniu temps per crear o fins i tot aprendre fórmules, o si simplement busqueu la manera més senzilla d'unir dades basades en registres habituals, Combina els fulls serà perfecte.

    Tot el que haureu de fer és marcar les caselles de selecció en 5 passos fàcils d'utilitzar:

    1. seleccioneu el vostre full principal
    2. seleccioneu el vostre full de cerca
    3. marqueu les columnes clau (les que contenen registres que coincideixin) amb caselles de selecció
    4. trieu les columnes per actualitzar:

  • ajustar opcions addicionals, per exemple, marcar els registres actualitzats amb color o en una columna d'estat, etc.
  • Fins i tot hi ha la possibilitat de desar totes les opcions seleccionades en un escenari i reutilitzar-les sempre que ho necessiteu:

    Mireu aquest vídeo de demostració de 3 minuts per veure com funciona:

    Us recomano que instal·leu els vostres Fulls de combinació des de la botiga de Fulls de càlcul de Google i que seguiu aquestes instruccions per provar-ho. i actualitzeu la vostra pròpia taula amb la informació d'un altre full.

    Full de càlcul amb exemples de fórmules

    Combina fulls de Google i amp; actualitzar dades: exemples de fórmules (feu una còpia del fitxer)

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.