Taula de continguts
En aquest tutorial, trobareu un grapat d'exemples de fórmules avançades que mostren com utilitzar les funcions BUSCAR V i SUMA o SUMA d'Excel per buscar i sumar valors en funció d'un o diversos criteris.
Esteu provant de crear un fitxer de resum a Excel que identifiqui totes les instàncies d'un valor concret i, a continuació, sumi altres valors associats a aquestes instàncies? O bé, cal trobar tots els valors d'una matriu que compleixin la condició que especifiqueu i després sumar els valors relacionats d'un altre full de treball? O potser us trobeu davant d'un repte més concret, com mirar una taula de les factures de la vostra empresa, identificar totes les factures d'un proveïdor en concret i, després, sumar tots els valors de les factures?
Les tasques poden variar, però el l'essència és la mateixa: voleu buscar i sumar valors amb un o diversos criteris a Excel. Quin tipus de valors? Qualsevol valor numèric. Quin tipus de criteri? Qualsevol : ) A partir d'un número o referència a una cel·la que conté el valor correcte i acabant amb operadors lògics i resultats retornats per fórmules d'Excel.
Per tant, Microsoft Excel té alguna funcionalitat que pugui ajudar amb les tasques anteriors. ? Per descomptat, sí! Podeu trobar una solució combinant les funcions BUSCAR V o BUSCAR d'Excel amb les funcions SUMA o SUMIF. Els exemples de fórmules que es mostren a continuació us ajudaran a entendre com funcionen aquestes funcions d'Excel i com aplicar-lesversió de prova mitjançant l'enllaç següent.
Descàrregues disponibles
VLOOKUP amb SUMA i SUMIF - exemples de fórmules (fitxer .xlsx)
Ultimate Suite - versió de prova (fitxer .exe )
a dades reals.Tingueu en compte que aquests són exemples avançats que impliquen que esteu familiaritzat amb els principis generals i la sintaxi de la funció BUSCAR V. Si no, la primera part del nostre tutorial de BUSCAR VOLTA per a principiants val la pena la vostra atenció: sintaxi de BUSCAR V d'Excel i usos generals.
Cerca V d'Excel i SUMA: trobeu la suma dels valors coincidents
Si treballeu amb dades numèriques a Excel, sovint no només heu d'extreure els valors associats d'una altra taula, sinó també sumar números en diverses columnes o files. Per fer-ho, podeu utilitzar una combinació de les funcions SUMA i BUSCAR V, tal com es mostra a continuació.
Dades d'origen:
Suposem que teniu una llista de productes amb xifres de vendes. durant diversos mesos, una columna per cada mes. Les dades d'origen es troben al full anomenat Vendes mensuals :
Ara, voleu fer una taula resum amb les vendes totals de cada producte.
La solució és utilitzar una matriu al tercer paràmetre ( col_index_num ) de la funció BUSCAR V d'Excel. Aquí hi ha una fórmula genèrica:
SUMA(CERCAV( valor de cerca, interval de cerca, {2,3,...,n}, FALSE))Com ja veieu, fem servir una constant de matriu al tercer argument per realitzar diverses cerques dins de la mateixa fórmula BUSCAR V per tal d'obtenir la suma de valors a les columnes 2, 3 i 4.
I ara, ajustem aquesta combinació. de funcions BUSCARV i SUMA per a les nostres dades per trobar el total devendes a les columnes B - M de la taula anterior:
=SUM(VLOOKUP(B2, 'Monthly sales'! $A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))
Important! Com que esteu creant una fórmula de matriu, assegureu-vos de prémer Ctrl + Maj + Retorn. d'una simple pulsació de tecla Enter quan acabeu d'escriure. Quan feu això, Microsoft Excel tanca la vostra fórmula entre claus com aquesta:
{=SUM(VLOOKUP(B2, 'Monthly sales'!$A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))}
Si premeu la tecla Enter com és habitual, només el primer valor de la es processarà la matriu, cosa que produirà resultats incorrectes.
Consell. És possible que tingueu curiositat per què la fórmula mostra [@Product] com a valor de cerca a la captura de pantalla anterior. Això es deu al fet que he convertit les meves dades a taula ( Insereix pestanya > Taula ). Em sembla molt convenient treballar amb taules Excel totalment funcionals i les seves referències estructurades. Per exemple, quan escriviu una fórmula en una cel·la, Excel la copia automàticament a tota la columna i, d'aquesta manera, us estalvia uns quants segons preciosos :)
Com veieu, utilitzar les funcions BUSCAR V i SUMA a Excel és fàcil. Tanmateix, aquesta no és la solució ideal, sobretot si treballeu amb taules grans. La qüestió és que l'ús de fórmules de matriu pot afectar negativament el rendiment del llibre de treball, ja que cada valor de la matriu fa una crida independent de la funció VLOOKUP. Per tant, com més valors tingueu a la matriu i com més fórmules de matriu tingueu al vostre llibre de treball, més lent funcionarà Excel.
Podeu evitar aquest problema utilitzant uncombinació de les funcions INDEX i MATCH en lloc de SUM i VLOOKUP, i us mostraré alguns exemples de fórmules al següent article.
Descarregueu aquesta mostra de VLOOKUP i SUM
Com fer altres càlculs amb la funció BUSCAR V d'Excel
Fa un moment vam parlar d'un exemple de com podeu extreure valors de diverses columnes de la taula de cerca i calcular la suma d'aquests valors. De la mateixa manera, podeu realitzar altres càlculs matemàtics amb els resultats retornats per la funció BUSCAR V. Aquí hi ha alguns exemples de fórmules:
Operació | Exemple de fórmula | Descripció |
---|---|---|
Calcula la mitjana | {=MITJANA(CERCA V(A2, 'Taula de cerca'$A$2:$D$10, {2,3,4}, FALSE)))} | La fórmula cerca el valor de la cel·la A2 a "Taula de cerca" i calcula la mitjana dels valors de les columnes B, C i D de la mateixa fila. |
Cerca el valor màxim | { =MAX(CERCAV(A2, 'Taula de cerca'$A$2:$D$10, {2,3,4}, FALSE)))} | La fórmula cerca el valor de la cel·la A2 a 'Taula de cerca ' i troba el valor màxim a les columnes B, C i D de la mateixa fila. |
Cerca el valor mínim | {=MIN(VLOOKUP(A2, 'Taula de cerca "$A$2:$D$10, {2,3,4}, FALSE)))} | La fórmula cerca el valor de la cel·la A2 a "Taula de cerca" i troba el valor mínim a les columnes B, C i D a la mateixa fila. |
Calculeu el % desuma | {=0,3*SUMA(CERCAV(A2, 'Taula de cerca'$A$2:$D$10, {2,3,4}, FALSE))} | La fórmula cerca per al valor de la cel·la A2 a "Taula de cerca", suma els valors de les columnes B, C i D de la mateixa fila i després calcula el 30% de la suma. |
Nota. Com que totes les fórmules anteriors són fórmules de matriu, recordeu prémer Ctrl+Maj+Retorn per introduir-les correctament en una cel·la.
Si afegim les fórmules anteriors a la taula "Resum de vendes" de l'exemple anterior, el resultat serà semblant a aquest:
Descarregueu aquesta mostra de càlculs de BUSCAR V
LOOKUP AND SUM - cerca a la matriu i suma els valors coincidents
En cas que el teu paràmetre de cerca sigui una matriu en lloc d'un valor únic, la funció VLOOKUP no serveix perquè no pot cercar en matrius de dades. En aquest cas, podeu utilitzar la funció CERCA d'Excel que és anàloga a BUSCAR V, però que funciona amb matrius i amb valors individuals.
Considerem l'exemple següent, perquè pugueu entendre millor de què parlo. . Suposem que teniu una taula que enumera els noms dels clients, els productes comprats i la quantitat ( Taula principal ). També teniu una segona taula que conté els preus dels productes ( Taula de cerca ). La vostra tasca és fer una fórmula que trobi el total de totes les comandes fetes per un client determinat.
Com recordeu, no podeu utilitzar la funció BUSCAR V d'Excel ja que teniu múltiplesinstàncies del valor de cerca (matriu de dades). En comptes d'això, feu servir una combinació de funcions SUMA i BUSCAR com aquesta:
=SUM(LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)*$D$2:$D$10*($B$2:$B$10=$G$1))
Com que es tracta d'una fórmula matricial, recordeu de prémer Ctrl + Maj + Intro per completar-la.
I ara, analitzem els ingredients de la fórmula perquè entenguis com funciona cadascuna de les funcions i pots ajustar-la per a les teves pròpies dades.
Deixarem de banda. la funció SUMA durant un temps, perquè el seu propòsit és obvi, i centreu-vos en els 3 components que es multipliquen:
-
LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)
Aquesta funció CERCA cerca els béns enumerats a la columna C a la part principal. taula i retorna el preu corresponent de la columna B de la taula de cerca.
-
$D$2:$D$10
Aquest component retorna la quantitat de cada producte comprat per cada client, que es mostra a la columna D de la taula principal. . Multiplicat pel preu, que es retorna amb la funció BUSCAR anterior, us dóna el cost de cada producte comprat.
-
$B$2:$B$10=$G$1
Aquesta fórmula compara els noms dels clients de la columna B amb el nom a la cel·la G1. Si es troba una coincidència, retorna "1", en cas contrari "0". L'utilitzeu simplement per "tallar" els noms dels clients que no siguin el nom de la cel·la G1, ja que tots sabem que qualsevol nombre multiplicat per zero és zero.
Perquè la nostra fórmula és una fórmula de matriu itera el procés descrit anteriorment per a cada valor de la matriu de cerca. I finalment, la funció SUMA sumaels productes de totes les multiplicacions. No hi ha res de difícil, ho és?
Nota. Perquè la fórmula LOOKUP funcioni correctament, heu d'ordenar la columna de cerca a la vostra taula de cerca en ordre ascendent (de la A a la Z). Si l'ordenació no és acceptable a les teves dades, fes un cop d'ull a una fantàstica fórmula SUM / TRANSPOSE suggerida per Leo.
Descarregueu aquesta mostra de LOOKUP i SUM
VLOOKUP i SUMIF - cerqueu & suma valors amb criteris
La funció SUMIF d'Excel és semblant a SUMA que acabem de parlar de la manera en què també suma valors. La diferència és que la funció SUMIF suma només els valors que compleixen els criteris que especifiqueu. Per exemple, la fórmula SUMIF =SUMIF(A2:A10,">10")
més senzilla afegeix els valors de les cel·les A2 a A10 que són més grans que 10.
Això és molt fàcil, oi? I ara considerem un escenari una mica més complex. Suposem que teniu una taula que enumera els noms i els números d'identificació dels venedors ( Taula_de_cerca ). Teniu una altra taula que conté els mateixos identificadors i xifres de vendes associades ( Taula_principal ). La vostra tasca és trobar el total de vendes realitzades per una persona determinada pel seu DNI. Per tant, hi ha 2 factors de complicació:
- La taula de correu conté diverses entrades per al mateix identificador en una ordre aleatòria.
- No podeu afegir la columna "Noms de la persona de vendes" a la taula principal.
I ara, fem una fórmula que, en primer lloc, trobi totes les vendes fetes per una persona determinada, ien segon lloc, suma els valors trobats.
Abans de començar amb la fórmula, permeteu-me que us recordi la sintaxi de la funció SUMIF:
SUMIF(interval, criteris, [interval_sum])-
range
: aquest paràmetre s'explica per si mateix, simplement un rang de cel·les que voleu avaluar segons els criteris especificats. -
criteria
: la condició que indica a la fórmula quins valors cal sumar. Es pot proporcionar en forma de nombre, referència de cel·la, expressió o una altra funció d'Excel. -
sum_range
: aquest paràmetre és opcional, però molt important per a nosaltres. Defineix l'interval on s'afegiran els valors de les cel·les corresponents. Si s'omet, Excel suma els valors de les cel·les que s'especifiquen a l'argument d'interval (1r paràmetre).
Tenint en compte la informació anterior, definim els 3 paràmetres per a la nostra funció SUMIF. Com recordeu, volem sumar totes les vendes realitzades per una persona determinada el nom de la qual s'introdueix a la cel·la F2 de la taula principal (vegeu la imatge de dalt).
- Interval - com que estem cercant per ID de vendedor, el paràmetre interval per a la nostra funció SUMIF és la columna B de la taula principal. Per tant, podeu introduir l'interval B:B, o si convertiu les vostres dades a una taula, podeu utilitzar el nom de la columna en lloc d'això:
Main_table[ID]
- Criteris - perquè tenim comercials. noms en una altra taula (taula de cerca), hem d'utilitzar la fórmula BUSCARV per trobar l'ID corresponent a una persona determinada. La de la personael nom s'escriu a la cel·la F2 de la taula principal, de manera que el busquem amb aquesta fórmula:
VLOOKUP($F$2,Lookup_table,2,FALSE)
Per descomptat, podeu introduir el nom als criteris de cerca de la vostra funció BUSCARV, però és millor utilitzar una referència de cel·la absoluta. enfocament perquè això crea una fórmula universal que funciona per a qualsevol entrada de nom en una cel·la determinada.
- Interval de suma : aquesta és la part més fàcil. Com que els nostres números de vendes es troben a la columna C anomenada "Vendes", simplement posem
Main_table[Sales]
.Ara, tot el que necessiteu és reunir les parts de la fórmula i la vostra fórmula SUMIF + BUSCAR V està preparada:
=SUMIF(Main_table[ID], VLOOKUP($F$2, Lookup_table, 2, FALSE), Main_table[Sales])
Descarregueu aquesta mostra de VLOOKUP i SUMIF
Manera sense fórmules de fer vlookup a Excel
Finalment, permeteu-me presentar-vos l'eina que pot buscar, combinar i combinar les vostres taules sense cap funció ni fórmules. L'eina de combinació de taules inclosa amb la nostra Ultimate Suite for Excel s'ha dissenyat i desenvolupat com una alternativa fàcil d'utilitzar i que estalvia temps a les funcions BUSCAR V i CERCAR d'Excel, i pot ser molt útil tant per a usuaris principiants com per a usuaris avançats.
En lloc d'esbrinar fórmules, simplement especifiqueu les vostres taules principal i de cerca, definiu una columna o columnes comunes i indiqueu a l'assistent quines dades voleu obtenir.
Aleshores, permeteu que l'assistent uns segons busqui, coincideixi i us proporcioni els resultats. Si creieu que aquest complement pot resultar útil per al vostre treball, us convidem a descarregar-vos un