Excel VLOOKUP koos SUM või SUMIF funktsiooniga - valemite näited

  • Jaga Seda
Michael Brown

Selles õpetuses leiate käputäie täiustatud valemite näiteid, mis näitavad, kuidas kasutada Exceli funktsioone VLOOKUP ja SUM või SUMIF, et otsida ja summeerida väärtusi ühe või mitme kriteeriumi alusel.

Kas püüate luua Excelis kokkuvõtte, mis tuvastab ühe konkreetse väärtuse kõik esinemised ja seejärel summeerib teised väärtused, mis on seotud nende esinemistega? Või on teil vaja leida kõik väärtused massiivi, mis vastavad teie poolt määratud tingimusele, ja seejärel summeerida seotud väärtused teisest töölehest? Või äkki seisate silmitsi konkreetsema väljakutsega, näiteks otsida tabelist läbiteie ettevõtte arveid, tuvastades kõik konkreetse müüja arved ja seejärel summeerides kõik arvete väärtused?

Ülesanded võivad erineda, kuid sisuliselt on sama - soovite Excelis otsida ja summeerida väärtusi ühe või mitme kriteeriumiga. Mis liiki väärtusi? Mis liiki arvväärtusi. Mis liiki kriteeriume? Mis tahes : ) Alates numbrist või viitest õiget väärtust sisaldavale lahtrisse ning lõpetades loogiliste operaatorite ja Exceli valemite poolt tagastatavate tulemustega.

Kas Microsoft Excelil on siis mõni funktsionaalsus, mis aitab ülaltoodud ülesannete täitmisel? Loomulikult on! Saate välja töötada lahenduse, kombineerides Exceli VLOOKUP või LOOKUP funktsioonid SUM või SUMIF. Järgnevad valemite näited aitavad teil mõista, kuidas need Exceli funktsioonid töötavad ja kuidas neid reaalsete andmete suhtes rakendada.

