Gör alla uppslag och summera resultaten - Excel-tips

Innehållsförteckning

Ron vill göra en massa VLOOKUPs och summera resultaten. Det finns en enda formellösning på detta problem.

Ron frågar:

Hur kan du summera alla VLOOKUP utan att göra varje enskild uppslagning?

Många känner till:

=VLOOKUP(B4,Table,2,True)

Om du gör den ungefärliga matchningsversionen av VLOOKUP (där du anger True som det fjärde argumentet) kan du också göra LOOKUP.

Sökning är udda eftersom den returnerar den sista kolumnen i tabellen. Du anger inte ett kolumnnummer. Om din tabell går från E4 till J8 och du vill ha resultatet från kolumn G, skulle du ange E4: G4 som uppslagstabell.

En annan skillnad: du anger inte True / False som det fjärde argumentet som du skulle göra i VLOOKUP: LOOKUP-funktionen gör alltid den ungefärliga versionen av VLOOKUP.

Varför bry sig om denna forntida funktion? Eftersom Lookup har ett speciellt trick: Du kan slå upp alla värden på en gång och det kommer att summera dem. Istället för att skicka ett enda värde som B4 som det första argumentet kan du ange alla dina värden =LOOKUP(B4:B17,E4:F8). Eftersom detta skulle returnera 14 olika värden måste du slå in funktionen i en omslagsfunktion som =SUM( LOOKUP(B4:B17,E4:F8))eller =COUNT(LOOKUP(B4:B17,E4:F8))eller =AVERAGE( LOOKUP(B4:B17,E4:F8)). Kom ihåg att du behöver en Wrapper-funktion, men inte en rapparfunktion. =SNOOPDOGG(LOOKUP(B4:B17,E4:F8))fungerar inte.

Det finns ett riktigt vanligt misstag som du vill undvika. Efter att ha skrivit eller redigerat formeln, tryck inte på Enter! Istället gör det här trefingers tangentbordstrick. Håll ned Ctrl och Shift. Håll Ctrl och Shift intryckt och tryck på Enter. Du kan nu släppa Ctrl och Shift. Vi kallar detta Ctrl + Shift + Enter, men det måste verkligen ställas in korrekt: Tryck och håll Ctrl + Shift, tryck Enter, släpp Ctrl + Shift. Om du gjorde det korrekt kommer formeln att visas i formelfältet omgiven av lockiga hängslen:(=SUM(LOOKUP(B4:B17,E4:F8)))

Sidanot

LOOKUP kan också göra motsvarande HLOOKUP. Om din uppslagstabell är bredare än den är hög, byter LOOKUP till HLOOKUP. När det gäller oavgjort … ett bord som är 8x8 eller 10x10, kommer LOOKUP att behandla bordet som vertikalt.

Titta på videon nedan eller studera denna skärmdump.

Summa alla uppslag

Kolla på video

Videoutskrift

Lär dig Excel från Podcast, avsnitt 2184: Sum All Lookups.

Hej, välkommen tillbaka till netcast, jag heter Bill Jelen. Dagens fråga från Ron om att använda det gamla, gamla LOOKUP-programmet. Och det här är från min bok, Excel 2016 In Depth.

Låt oss säga att vi hade en massa produkter här och vi var tvungna att använda en Lookup-tabell. Och för varje produkt var vi tvungna att få värdet från uppslagstabellen och summera det. Det typiska sättet är att vi använder en VLOOKUP-- = VLOOKUP för den här produkten i den här tabellen. Jag trycker på F4, låser det och med det andra värdet. Och i det här specifika fallet, eftersom varje enskilt värde som vi letar upp finns i tabellen och tabellen är sorterad, är det säkert att använda SANT. Normalt skulle jag aldrig använda SANT, men i det här avsnittet ska vi använda SANT. Så jag får alla dessa värden och sedan neråt, Alt + =, får vi totalt dessa, eller hur? Men tänk om hela vårt mål är att bara få 1130? Vi behöver inte alla dessa värden. Vi behöver bara detta resultat.

Tja, okej, nu finns det en gammal, gammal funktion som har funnits sedan Visicals dagar, kallad LOOKUP. Inte VLOOKUP. Inte HLOOKUP, bara LOOKUP. Och det verkar till en början, liknar VLOOKUP-- du anger vilket värde du letar upp och uppslagstabellen, tryck på F4, men sedan är vi klara. Vi behöver inte ange vilken kolumn eftersom LOOKUP bara går till den sista kolumnen i tabellen. Om du hade en sju kolonnstabell och du vill slå upp det fjärde värdet skulle du bara ange kolumnerna en till fyra. OK? Och, oavsett den sista kolumnen, det är vad den kommer att se upp. Och vi behöver inte ange, FALSE eller, TRUE eftersom det alltid använder, TRUE; det finns ingen, FALSE version. OK?

