Låt oss säga att du behåller data för olika objekt i en lista. Det senaste priset på en vara kan hittas genom att titta på den sista posten för den artikeln. Så om dina data sorteras äldst till nyast behöver vi bara formeln för att hämta den sista posten för ett objekt och sedan titta på dess pris. Vi kan göra detta med hjälp av Excel LOOKUP -funktion.
Generisk formel
= LOOKUP (2,1/(item_list = “item”), “price_list”)
Artikel_lista: Detta är listan över objekt. I grund och botten ett endimensionellt område som också kallas vektor.
Artikel : Varan som vi letar efter.
Prislista: Detta är prislistan som motsvarar artiklarna i item_list. Detta är också en vektor.
Låt oss lära oss genom exempel.
Exempel: Hämta det senaste priset på värdefulla metaller i Excel
Här har vi en lista med varan och deras pris. Listan är sorterad äldst till nyast med hjälp av datum och tidskolumn. Jag har hållit listan liten så att den blir lätt att förklara.
Räckvidd A2: A11 är vår Artikel_lista och räckvidd C2: C11 är prislista. Kolumn B innehåller datum och tid. Vi har sorterat tabellen med datumkolumn.
I E -kolumnen har vi en lista med unika objekt. I kolumn F måste vi hämta det senaste priset på dessa artiklar från tabellen.
Skriv denna formel i cell F2:
= LOOKUP (2,1/(A2: A11 = "guld"), C2: C11)
Detta kommer att hämta det senaste guldpriset i listan. För att kopiera det i nedanstående celler gör det generiskt.
= LOOKUP (2,1/($ A $ 2: $ A $ 11 = E2), $ C $ 2: $ C $ 11)
Här har jag använt absoluta referenser för listor så att de inte ändras när de kopieras ner.
Hur det fungerar:
Det fungerar på metoden för att hämta det senast matchade värdet. Så, LOOKUP -funktionen returnerar det senaste hittade värdet som var mindre än uppslagsvärdet. Vi använder den här funktionen för att få det senaste priset på en vara i listan.
Låt oss slå ner formeln.
(A2: A11 = "guld"): Detta uttalande returnerar en matris med SANT och FALSKT. SANT om cellen i A2: A11 innehåller "guld" annars FALSKT. {FALSE; FALSE; FALSE; TRUE; TRUE; TRUE; FALSE; FALSE; TRUE; FALSE}.
1/(item_list = “item”): Därefter delar vi 1 med denna array. Detta ger oss en array 1 och #DIV/0 -fel.
{#DIV/0!;#DIV/0!;#DIV/0!; 1; 1; 1;#DIV/0!;#DIV/0!; 1;#DIV/0!}.
LOOKUP (2,{#DIV/0!;#DIV/0!;#DIV/0!; 1; 1; 1;#DIV/0!##DIV/0!; 1;#DIV/0!}), $ C $ 2: $ C $ 11): Nu är formeln detta. LOOKUP letar efter 2 i array. Eftersom det maximala värdet är 1 här returnerar LOOKUP sista 1 enligt dess egenskap, som ligger på 9: e plats i array. Lookup tittar på nionde positionen i resultatvektorn $ C $ 2: $ C $ 11 och returnerar värdet, vilket är 50.24 här.
Nedladdning fil:
Så här hämtar du det senaste priset i ExcelAnvänd INDEX och MATCH för att leta upp värde i Excel
Hur man använder LOOKUP -funktionen i Excel
Sökvärde med flera kriterier i Excel
Populära artiklar
50 Excel -genväg för att öka din produktivitet: Bli snabbare på din uppgift. Dessa 50 genvägar får dig att arbeta ännu snabbare med Excel.
Hur man använder than VLOOKUP -funktion i Excel: Detta är en av de mest använda och populära Excel -funktionerna som används för att leta upp värde från olika intervall och ark.
Så här använder du funktionen COUNTIF i Excel: Räkna värden med villkor med denna fantastiska funktion. Du behöver inte filtrera dina data för att räkna specifika värden. Countif -funktionen är avgörande för att förbereda din instrumentpanel.
Hur man använder SUMIF -funktionen i Excel: Detta är en annan viktig instrumentpanel. Detta hjälper dig att summera värden på specifika förhållanden.