Satura rādītājs
Šajā pamācībā ir sniegti vairāki uzlabotas formulas piemēri, kuros parādīts, kā izmantot Excel funkcijas VLOOKUP un SUM vai SUMIF, lai meklētu un summētu vērtības, pamatojoties uz vienu vai vairākiem kritērijiem.
Vai jūs mēģināt izveidot kopsavilkuma failu programmā Excel, kas identificētu visus vienas konkrētas vērtības gadījumus un pēc tam summētu citas vērtības, kas ir saistītas ar šiem gadījumiem? Vai arī jums ir jāatrod visas vērtības masīvā, kas atbilst norādītajam nosacījumam, un pēc tam jāsummē saistītās vērtības no citas darblapas? Vai varbūt jūs saskaraties ar konkrētāku problēmu, piemēram, meklējat tabulāuzņēmuma rēķinus, identificējot visus konkrēta pārdevēja rēķinus un pēc tam summējot visas rēķinu vērtības?
Uzdevumi var atšķirties, bet būtība ir viena un tā pati - vēlaties meklēt un summēt vērtības ar vienu vai vairākiem kritērijiem programmā Excel. Kāda veida vērtības? Jebkuras skaitliskās vērtības. Kāda veida kritēriji? Jebkuri : ) Sākot ar skaitli vai atsauci uz šūnu, kurā ir pareizā vērtība, un beidzot ar loģiskajiem operatoriem un Excel formulu dotajiem rezultātiem.
Tātad, vai Microsoft Excel ir kāda funkcija, kas var palīdzēt veikt iepriekš minētos uzdevumus? Protams, ir! Jūs varat rast risinājumu, kombinējot Excel VLOOKUP vai LOOKUP ar SUM vai SUMIF funkcijām. Tālāk sniegtie formulu piemēri palīdzēs jums saprast, kā šīs Excel funkcijas darbojas un kā tās piemērot reāliem datiem.
Lūdzu, ņemiet vērā, ka šie ir padziļināti piemēri, kas nozīmē, ka esat iepazinušies ar VLOOKUP funkcijas vispārējiem principiem un sintaksi. Ja tā nav, noteikti ir vērts pievērst uzmanību mūsu VLOOKUP pamācības pirmajai daļai iesācējiem - Excel VLOOKUP sintakse un vispārīgi lietojumi.
Excel VLOOKUP un SUM - atbilstošo vērtību summas atrašana
Ja strādājat ar skaitliskajiem datiem programmā Excel, diezgan bieži jums ir ne tikai jāizņem saistītās vērtības no citas tabulas, bet arī jāsummē skaitļi vairākās kolonnās vai rindās. Lai to izdarītu, varat izmantot SUM un VLOOKUP funkciju kombināciju, kā parādīts tālāk.
Avota dati:
Pieņemsim, ka jums ir produktu saraksts ar pārdošanas rādītājiem par vairākiem mēnešiem, katram mēnesim ir viena sleja. Avota dati ir lapā ar nosaukumu Mēneša pārdošanas apjomi :
Tagad vēlaties izveidot kopsavilkuma tabulu ar katra produkta kopējo pārdošanas apjomu.
Risinājums ir 3. parametrā izmantot masīvu ( col_index_num ) Excel VLOOKUP funkcija. Šeit ir vispārīga formula:
SUM(VLOOKUP( meklēšanas vērtība , meklēšanas diapazons , {2,3,...,n}, FALSE))Kā redzat, mēs izmantojam masīva konstanti trešajā argumentā, lai veiktu vairākas meklēšanas darbības vienā VLOOKUP formulā, lai iegūtu 2., 3. un 4. slejas vērtību summu.
Tagad pielāgosim šo VLOOKUP un SUM funkciju kombināciju mūsu datiem, lai atrastu pārdošanas apjomu kopsummu B - M slejās iepriekš minētajā tabulā:
=SUM(VLOOKUP(B2, 'Mēneša pārdošanas apjoms'! $A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))
Svarīgi! Tā kā veidojat masīva formulu, pārliecinieties, ka, pabeidzot rakstīt formulu, nospiežat taustiņu kombināciju Ctrl + Shift + Enter, nevis vienkāršu Enter taustiņu kombināciju. Kad to izdarīsiet, Microsoft Excel jūsu formulu ietvers šādos loka iekavās:
{=SUM(VLOOKUP(B2, 'Mēneša pārdošanas apjomi'!$A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))}
Ja nospiežat Ievadiet atslēgu, kā parasti, tiks apstrādāta tikai pirmā vērtība masīvā, un tiks iegūti nepareizi rezultāti.
Padoms. Jums varētu būt interesanti, kāpēc iepriekš redzamajā ekrānšāviņas attēlā formula kā meklēšanas vērtību parāda [@Product]. Tas ir tāpēc, ka es savus datus konvertēju tabulā ( Ievietot cilne> Tabula ). Manuprāt, ir ļoti ērti strādāt ar pilnībā funkcionālām Excel tabulām un to strukturētajām atsaucēm. Piemēram, ievadot formulu vienā šūnā, Excel automātiski to kopē visā kolonnā, tādējādi ietaupot dažas dārgas sekundes :)
Kā redzat, VLOOKUP un SUM funkciju izmantošana programmā Excel ir vienkārša. Tomēr tas nav ideāls risinājums, jo īpaši, ja strādājat ar lielām tabulām. Runa ir par to, ka masīva formulu izmantošana var negatīvi ietekmēt darbgrāmatas veiktspēju, jo katra vērtība masīvā veic atsevišķu VLOOKUP funkcijas izsaukumu. Tātad, jo vairāk vērtību ir masīvā un jo vairāk masīva formulu ir.darbgrāmatu, jo lēnāk darbojas Excel.
Šo problēmu var apiet, SUM un VLOOKUP vietā izmantojot INDEX un MATCH funkciju kombināciju, un nākamajā rakstā es jums parādīšu dažus formulas piemērus.
Lejupielādēt šo VLOOKUP un SUM paraugu
Kā veikt citus aprēķinus ar Excel VLOOKUP funkciju
Pirms brīža mēs aplūkojām piemēru, kā varat iegūt vērtības no vairākām meklētājtabulas kolonnām un aprēķināt šo vērtību summu. Tādā pašā veidā varat veikt citus matemātiskus aprēķinus ar VLOOKUP funkcijas sniegtajiem rezultātiem. Šeit ir daži formulu piemēri:
Operācija | Formulas piemērs | Apraksts |
---|---|---|
Aprēķināt vidējo | {=AVERAGE(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Formulā tiek meklēta A2 šūnas vērtība "Uzlūkošanas tabulā" un aprēķināta vidējā vērtība no tās pašas rindas B, C un D slejās esošajām vērtībām. |
Atrast maksimālo vērtību | {=MAX(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Formulā tiek meklēta A2 šūnas vērtība "Pārlūkošanas tabulā" un tajā pašā rindā B, C un D slejās tiek atrasta maksimālā vērtība. |
Atrast minimālo vērtību | {=MIN(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Formulā tiek meklēta A2 šūnas vērtība "Pārlūkošanas tabulā", un tajā pašā rindā B, C un D slejās tiek atrasta minimālā vērtība. |
Aprēķināt % no summas | {=0,3*SUM(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Formulā tiek meklēta A2 šūnas vērtība "Uzmeklēšanas tabulā", saskaitītas tās pašas rindas B, C un D slejās esošās vērtības un pēc tam aprēķināti 30 % no summas. |
Piezīme. Tā kā visas iepriekš minētās formulas ir masīva formulas, lai tās pareizi ievadītu šūnā, neaizmirstiet nospiest taustiņus Ctrl+Shift+Enter.
Ja iepriekš minētajā piemērā redzamajā tabulā "Pārdošanas kopsavilkums" pievienosim iepriekš minētās formulas, rezultāts būs līdzīgs šim:
Lejupielādēt šo VLOOKUP aprēķinu paraugu
LOOKUP AND SUM - meklēt masīvā un summēt atbilstošās vērtības
Ja jūsu meklēšanas parametrs ir nevis viena vērtība, bet gan masīvs, VLOOKUP funkcija nedarbojas, jo tā nevar meklēt datu masīvos. Šādā gadījumā varat izmantot Excel LOOKUP funkciju, kas ir analoga VLOOKUP funkcijai, bet darbojas gan ar masīviem, gan ar atsevišķām vērtībām.
Lai labāk saprastu, par ko es runāju, aplūkosim šādu piemēru. Pieņemsim, ka jums ir tabula, kurā uzskaitīti klientu vārdi, iegādātie produkti un daudzums ( Galvenais galds ). Jums ir arī otra tabula, kurā ir produktu cenas ( Pārlūkošanas tabula ). Tavs uzdevums ir izveidot formulu, lai atrastu visu konkrētā klienta veikto pasūtījumu kopsummu.
Kā atceraties, jūs nevarat izmantot Excel VLOOKUP funkciju, jo jums ir vairāki meklēšanas vērtības (datu masīva) eksemplāri. Tā vietā jūs izmantojat SUM un LOOKUP funkciju kombināciju, piemēram, šādi:
=SUM(LOOKUP($C$2:$C$10,'Lookkup tabula'!$A$2:$A$16,'Lookkup tabula'!$B$2:$B$16)*$D$2:$D$10*($B$2:$B$10=$G$1))
Tā kā šī ir masīva formula, lai to pabeigtu, nospiediet Ctrl + Shift + Enter.
Tagad analizēsim formulas sastāvdaļas, lai jūs saprastu, kā darbojas katra no funkcijām, un varētu to pielāgot saviem datiem.
Uz brīdi atliksim malā SUM funkciju, jo tās mērķis ir acīmredzams, un pievērsīsimies 3 sastāvdaļām, kas tiek reizinātas:
LOOKUP($C$2:$C$10,'Lookkup tabula'!$A$2:$A$16,'Lookkup tabula'!$B$2:$B$16)
Šī LOOKUP funkcija meklē preces, kas uzskaitītas galvenās tabulas C slejā, un atgriež attiecīgo cenu no B slejas meklēšanas tabulā.
$D$2:$D$10
Šis komponents atgriež katra klienta iegādātā produkta daudzumu, kas ir uzskaitīts galvenās tabulas D slejā. Reizinot ar cenu, ko atgriež iepriekš minētā LOOKUP funkcija, tiek iegūta katra iegādātā produkta cena.
$B$2:$B$10=$G$1
Šī formula salīdzina klientu vārdus B slejā ar nosaukumu šūnā G1. Ja tiek atrasts sakritības rezultāts, tā atgriež "1", pretējā gadījumā "0". Jūs to izmantojat vienkārši, lai "nogrieztu" klientu vārdus, kas nav nosaukums šūnā G1, jo mēs visi zinām, ka jebkurš skaitlis, reizināts ar nulli, ir nulle.
Tā kā mūsu formula ir masīva formula, tā atkārto iepriekš aprakstīto procesu katrai vērtībai meklēšanas masīvā. Un visbeidzot, funkcija SUM summē visu reizinājumu reizinājumus. Nekas sarežģīts, vai ne?
Piezīme. Lai LOOKUP formula darbotos pareizi, jums ir nepieciešams sakārtot meklēšanas kolonnu jūsu meklēšanas tabulā augošā secībā (no A līdz Z). Ja jūsu datiem nav pieņemama šķirošana, pārbaudiet lielisko SUM / TRANSPOSE formulu, ko ierosināja Leo.
Lejupielādēt LOOKUP un SUM paraugu
VLOOKUP un SUMIF - meklēt & amp; summēt vērtības ar kritērijiem
Excel funkcija SUMIF ir līdzīga tikko aplūkotajai SUM, jo arī tā summē vērtības. Atšķirība ir tāda, ka SUMIF funkcija summē tikai tās vērtības, kas atbilst norādītajiem kritērijiem. Piemēram, vienkāršākā SUMIF formula =SUMIF(A2:A10,">10")
pievieno šūnās A2 līdz A10 esošās vērtības, kas ir lielākas par 10.
Tas ir ļoti vienkārši, vai ne? Tagad aplūkosim nedaudz sarežģītāku scenāriju. Pieņemsim, ka jums ir tabula, kurā uzskaitīti pārdevēju vārdi un ID numuri ( Lookup_table ). Jums ir vēl viena tabula, kurā ir tie paši ID un ar tiem saistītie pārdošanas rādītāji ( Main_table ). Jūsu uzdevums ir atrast kopējo pārdošanas apjomu, ko veikusi konkrēta persona, izmantojot tās ID. Tajā ir 2 sarežģījumi:
- Pasta tabulā ir vairāki ieraksti ar vienu un to pašu ID nejaušā secībā.
- Kolonnu "Pārdevēju vārdi" nevar pievienot galvenajai tabulai.
Tagad izveidosim formulu, kas, pirmkārt, atrod visus konkrētās personas veiktos pārdošanas darījumus un, otrkārt, saskaita atrastās vērtības.
Pirms mēs sākam formulas izveidi, atgādināšu SUMIF funkcijas sintaksi:
SUMIF(diapazons, kritēriji, [sum_range])diapazons
- šis parametrs ir pašsaprotams, vienkārši šūnu diapazons, ko vēlaties novērtēt pēc norādītajiem kritērijiem.kritēriji
- nosacījums, kas norāda formulai, kādas vērtības summēt. To var ievadīt kā skaitli, šūnu atsauci, izteiksmi vai citu Excel funkciju.sum_range
- Šis parametrs nav obligāts, bet mums ir ļoti svarīgs. Tas nosaka diapazonu, kurā tiks pievienotas atbilstošo šūnu vērtības. Ja parametrs nav norādīts, Excel saskaitīs to šūnu vērtības, kuras ir norādītas diapazona argumentā (1. parametrs).
Paturot prātā iepriekš minēto informāciju, definēsim 3 parametrus mūsu SUMIF funkcijai. Kā atceraties, mēs vēlamies summēt visus pārdošanas apjomus, ko veikusi konkrētā persona, kuras vārds ir ievadīts galvenās tabulas šūnā F2 (lūdzu, skatiet attēlu iepriekš).
- Diapazons - tā kā mēs meklējam pēc pārdevēja ID, tad diapazons mūsu SUMIF funkcijas parametrs ir galvenās tabulas sleja B. Tātad varat ievadīt diapazonu B:B vai, ja datus konvertējat tabulā, varat izmantot slejas nosaukumu:
Main_table[ID]
- Kritēriji - tā kā citā tabulā (meklēšanas tabulā) ir pārdošanas personu vārdi, mums ir jāizmanto VLOOKUP formula, lai atrastu ID, kas atbilst konkrētai personai. Personas vārds ir ierakstīts galvenās tabulas šūnā F2, tāpēc mēs to meklējam, izmantojot šo formulu:
VLOOKUP($F$2,Lookup_table,2,FALSE)
Protams, jūs varētu ievadīt nosaukumu VLOOKUP funkcijas meklēšanas kritērijos, taču labāka pieeja ir izmantot absolūtu atsauci uz šūnām, jo tā tiek izveidota universāla formula, kas darbojas ar jebkuru vārdu, kas ievadīts attiecīgajā šūnā.
- Summas diapazons - Tā kā mūsu pārdošanas rādītāji ir C slejā ar nosaukumu "Pārdošana", mēs vienkārši ieliekam
Galvenais_galds[Sales]
.Tagad atliek tikai salikt formulas daļas, un formula SUMIF + VLOOKUP ir gatava:
=SUMIF(Main_table[ID], VLOOKUP($F$2, Lookup_table, 2, FALSE), Main_table[Sales])
Lejupielādēt šo VLOOKUP un SUMIF paraugu
Veids bez formulas, kā veikt vlookup programmā Excel
Visbeidzot, ļaujiet man iepazīstināt jūs ar rīku, kas var meklēt, saskaņot un apvienot tabulas bez jebkādām funkcijām vai formulām. Programmā Ultimate Suite for Excel iekļautais rīks Merge Tables tika izstrādāts un izstrādāts kā laiku taupoša un ērti lietojama alternatīva Excel VLOOKUP un LOOKUP funkcijām, un tas var būt ļoti noderīgs gan iesācējiem, gan pieredzējušiem lietotājiem.
Tā vietā, lai izdomātu formulas, vienkārši norādiet galvenās un uzmeklēšanas tabulas, definējiet kopīgu kolonnu vai kolonnas un norādiet vednim, kādus datus vēlaties iegūt.
Pēc tam palaidiet vednim dažas sekundes, lai tas sameklētu, saskaņotu un sniegtu rezultātus. Ja uzskatāt, ka šis papildinājums var noderēt jūsu darbā, aicinām lejupielādēt izmēģinājuma versiju, izmantojot tālāk norādīto saiti.
Pieejamās lejupielādes
VLOOKUP ar SUM un SUMIF - formulu piemēri (.xlsx fails)
Ultimate Suite - izmēģinājuma versija (.exe fails)