Så du måste förstå, om du gör en VLOOKUP använder jag alltid FALSE i slutet, men i det här fallet är det en kort lista - vi vet att allt i listan finns i tabellen. Det saknas inget och bordet är ordnat. OK? Så detta kommer att ge oss exakt samma resultat som vi har för VLOOKUP.

Fantastiskt, jag vill kopiera det här: Alt + =. OK. Men det köper oss ingenting eftersom vi fortfarande måste lägga in alla formler och sedan SUM-funktionen. Det vackra är att LOOKUP kan göra ett trick som VLOOKUP inte kan göra, okej? Och det är att göra alla uppslag på en gång. Så, där jag skickar detta till SUM-funktionen, när jag säger LOOKUP, Vad är uppslagsobjektet? Vi vill leta upp alla dessa saker, komma, och sedan är det här tabellen - och vi behöver inte trycka på F4, för vi kommer inte att kopiera det någonstans, det finns bara en formel - stäng LOOKUP, stäng summan.

Okej, nu är det här där sakerna kan bli trasslade: Om du helt enkelt trycker på Enter här kommer du att få 60, ​​okej? Eftersom det bara kommer att göra det första. Vad du måste göra är att hålla ner de magiska tre tangenttryckningarna, och detta är Ctrl + Skift - Jag håller ner Ctrl + shift med min vänstra hand, jag håller dem nedtryckt och jag trycker på ENTER med min högra hand och det kommer att göra hela matematiken i VLOOKUP. Är det inte fantastiskt? Lägg märke till i formelfältet här uppe eller i formeltexten, det lägger lockigt hängslen runt det. Du skriver inte de lockiga hakparenteserna, Excel sätter de lockiga hakparenteserna i, för att säga "Hej, du tryckte på Ctrl + Skift + Enter för detta."

Nu, hej, det här ämnet och många andra ämnen finns i den här boken: Power Excel med, 2017-upplagan. Klicka på det "jag" uppe i det övre högra hörnet för att läsa mer om boken.

Idag, fråga från Ron: Hur kan du summera alla VLOOKUP? Nu vet de flesta VLOOKUP där du anger sökningsvärde, tabellen, vilken kolumn och sedan, SANT eller, FALSK. Och om du gör - om du kvalificerar dig för - den Sanna versionen av VLOOKUP. då kan du också göra den här gamla LOOKUP. Det är udda, eftersom det returnerar den sista kolumnen i tabellen, anger du inte kolumnnummer och du säger inte SANT eller FALSK. Det är alltid SANT. Varför skulle vi använda det här? Eftersom det har ett speciellt trick: Du kan göra alla uppslagsvärdena samtidigt och det kommer att summera dem. Du måste trycka på Ctrl + Skift + Enter efter att ha skrivit den formeln annars fungerar det inte. Och sedan i uttag, jag ska visa dig ett annat trick för LOOKUP.

Tja, hej, jag vill tacka Ron för att ha skickat den frågan in, och jag vill tacka dig för att du kom förbi. Vi ses nästa gång för en ny netcast från.

Okej, medan vi här talar om LOOKUP, den andra saken som LOOKUP kan göra: Du vet, vi har VLOOKUP för en vertikal tabell som denna eller HLOOKUP för en horisontell tabell som denna; SÖKNING kan gå åt båda hållen. så vi kan säga hej vi vill = LOOKUP detta värde, D, i den här tabellen, och eftersom bordet är bredare än det är långt, växlar LOOKUP automatiskt över till HLOOKUP-versionen, eller hur? Så i det här fallet eftersom vi anger 3 rader med 5 kolumner kommer det att göra HLOOKUP. Och eftersom den sista raden här är siffrorna kommer det att ge oss det numret. Så vi har D, Date, får oss 60. Okej. Om jag skulle ange en tabell som bara gick till rad 12 får jag istället namnet på produkten. OK? Så det är typ av en intressant liten funktion. Jag tror att Excel Help brukade säga "Hej, använd inte den här funktionen", men där 's vissa tider där du kan använda den här funktionen.

Titelfoto: grandcanyonstate / Pixabay

Intressanta artiklar...