Kazalo
V tem učbeniku boste našli nekaj primerov naprednih formul, ki prikazujejo uporabo Excelovih funkcij VLOOKUP in SUM ali SUMIF za iskanje in seštevanje vrednosti na podlagi enega ali več meril.
Ali poskušate v Excelu ustvariti zbirno datoteko, ki bo identificirala vse primere ene določene vrednosti in nato seštela druge vrednosti, ki so povezane s temi primeri? Ali pa morate poiskati vse vrednosti v polju, ki ustrezajo določenemu pogoju, in nato sešteti povezane vrednosti iz drugega delovnega lista? Ali pa se morda soočate z bolj konkretnim izzivom, kot je pregledovanje tabeleračunov vašega podjetja, identifikacijo vseh računov določenega prodajalca in nato seštevanje vseh vrednosti računov?
Naloge se lahko razlikujejo, vendar je bistvo enako - v Excelu želite poiskati in sešteti vrednosti z enim ali več merili. Kakšne vrste vrednosti? Vse številčne vrednosti. Kakšne vrste meril? Vse : ) Začne se s številko ali sklicem na celico, ki vsebuje pravo vrednost, in konča z logičnimi operatorji in rezultati, ki jih vrnejo formule Excel.
Ali ima Microsoft Excel kakšno funkcijo, ki vam lahko pomaga pri zgornjih nalogah? Seveda ima! Rešitev lahko pripravite tako, da združite Excelovi funkciji VLOOKUP ali LOOKUP s funkcijama SUM ali SUMIF. Primeri formul, ki sledijo v nadaljevanju, vam bodo pomagali razumeti, kako te funkcije Excel delujejo in kako jih uporabiti pri resničnih podatkih.
Upoštevajte, da gre za napredne primere, ki predvidevajo, da poznate splošna načela in sintakso funkcije VLOOKUP. Če ne, je prvi del našega vodnika VLOOKUP za začetnike zagotovo vreden vaše pozornosti - Excelova sintaksa VLOOKUP in splošne uporabe.
Excel VLOOKUP in SUM - iskanje vsote ujemajočih se vrednosti
Če v Excelu delate s številčnimi podatki, se pogosto zgodi, da morate iz druge tabele izluščiti povezane vrednosti in tudi sešteti številke v več stolpcih ali vrsticah. Za to lahko uporabite kombinacijo funkcij SUM in VLOOKUP, kot je prikazano spodaj.
Vir podatkov:
Predpostavimo, da imate seznam izdelkov s podatki o prodaji za več mesecev, za vsak mesec en stolpec. Izvorni podatki so na listu z imenom Mesečna prodaja :
Zdaj želite pripraviti zbirno tabelo s skupno prodajo za vsak izdelek.
Rešitev je uporaba polja v tretjem parametru ( col_index_num ) Excelove funkcije VLOOKUP. Tukaj je splošna formula:
SUM(VLOOKUP( vrednost iskanja , območje iskanja , {2,3,...,n}, FALSE))Kot vidite, v tretjem argumentu uporabimo konstanto polja, da v isti formuli VLOOKUP izvedemo več iskanj in tako dobimo vsoto vrednosti v stolpcih 2,3 in 4.
Sedaj prilagodimo to kombinacijo funkcij VLOOKUP in SUM našim podatkom, da ugotovimo vsoto prodaje v stolpcih B - M v zgornji tabeli:
=SUM(VLOOKUP(B2, 'Mesečna prodaja'! $A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))
Pomembno! Ker sestavljate formulo polja, ne pozabite po končanem tipkanju namesto preprostega pritiska tipke Enter pritisniti kombinacijo tipk Ctrl + Shift + Enter. Ko to storite, Microsoft Excel vašo formulo zapre v oglate oklepaje, kot sledi:
{=SUM(VLOOKUP(B2, 'Mesečna prodaja'!$A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))}
Če pritisnete Vnesite kot običajno, bo obdelana samo prva vrednost v polju, kar bo povzročilo napačne rezultate.
Nasvet. Morda vas zanima, zakaj formula na zgornji sliki zaslona kot vrednost iskanja prikazuje [@Product]. To je zato, ker sem svoje podatke pretvoril v tabelo ( Vstavite zavihek> Tabela ). zdi se mi zelo priročno delati s popolnoma funkcionalnimi Excelovimi tabelami in njihovimi strukturiranimi referencami. ko na primer vnesete formulo v eno celico, jo Excel samodejno kopira v celoten stolpec in vam na ta način prihrani nekaj dragocenih sekund :)
Kot vidite, je uporaba funkcij VLOOKUP in SUM v Excelu preprosta. Vendar to ni idealna rešitev, zlasti če delate z velikimi tabelami. Gre za to, da lahko uporaba formul v polju negativno vpliva na zmogljivost delovnega zvezka, saj vsaka vrednost v polju pomeni ločen klic funkcije VLOOKUP. Torej več vrednosti kot imate v polju in več formul v polju imate vdelovnega zvezka, počasneje deluje Excel.
To težavo lahko obidete tako, da namesto funkcij SUM in VLOOKUP uporabite kombinacijo funkcij INDEX in MATCH, v naslednjem članku pa vam bom pokazal nekaj primerov formul.
Prenesite ta vzorec VLOOKUP in SUM
Kako opraviti druge izračune s funkcijo Excel VLOOKUP
Pred trenutkom smo obravnavali primer, kako lahko iz več stolpcev v preglednici za iskanje izvlečete vrednosti in izračunate vsoto teh vrednosti. Na enak način lahko z rezultati, ki jih vrne funkcija VLOOKUP, izvedete druge matematične izračune. Tukaj je nekaj primerov formul:
Operacija | Primer formule | Opis |
---|---|---|
Izračunajte povprečje | {=AVERAGE(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Formula poišče vrednost celice A2 v preglednici "Lookup table" in izračuna povprečje vrednosti v stolpcih B,C in D v isti vrstici. |
Poiščite največjo vrednost | {=MAX(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Formula išče vrednost celice A2 v "preglednici za iskanje" in najde največjo vrednost v stolpcih B,C in D v isti vrstici. |
Poiščite najmanjšo vrednost | {=MIN(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Formula išče vrednost celice A2 v "preglednici za iskanje" in najde najmanjšo vrednost v stolpcih B,C in D v isti vrstici. |
Izračunajte % vsote | {=0,3*SUM(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Formula poišče vrednost celice A2 v preglednici za iskanje, sešteje vrednosti v stolpcih B,C in D v isti vrstici ter nato izračuna 30 % vsote. |
Opomba: Ker so vse zgornje formule formule v obliki polja, ne pozabite pritisniti Ctrl+Shift+Enter, da jih pravilno vnesete v celico.
Če zgornje formule dodamo tabeli "Povzetek prodaje" iz prejšnjega primera, bo rezultat podoben temu:
Prenesite ta vzorec izračunov VLOOKUP
LOOKUP IN SUM - poiščite v polju in seštejte ujemajoče se vrednosti
Če je parameter iskanja polje in ne posamezna vrednost, je funkcija VLOOKUP neuporabna, saj ne more iskati v podatkovnih poljih. V tem primeru lahko uporabite Excelovo funkcijo LOOKUP, ki je analogna funkciji VLOOKUP, vendar deluje tako z polji kot s posameznimi vrednostmi.
Da boste bolje razumeli, o čem govorim, poglejmo naslednji primer. Predpostavimo, da imate tabelo, v kateri so navedena imena strank, kupljeni izdelki in količina ( Glavna miza ). Imate tudi drugo tabelo s cenami izdelkov ( Preglednica za iskanje ). Vaša naloga je sestaviti formulo, ki bo našla vsoto vseh naročil, ki jih je dala določena stranka.
Kot se spomnite, ne morete uporabiti Excelove funkcije VLOOKUP, saj imate več primerov vrednosti iskanja (polje podatkov). Namesto tega uporabite kombinacijo funkcij SUM in LOOKUP, kot je ta:
=SUM(LOOKUP($C$2:$C$10, "Preglednica"!$A$2:$A$16, "Preglednica"!$B$2:$B$16)*$D$2:$D$10*($B$2:$B$10=$G$1))
Ker gre za formulo z nizom, ne pozabite pritisniti kombinacije tipk Ctrl + Shift + Enter, da jo dokončate.
Zdaj pa analizirajmo sestavine formule, da boste razumeli, kako deluje vsaka od funkcij, in jo lahko prilagodili svojim podatkom.
Funkcijo SUM bomo za nekaj časa pustili ob strani, saj je njen namen očiten, in se osredotočili na tri komponente, ki se množijo:
LOOKUP($C$2:$C$10, "Pregledna tabela"!$A$2:$A$16, "Pregledna tabela"!$B$2:$B$16)
Ta funkcija LOOKUP poišče blago iz stolpca C v glavni tabeli in vrne ustrezno ceno iz stolpca B v preglednici za iskanje.
$D$2:$D$10
Ta komponenta vrne količino vsakega izdelka, ki ga je kupila posamezna stranka in je navedena v stolpcu D v glavni tabeli. Pomnožena s ceno, ki jo vrne zgornja funkcija LOOKUP, dobimo strošek vsakega kupljenega izdelka.
$B$2:$B$10=$G$1
Ta formula primerja imena strank v stolpcu B z imenom v celici G1. Če se ujemajo, vrne "1", sicer pa "0". Uporabite jo preprosto za "odrezanje" imen strank, ki niso imena v celici G1, saj vsi vemo, da je vsako število, pomnoženo z nič, nič.
Ker je naša formula formula za polje, se zgoraj opisani postopek ponovi za vsako vrednost v polju iskanja. In na koncu funkcija SUM sešteje produkte vseh množenj. Nič težkega, kajne?
Opomba: Za pravilno delovanje formule LOOKUP morate stolpec za iskanje v preglednici Lookup razvrstiti v naraščajočem vrstnem redu (od A do Ž). Če razvrščanje pri vaših podatkih ni sprejemljivo, si oglejte odlično formulo SUM / TRANSPOSE, ki jo je predlagal Leo.
Prenesite ta vzorec LOOKUP in SUM
VLOOKUP in SUMIF - iskanje & seštevanje vrednosti z merili
Excelova funkcija SUMIF je podobna funkciji SUM, ki smo jo pravkar obravnavali, saj prav tako sešteva vrednosti. Razlika je v tem, da funkcija SUMIF sešteva samo tiste vrednosti, ki izpolnjujejo določena merila. Najpreprostejša formula SUMIF je na primer =SUMIF(A2:A10,">10")
sešteje vrednosti v celicah A2 do A10, ki so večje od 10.
To je zelo enostavno, kajne? Zdaj pa si oglejmo nekoliko bolj zapleten scenarij. Predpostavimo, da imate tabelo, v kateri so navedena imena in identifikacijske številke prodajalcev ( Lookup_table ). Imate še eno tabelo, ki vsebuje iste ID-je in z njimi povezane prodajne številke ( Glavna_tabla ). Vaša naloga je poiskati skupno prodajo, ki jo je opravila določena oseba, po njenem ID. Pri tem sta dva zapletena dejavnika:
- Preglednica pošte vsebuje več vnosov za isti ID v naključnem vrstnem redu.
- Stolpca "Imena prodajalcev" ne morete dodati v glavno tabelo.
Zdaj pa pripravimo formulo, ki najprej poišče vse prodaje, ki jih je opravila določena oseba, in nato sešteje najdene vrednosti.
Preden začnemo s formulo, naj vas spomnim na sintakso funkcije SUMIF:
SUMIF(razpon, merila, [sum_razpon])obseg
- ta parameter je samoumeven, preprosto obseg celic, ki jih želite ovrednotiti po določenih merilih.merila
- pogoj, ki formuli pove, katere vrednosti naj sešteje. Navedete ga lahko v obliki števila, reference na celico, izraza ali druge Excelove funkcije.sum_range
- ta parameter ni obvezen, vendar je za nas zelo pomemben. Določa območje, v katerem se seštevajo vrednosti ustreznih celic. Če ga izpustite, Excel sešteje vrednosti celic, ki so določene v argumentu območje (1. parameter).
Ob upoštevanju zgornjih informacij določimo 3 parametre za našo funkcijo SUMIF. Kot ste se spomnili, želimo sešteti vse prodaje določene osebe, katere ime je vneseno v celico F2 v glavni tabeli (oglejte si zgornjo sliko).
- Razpon - ker iščemo po ID prodajalca, je obseg parameter za našo funkcijo SUMIF je stolpec B v glavni tabeli. Tako lahko vnesete razpon B:B, če pa podatke pretvorite v tabelo, lahko namesto tega uporabite ime stolpca:
Glavna_tabela[ID]
- Merila - ker imamo imena prodajalcev v drugi tabeli (preglednica za iskanje), moramo uporabiti formulo VLOOKUP, da poiščemo ID, ki ustreza določeni osebi. Ime osebe je zapisano v celici F2 v glavni tabeli, zato ga poiščemo s to formulo:
VLOOKUP($F$2,Lookup_table,2,FALSE)
Seveda lahko ime vnesete v merila iskanja funkcije VLOOKUP, vendar je uporaba absolutnega sklica na celico boljši pristop, saj tako ustvarite univerzalno formulo, ki deluje za vsako ime, vneseno v določeno celico.
- Razpon vsote - Ker so naše prodajne številke v stolpcu C z imenom "Prodaja", preprosto vstavimo
Glavna_tabla [Prodaja]
.Zdaj morate le še sestaviti dele formule in formula SUMIF + VLOOKUP je pripravljena:
=SUMIF(Main_table[ID], VLOOKUP($F$2, Lookup_table, 2, FALSE), Main_table[Sales])
Prenesite ta vzorec VLOOKUP in SUMIF
Način brez formule za vlookup v Excelu
Na koncu naj vam predstavim orodje, ki lahko poišče, uskladi in združi vaše tabele brez funkcij ali formul. Orodje Merge Tables, ki je vključeno v naš komplet Ultimate Suite za Excel, je bilo zasnovano in razvito kot alternativa funkcijam VLOOKUP in LOOKUP programa Excel, ki prihrani čas in je enostavna za uporabo, ter je lahko zelo koristno tako za začetnike kot za napredne uporabnike.
Namesto da bi se ukvarjali s formulami, preprosto določite glavne tabele in tabele za iskanje, opredelite skupni stolpec ali stolpce in čarovniku povejte, katere podatke želite pridobiti.
Nato čarovniku omogočite nekaj sekund, da poišče in uskladi rezultate ter vam jih posreduje. Če menite, da bi vam ta dodatek lahko pomagal pri delu, lahko s spodnje povezave prenesete preizkusno različico.
Razpoložljivi prenosi
VLOOKUP s SUM in SUMIF - primeri formul (.xlsx datoteka)
Ultimate Suite - preizkusna različica (.exe datoteka)