Sisällysluettelo
Tässä opetusohjelmassa on kourallinen kehittyneitä kaavaesimerkkejä, jotka osoittavat, miten Excelin VLOOKUP- ja SUM- tai SUMIF-funktioita käytetään arvojen etsimiseen ja summaamiseen yhden tai useamman kriteerin perusteella.
Yritätkö luoda Excelissä yhteenvetotiedoston, joka tunnistaa yhden tietyn arvon kaikki esiintymät ja laskee sitten yhteen muut arvot, jotka liittyvät näihin esiintymiin? Tai haluatko etsiä kaikki arvot matriisista, jotka täyttävät määrittämäsi ehdon, ja laskea sitten yhteen liittyvät arvot toisesta laskentataulukosta? Tai kenties sinulla on jokin konkreettisempi haaste, kuten taulukon tarkasteleminenyrityksesi laskut, tunnistat kaikki tietyn toimittajan laskut ja lasket sitten yhteen kaikki laskun arvot?
Tehtävät voivat vaihdella, mutta ydin on sama - haluat etsiä ja laskea yhteen arvoja Excelissä yhden tai useamman kriteerin avulla. Millaisia arvoja? Mitä tahansa numeerisia arvoja. Millaisia kriteerejä? Mitä tahansa : ) alkaen numerosta tai viittauksesta oikean arvon sisältävään soluun ja päättyen loogisiin operaattoreihin ja Excel-kaavojen palauttamiin tuloksiin.
Onko Microsoft Excelissä siis toimintoja, jotka voivat auttaa edellä mainituissa tehtävissä? Tietenkin on! Voit löytää ratkaisun yhdistämällä Excelin VLOOKUP- tai LOOKUP- ja SUM- tai SUMIF-funktioita. Seuraavat kaavaesimerkit auttavat sinua ymmärtämään, miten nämä Excelin funktiot toimivat ja miten niitä voidaan soveltaa todellisiin tietoihin.
Huomaa, että nämä ovat edistyneempiä esimerkkejä, jotka edellyttävät, että tunnet VLOOKUP-toiminnon yleiset periaatteet ja syntaksin. Jos et tunne, aloittelijoille suunnatun VLOOKUP-oppaamme ensimmäinen osa on varmasti huomion arvoinen - Excelin VLOOKUP-syntaksi ja yleiset käyttötavat.
Excel VLOOKUP ja SUM - löytää vastaavien arvojen summan
Jos työskentelet numeeristen tietojen kanssa Excelissä, joudut usein paitsi poimimaan niihin liittyviä arvoja toisesta taulukosta myös laskemaan yhteen lukuja useissa sarakkeissa tai riveillä. Voit tehdä tämän käyttämällä SUM- ja VLOOKUP-funktioiden yhdistelmää, kuten alla on esitetty.
Lähdetiedot:
Oletetaan, että sinulla on tuoteluettelo, jossa on myyntilukuja usealta kuukaudelta, sarake kutakin kuukautta kohti. Lähdetiedot ovat arkilla nimeltä Kuukausittainen myynti :
Nyt haluat tehdä yhteenvetotaulukon, jossa on kunkin tuotteen kokonaismyynti.
Ratkaisu on käyttää 3. parametrissa arraya ( col_index_num ) Excelin VLOOKUP-toiminnolla. Tässä on yleinen kaava:
SUM(VLOOKUP( hakuarvo , hakualue , {2,3,...,n}, FALSE)))Kuten näet, käytämme kolmannessa argumentissa array-vakiota suorittaaksemme useita hakuja samassa VLOOKUP-kaavassa saadaksemme sarakkeiden 2,3 ja 4 arvojen summan.
Sovitetaan nyt tämä VLOOKUP- ja SUM-funktioiden yhdistelmä tietojamme varten, jotta löydetään edellä olevan taulukon sarakkeiden B-M myynnin kokonaismäärä:
=SUM(VLOOKUP(B2, 'Kuukausittainen myynti'! $A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE)))
Tärkeää! Koska rakennat joukkokaavaa, muista painaa Ctrl + Shift + Enter sen sijaan, että painaisit Enter-näppäintä, kun olet lopettanut kirjoittamisen. Kun teet näin, Microsoft Excel sulkee kaavasi sulkeisiin seuraavasti:
{=SUM(VLOOKUP(B2, 'Kuukausittainen myynti'!$A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))}
Jos painat Kirjoita avainta tavalliseen tapaan, vain sarjan ensimmäinen arvo käsitellään, mikä tuottaa virheellisiä tuloksia.
Vinkki. Saatat olla utelias, miksi kaava näyttää yllä olevassa kuvakaappauksessa hakuarvona [@Tuote]. Tämä johtuu siitä, että olen muuttanut tietoni taulukoksi ( Lisää tab> Taulukko ). Minusta on erittäin kätevää työskennellä täysin toimivien Excel-taulukoiden ja niiden jäsenneltyjen viittausten kanssa. Kun esimerkiksi kirjoitat kaavan yhteen soluun, Excel kopioi sen automaattisesti koko sarakkeeseen ja säästää näin muutaman arvokkaan sekunnin :)
Kuten näet, VLOOKUP- ja SUM-funktioiden käyttäminen Excelissä on helppoa. Tämä ei kuitenkaan ole ihanteellinen ratkaisu, etenkään jos työskentelet suurten taulukoiden kanssa. Kyse on siitä, että matriisikaavojen käyttäminen voi vaikuttaa haitallisesti työkirjan suorituskykyyn, koska jokainen matriisin arvo tekee erillisen kutsun VLOOKUP-funktioon. Mitä enemmän arvoja matriisissa on ja mitä enemmän matriisikaavoja on, sitä enemmän on myöstyökirjaasi, sitä hitaammin Excel toimii.
Voit kiertää tämän ongelman käyttämällä INDEX- ja MATCH-funktioiden yhdistelmää SUMMA- ja VLOOKUP-funktioiden sijasta, ja näytän muutaman kaavaesimerkin seuraavassa artikkelissa.
Lataa tämä VLOOKUP- ja SUM-näyte.
Miten suorittaa muita laskelmia Excel VLOOKUP-toiminnolla?
Hetki sitten käsittelimme esimerkkiä siitä, miten voit poimia arvoja useista hakutaulukon sarakkeista ja laskea näiden arvojen summan. Samalla tavalla voit suorittaa muita matemaattisia laskutoimituksia VLOOKUP-toiminnon palauttamilla tuloksilla. Seuraavassa on muutama kaavaesimerkki:
Operaatio | Kaavaesimerkki | Kuvaus |
---|---|---|
Laske keskiarvo | {=AVERAGE(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Kaava etsii 'Lookup table' -taulukon solun A2 arvon ja laskee saman rivin sarakkeiden B, C ja D arvojen keskiarvon. |
Etsi suurin arvo | {=MAX(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Kaava etsii 'Lookup table' -taulukon solun A2 arvoa ja etsii saman rivin sarakkeista B, C ja D maksimiarvon. |
Etsi minimiarvo | {=MIN(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Kaava etsii 'Lookup table' -taulukon solun A2 arvoa ja löytää min-arvon saman rivin sarakkeista B, C ja D. |
Laske % summasta | {=0.3*SUM(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Kaava hakee 'Hakutaulukon' solun A2 arvon, laskee yhteen saman rivin sarakkeiden B, C ja D arvot ja laskee sitten 30 % summasta. |
Huomautus: Koska kaikki yllä olevat kaavat ovat matriisikaavoja, muista painaa Ctrl+Shift+Enter, jotta voit syöttää ne oikein soluun.
Jos lisäämme edellä mainitut kaavat edellisen esimerkin 'Summary Sales' -taulukkoon, tulos näyttää samankaltaiselta kuin tässä:
Lataa tämä VLOOKUP-laskentanäyte
LOOKUP AND SUM - etsii ja summaa vastaavia arvoja matriisista
Jos hakuparametri on pikemminkin joukko kuin yksittäinen arvo, VLOOKUP-toiminnosta ei ole hyötyä, koska se ei voi hakea tietoja matriiseista. Tässä tapauksessa voit käyttää Excelin LOOKUP-toimintoa, joka on analoginen VLOOKUP-toiminnon kanssa, mutta toimii sekä matriiseilla että yksittäisillä arvoilla.
Tarkastellaanpa seuraavaa esimerkkiä, jotta ymmärrät paremmin, mistä puhun. Oletetaan, että sinulla on taulukko, jossa luetellaan asiakkaiden nimet, ostetut tuotteet ja niiden määrä ( Pääpöytä ). Sinulla on myös toinen taulukko, joka sisältää tuotteiden hinnat ( Hakutaulukko ). Tehtävänäsi on laatia kaava, jolla saadaan selville tietyn asiakkaan tekemien tilausten kokonaismäärä.
Kuten muistat, et voi käyttää Excelin VLOOKUP-toimintoa, koska sinulla on useita hakuarvon (tietomäärän) esiintymiä. Sen sijaan käytät SUM- ja LOOKUP-funktioiden yhdistelmää seuraavasti:
=SUM(LOOKUP($C$2:$C$10,'Hakutaulukko'!$A$2:$A$16,'Hakutaulukko'!$B$2:$B$16)*$D$2:$D$10*($B$2:$B$10=$G$1)))
Koska tämä on matriisikaava, muista painaa Ctrl + Shift + Enter saadaksesi sen valmiiksi.
Ja nyt analysoidaan kaavan ainekset, jotta ymmärrät, miten kukin funktio toimii, ja voit muokata sitä omiin tietoihin sopivaksi.
Jätämme hetkeksi sivuun SUM-funktion, koska sen tarkoitus on ilmeinen, ja keskitymme kolmeen komponenttiin, jotka kerrotaan:
LOOKUP($C$2:$C$10,'Hakutaulukko'!$A$2:$A$16,'Hakutaulukko'!$B$2:$B$16)
Tämä LOOKUP-funktio etsii päätaulukon sarakkeessa C luetellut tavarat ja palauttaa vastaavan hinnan hakutaulukon sarakkeesta B.
$D$2:$D$10
Tämä komponentti palauttaa kunkin asiakkaan ostaman tuotteen määrän, joka on lueteltu päätaulukon sarakkeessa D. Kun se kerrotaan hinnalla, joka palautetaan edellä mainitulla LOOKUP-funktiolla, saadaan kunkin ostetun tuotteen hinta.
$B$2:$B$10=$G$1
Tämä kaava vertaa sarakkeessa B olevia asiakkaiden nimiä solussa G1 olevaan nimeen. Jos vastaavuus löytyy, se palauttaa arvon "1", muutoin arvon "0". Kaavaa käytetään yksinkertaisesti muiden asiakkaiden nimien kuin solussa G1 olevan nimen "katkaisemiseen", koska kaikki meistä tietävät, että mikä tahansa nollalla kerrottu luku on nolla.
Koska kaavamme on array-kaava, se toistaa edellä kuvatun prosessin jokaiselle arvolle lookup-massassa. Ja lopuksi SUM-funktio laskee yhteen kaikkien kertolaskujen tulot. Eihän se ole lainkaan vaikeaa?
Huomautus: Jotta LOOKUP-kaava toimisi oikein, sinun on lajiteltava Lookup-taulukkosi lookup-sarake nousevaan järjestykseen (A:sta Z:hen). Jos lajittelu ei ole hyväksyttävää tiedoillesi, tutustu Leon ehdottamaan mahtavaan SUMMAUS/TURVAUS-kaavaan.
Lataa tämä LOOKUP- ja SUM-näyte
VLOOKUP ja SUMIF - katso & summa-arvot kriteerien avulla
Excelin SUMIF-funktio on samankaltainen kuin äsken käsittelemämme SUM-funktio, koska se myös summaa arvoja. Erona on, että SUMIF-funktio summaa vain ne arvot, jotka täyttävät määrittämäsi kriteerit. Esimerkiksi yksinkertaisin SUMIF-kaava on seuraava =SUMIF(A2:A10,">10")
lisää soluissa A2-A10 olevat arvot, jotka ovat suurempia kuin 10.
Eikö tämä olekin helppoa? Tarkastellaan nyt hieman monimutkaisempaa skenaariota. Oletetaan, että sinulla on taulukko, jossa on lueteltu myyntihenkilöiden nimet ja tunnistenumerot ( Lookup_table ). Sinulla on toinen taulukko, joka sisältää samat tunnukset ja niihin liittyvät myyntiluvut ( Main_table ). Tehtävänäsi on löytää tietyn henkilön tekemien myyntien yhteismäärä hänen tunnuksensa mukaan. Tässä on 2 hankaloittavaa tekijää:
- Sähköpostitaulukossa on useita merkintöjä samalle tunnukselle satunnaisessa järjestyksessä.
- Et voi lisätä saraketta "Myyntihenkilöiden nimet" päätaulukkoon.
Nyt laaditaan kaava, joka ensinnäkin etsii kaikki tietyn henkilön tekemät myynnit ja toiseksi laskee löydetyt arvot yhteen.
Ennen kuin aloitamme kaavan laatimisen, muistutan sinua SUMIF-funktion syntaksista:
SUMIF(alue, kriteerit, [sum_alue])alue
- tämä parametri on itsestään selvä, yksinkertaisesti solualue, jonka haluat arvioida määritettyjen kriteerien mukaan.kriteerit
- ehto, joka kertoo kaavalle, mitkä arvot lasketaan yhteen. Se voidaan antaa numeron, soluviitteen, lausekkeen tai jonkin muun Excel-funktion muodossa.sum_range
- Tämä parametri on valinnainen, mutta meille erittäin tärkeä. Se määrittää alueen, johon vastaavien solujen arvot lisätään. Jos se jätetään pois, Excel laskee yhteen niiden solujen arvot, jotka on määritetty alue-argumentissa (1. parametri).
Määritellään edellä mainitut tiedot mielessämme ja määritetään SUMIF-funktiomme 3 parametria. Kuten muistat, haluamme laskea yhteen kaikki tietyn henkilön tekemät myynnit, jonka nimi on syötetty päätaulukon soluun F2 (katso yllä oleva kuva).
- Valikoima - koska etsimme myyntihenkilön tunnuksen perusteella, on alue parametrina SUMIF-funktiossamme on päätaulukon sarake B. Voit siis syöttää alueen B:B, tai jos muunnat tietosi taulukoksi, voit käyttää sarakkeen nimeä sen sijaan:
Main_table[ID]
- Kriteerit - koska meillä on myyntihenkilöiden nimet toisessa taulukossa (hakutaulukko), meidän on käytettävä VLOOKUP-kaavaa löytääksemme tiettyä henkilöä vastaavan tunnuksen. Henkilön nimi on kirjoitettu päätaulukon soluun F2, joten etsimme sen tällä kaavalla:
VLOOKUP($F$2,Lookup_table,2,FALSE)
Voit tietysti syöttää nimen VLOOKUP-funktion hakukriteereihin, mutta absoluuttisen soluviittauksen käyttäminen on parempi lähestymistapa, koska se luo universaalin kaavan, joka toimii mille tahansa soluun syötetylle nimelle.
- Summan vaihteluväli - Koska myyntilukumme ovat sarakkeessa C nimeltä "Myynti", laitamme yksinkertaisesti seuraavaan kohtaan
Main_table[Myynti]
.Nyt sinun tarvitsee vain koota kaavan osat ja SUMIF + VLOOKUP-kaavasi on valmis:
=SUMIF(Päätaulukko[ID], VLOOKUP($F$2, Lookup_table, 2, FALSE), Päätaulukko[Myynti])
Lataa tämä VLOOKUP- ja SUMIF-näyte.
Kaavaton tapa tehdä vlookup Excelissä
Lopuksi esittelen sinulle työkalun, jolla voit etsiä, sovittaa ja yhdistää taulukoita ilman funktioita tai kaavoja. Ultimate Suite for Excel -ohjelmistoon sisältyvä Merge Tables -työkalu on suunniteltu ja kehitetty aikaa säästäväksi ja helppokäyttöiseksi vaihtoehdoksi Excelin VLOOKUP- ja LOOKUP-toiminnoille, ja se voi olla erittäin hyödyllinen sekä aloittelijoille että edistyneille käyttäjille.
Sen sijaan, että miettisit kaavoja, voit yksinkertaisesti määrittää pää- ja hakutaulukkosi, määritellä yhteisen sarakkeen tai yhteiset sarakkeet ja kertoa ohjatulle ohjelmalle, mitä tietoja haluat hakea.
Sitten annat ohjatun toiminnon etsiä, vertailla ja toimittaa tulokset muutaman sekunnin ajan. Jos uskot, että tämä lisäosa voi osoittautua hyödylliseksi työssäsi, voit ladata kokeiluversion alla olevan linkin kautta.
Saatavilla olevat lataukset
VLOOKUP ja SUM ja SUMIF - kaavaesimerkkejä (.xlsx-tiedosto)
Ultimate Suite - kokeiluversio (.exe-tiedosto)