Pange tähele, need on edasijõudnute näited, mis eeldavad, et olete tuttav VLOOKUP-funktsiooni üldiste põhimõtete ja süntaksiga. Kui mitte, siis tasub kindlasti tähelepanu pöörata meie VLOOKUP-õpiku esimesele osale - Exceli VLOOKUP-süntaks ja üldised kasutusalad.

    Excel VLOOKUP ja SUM - leiate sobivate väärtuste summa

    Kui te töötate Excelis arvandmetega, tuleb teil üsna sageli mitte ainult eraldada seotud väärtusi teisest tabelist, vaid ka summeerida mitme veeru või rea numbreid. Selleks saate kasutada funktsioonide SUM ja VLOOKUP kombinatsiooni, nagu allpool näidatakse.

    Lähteandmed:

    Oletame, et teil on tootenimekiri mitme kuu müüginumbritega, iga kuu kohta üks veerg. Lähteandmed on lehel nimega Igakuine müük :

    Nüüd soovite koostada kokkuvõtliku tabeli iga toote kogumüügiga.

    Lahendus on kasutada 3. parameetris massiivi ( col_index_num ) Exceli funktsiooni VLOOKUP. Siin on üldine valem:

    SUM(VLOOKUP( otsinguväärtus , otsinguväli , {2,3,...,n}, FALSE))

    Nagu näete, kasutame kolmandas argumendis massiivi konstanti, et teha mitu otsingut sama VLOOKUP-valemi sees, et saada veergudes 2,3 ja 4 olevate väärtuste summa.

    Ja nüüd kohandame seda VLOOKUP ja SUM funktsioonide kombinatsiooni meie andmete jaoks, et leida ülaltoodud tabeli veergude B - M müügi kogusumma:

    =SUM(VLOOKUP(B2, 'Kuu müük'! $A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))

    Oluline! Kuna te koostate massiivi valemit, siis vajutage pärast sisestamist kindlasti Ctrl + Shift + Enter, mitte lihtsalt Enter-klahvi. Kui te seda teete, siis Microsoft Excel ümbritseb teie valemit kõverate sulgude sisse, näiteks nii:

    {=SUM(VLOOKUP(B2, 'Kuu müük'!$A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))}

    Kui vajutate Sisesta võtit nagu tavaliselt, töödeldakse ainult massiivi esimest väärtust, mis annab ebaõigeid tulemusi.

    Vihje. Te võite olla uudishimulik, miks valem näitab ülaltoodud ekraanipildil otsinguväärtusena [@Product]. See on sellepärast, et ma konverteerisin oma andmed tabelisse ( Sisesta tab> Tabel ). Minu meelest on väga mugav töötada täielikult funktsionaalsete Exceli tabelitega ja nende struktureeritud viidetega. Näiteks kui kirjutad valemit ühte lahtrisse, kopeerib Excel selle automaatselt üle kogu veeru ja säästab niimoodi mõned väärtuslikud sekundid :)

    Nagu näete, on VLOOKUP ja SUM funktsioonide kasutamine Excelis lihtne. Siiski ei ole see ideaalne lahendus, eriti kui töötate suurte tabelitega. Asi on selles, et massiivi valemite kasutamine võib negatiivselt mõjutada töövihiku jõudlust, kuna iga väärtus massiivi sees teeb eraldi üleskutse funktsioonile VLOOKUP. Seega, mida rohkem väärtusi on massiivi sees ja mida rohkem massiivi vormelid on kasutuselteie töövihik, seda aeglasemalt Excel töötab.

    Seda probleemi saab vältida, kasutades SUMMA ja VLOOKUPi asemel funktsioonide INDEX ja MATCH kombinatsiooni, ning ma näitan teile järgmises artiklis mõned valemite näited.

    Lae alla see VLOOKUP ja SUM näidis

    Kuidas teha muid arvutusi Exceli VLOOKUP-funktsiooniga

    Mõni hetk tagasi arutasime näite, kuidas saate väljavõtte väärtusi mitmest vaatlustabeli veerust ja arvutada nende väärtuste summa. Samamoodi saate teha muid matemaatilisi arvutusi funktsiooniga VLOOKUP tagastatud tulemustega. Siin on mõned valemite näited:

    Operatsioon Valemi näide Kirjeldus
    Arvuta keskmine {=AVERAGE(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} Valem otsib tabeli "Lookup table" lahtri A2 väärtust ja arvutab sama rea veergude B,C ja D väärtuste keskmise.
    Leia maksimaalne väärtus {=MAX(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} Valem otsib tabeli "Lookup table" lahtri A2 väärtust ja leiab sama rea veergudes B,C ja D maksimaalse väärtuse.
    Minimaalse väärtuse leidmine {=MIN(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} Valem otsib tabeli "Lookup table" lahtri A2 väärtust ja leiab sama rea veergudes B,C ja D minimaalse väärtuse.
    Arvuta % summast {=0.3*SUM(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} Valem otsib tabeli "Lookup table" lahtri A2 väärtust, summeerib sama rea veergude B, C ja D väärtused ja arvutab seejärel 30% summast.

    Märkus. Kuna kõik ülaltoodud valemid on massiivi valemid, ärge unustage, et vajutage Ctrl+Shift+Enter, et sisestada need õigesti lahtrisse.

    Kui me lisame ülaltoodud valemid eelmise näite tabelisse "Summary Sales", näeb tulemus välja umbes nii:

    Lae alla see VLOOKUP arvutuste näidis

    LOOKUP AND SUM - otsing massiivis ja sobivate väärtuste summeerimine

    Kui teie otsinguparameeter on pigem massiivi kui üksikväärtus, ei ole VLOOKUP-funktsioonist kasu, sest see ei saa otsida andmemassiive. Sellisel juhul saate kasutada Exceli funktsiooni LOOKUP, mis on analoogne VLOOKUPiga, kuid töötab nii massiividega kui ka üksikväärtustega.

    Vaatleme järgmist näidet, et saaksite paremini aru, millest ma räägin. Oletame, et teil on tabel, kus on loetletud klientide nimed, ostetud tooted ja kogus ( Peamine tabel ). Teil on ka teine tabel, mis sisaldab toodete hindu ( Vaata tabelit ). Teie ülesanne on koostada valem, mis leiab kõigi antud kliendi tehtud tellimuste kogusumma.

    Nagu mäletate, ei saa kasutada Exceli funktsiooni VLOOKUP, kuna teil on mitu otsinguväärtuse (andmemassiivi) eksemplari. Selle asemel kasutate SUM ja LOOKUP funktsioonide kombinatsiooni, näiteks nii:

    =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))

    Kuna tegemist on massiivi valemiga, ärge unustage selle täitmiseks vajutada Ctrl + Shift + Enter.

    Ja nüüd analüüsime valemi koostisosi, et te mõistaksite, kuidas iga funktsioon töötab ja saaksite seda oma andmete jaoks kohandada.

    Jätame mõneks ajaks kõrvale funktsiooni SUM, sest selle eesmärk on ilmselge, ja keskendume 3 komponendile, mida korrutatakse:

    1. LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)

      See funktsioon LOOKUP otsib põhitabelis veerus C loetletud kaupu ja tagastab vastava hinna tabeli veerust B.

    2. $D$2:$D$10

      See komponent tagastab iga kliendi poolt ostetud toote koguse, mis on loetletud põhitabeli veerus D. Korrutades selle hinnaga, mis tagastatakse eespool toodud funktsiooniga LOOKUP, saadakse iga ostetud toote maksumus.

    3. $B$2:$B$10=$G$1

      See valem võrdleb veerus B olevaid klientide nimesid lahtris G1 oleva nimega. Kui leitakse kokkulangevus, siis tagastab see "1", vastasel juhul "0". Seda kasutate lihtsalt selleks, et "lõigata" välja klientide nimed, mis ei ole lahtris G1 olev nimi, sest kõik me teame, et iga nulliga korrutatud arv on null.

    Kuna meie valem on massiivi valem, siis korrutab see ülalkirjeldatud protsessi iga väärtuse kohta lookup-massiivis. Ja lõpuks summeerib funktsioon SUM kõigi korrutiste produktid. Pole ju midagi keerulist?

    Märkus. Selleks, et valem LOOKUP töötaks korrektselt, peate sorteerima Lookup tabeli veergu kasvavas järjekorras (A-st Z-ni). Kui sorteerimine ei ole teie andmete puhul vastuvõetav, vaadake Leo poolt soovitatud vinge SUMMA / TRANSPOSE valemit.

    Lae alla see LOOKUP ja SUM näidis

    VLOOKUP ja SUMIF - otsida & summeerida väärtusi kriteeriumidega

    Exceli funktsioon SUMIF on sarnane äsja käsitletud funktsiooniga SUM, sest ka see summeerib väärtusi. Erinevus seisneb selles, et funktsioon SUMIF summeerib ainult need väärtused, mis vastavad teie poolt määratud kriteeriumidele. Näiteks kõige lihtsam SUMIF-valem =SUMIF(A2:A10,">10") lisab lahtrites A2 kuni A10 olevad väärtused, mis on suuremad kui 10.

    See on väga lihtne, eks ole? Ja nüüd vaatleme natuke keerulisemat stsenaariumi. Oletame, et teil on tabel, kus on loetletud müügiinimeste nimed ja ID-numbrid ( Lookup_table ). Teil on teine tabel, mis sisaldab samu tunnuseid ja nendega seotud müüginumbreid ( Main_table ). Teie ülesanne on leida antud isiku poolt tehtud müügi kogusumma tema ID järgi. Seejuures on 2 keerulist tegurit:

    • Postitabel sisaldab mitu kirjet sama ID kohta juhuslikus järjekorras.
    • Peatabelisse ei saa lisada veergu "Müügipersonali nimed".

    Ja nüüd teeme valemi, mis esiteks leiab kõik antud isiku tehtud müügitehingud ja teiseks summeerib leitud väärtused.

    Enne kui alustame valemiga, tuletan teile meelde funktsiooni SUMIF süntaksit:

    SUMIF(vahemik, kriteeriumid, [sum_vahemik])
    • vahemik - see parameeter on iseenesestmõistetav, lihtsalt lahtrite vahemik, mida soovite hinnata määratud kriteeriumide alusel.
    • kriteeriumid - tingimus, mis ütleb valemile, milliseid väärtusi summeerida. Selle võib esitada numbri, lahtriviite, väljenduse või mõne muu Exceli funktsiooni kujul.
    • sum_range - see parameeter on valikuline, kuid meie jaoks väga oluline. See määrab vahemiku, kuhu vastavate lahtrite väärtused liidetakse. Kui see jäetakse välja, summeerib Excel nende lahtrite väärtused, mis on määratud vahemiku argumendis (1. parameeter).

    Eespool toodud infot silmas pidades määratleme 3 parameetrit meie funktsiooni SUMIF jaoks. Nagu mäletate, tahame summeerida kõik antud isiku poolt tehtud müügitehingud, kelle nimi on sisestatud põhitabeli lahtrisse F2 (vt ülaltoodud pilti).

    1. Range - kuna me otsime müüja ID järgi, siis on vahemik parameetriks meie funktsiooni SUMIF jaoks on põhitabeli veerg B. Seega võite sisestada vahemiku B:B või kui teisendate andmed tabelisse, võite selle asemel kasutada veeru nime: Main_table[ID]
    2. Kriteeriumid - kuna meil on müügiinimeste nimed teises tabelis (otsingutabeli), peame kasutama valemit VLOOKUP, et leida antud isikule vastav ID. Isiku nimi on kirjutatud põhitabelis lahtrisse F2, seega otsime seda selle valemi abil: VLOOKUP($F$2,Lookup_table,2,FALSE)

      Loomulikult võite sisestada nime oma VLOOKUP-funktsiooni otsingukriteeriumidesse, kuid absoluutse lahtriviite kasutamine on parem lähenemisviis, sest see loob universaalse valemi, mis töötab iga nime sisestamisel antud lahtrisse.

    3. Summa vahemik - see on kõige lihtsam osa. Kuna meie müüginumbrid on veerus C nimega "Müük", siis paneme lihtsalt Main_table[Müük] .

      Nüüd on vaja vaid valemi osad kokku panna ja teie valem SUMIF + VLOOKUP on valmis:

      =SUMIF(Main_table[ID], VLOOKUP($F$2, Lookup_table, 2, FALSE), Main_table[Sales])

    Lae alla see VLOOKUP ja SUMIF näidis

    Valemivaba viis vlookup'i tegemiseks Excelis

    Lõpetuseks lubage mul tutvustada teile tööriista, millega saab teie tabeleid otsida, sobitada ja ühendada ilma funktsioonide või valemiteta. Meie Ultimate Suite for Excel'ile lisatud vahend Merge Tables on loodud ja arendatud aega säästva ja hõlpsasti kasutatava alternatiivina Exceli funktsioonidele VLOOKUP ja LOOKUP ning see võib olla väga kasulik nii algajatele kui ka edasijõudnud kasutajatele.

    Valemite väljamõtlemise asemel määrate lihtsalt oma põhi- ja otsingutabeli, määratlete ühise veeru või veerud ja ütlete võlurile, milliseid andmeid soovite välja tuua.

    Seejärel lubate võluril paar sekundit otsida, sobitada ja edastada teile tulemused. Kui arvate, et see lisavõimalus võib teie töös kasulikuks osutuda, olete väga teretulnud prooviversiooni alla laadima, kasutades selleks allpool toodud linki.

    Saadaolevad allalaadimised

    VLOOKUP koos SUM ja SUMIF - valemite näited (.xlsx fail)

    Ultimate Suite - prooviversioon (.exe fail)

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.