
Generisk formel
=MATCH(bignum,range)
Sammanfattning
För att få den sista relativa positionen (dvs. sista raden, sista kolumnen) för numeriska data (med eller utan tomma celler) kan du använda MATCH-funktionen med ett så kallat "stort tal".
I exemplet som visas är formeln i E5:
=MATCH(9.99E+307,B4:B9)
Senaste * relativa * positionen, inte rad i kalkylbladet
När du bygger avancerade formler som skapar dynamiska intervall är det ofta nödvändigt att räkna ut den sista platsen för data i en lista. Beroende på data kan detta vara den sista raden med data, den sista kolumnen med data eller skärningspunkten för båda. Obs: vi vill ha den sista * relativa positionen * inom ett visst intervall, inte radnumret i kalkylbladet:
Förklaring
Denna formel använder MATCH-funktionen i ungefärligt matchningsläge för att hitta det sista numeriska värdet i ett intervall. Ungefärlig matchning aktiverad genom att ställa in det tredje argumentet i MATCH till 1, eller utelämna detta argument, som standard är 1.
Uppslagsvärdet är ett så kallat "stort tal" (ibland förkortat "bignum") som avsiktligt är större än något värde som kommer att visas i intervallet.
Resultatet är att MATCH kommer att "gå tillbaka" till det sista numeriska värdet i intervallet och returnera den positionen.
Obs: detta tillvägagångssätt fungerar bra med tomma celler i intervallet, men är inte tillförlitligt med blandad data som innehåller både siffror och text.
Om bignum
Det största antalet Excel kan hantera är 9.99999999999999E + 307.
När du använder MATCH på detta sätt kan du använda valfritt stort antal som garanterat är större än något värde i intervallet, till exempel:
=MATCH(1E+06,range) // 1 million =MATCH(1E+09,range) // 1 billion =MATCH(1E+12,range) // 1 trillion
Fördelen med att använda 9.99E + 307 eller liknande är att det är (1) ett stort antal och (2) igenkännbart som en platshållare för ett "stort antal". Du ser att den används i olika avancerade Excel-formler.
Dynamiskt omfång
Du kan använda denna formel för att skapa ett dynamiskt omfång med andra funktioner som INDEX och OFFSET. Se länkar nedan för exempel och förklaringar:
- Dynamiskt intervall med INDEX och COUNTA
- Dynamiskt intervall med OFFSET och COUNTA
Inspirationen för denna artikel kom från Mike Girvins utmärkta bok Control + Shift + Enter, där Mike förklarar begreppet "sista relativa position".