Generisk formel
(=MATCH(2,1/(range"")))
Sammendrag
For å få den siste relative posisjonen (dvs. siste rad, siste kolonne) for blandede data som kan inneholde tomme celler, kan du bruke MATCH-funksjonen som beskrevet nedenfor.
Merk: dette er en matriseformel og må angis med Control + Shift + Enter.
I eksemplet vist er formelen i E5:
(=MATCH(2,1/(B4:B10"")))
Siste * relative * posisjon, ikke rad på regnearket
Når du konstruerer mer avanserte formler, er det ofte nødvendig å finne ut den siste plasseringen av data i en liste. Avhengig av data kan dette være den siste raden med data, den siste kolonnen med data eller skjæringspunktet mellom begge. Vi vil ha den siste * relative posisjonen * innenfor et gitt område, ikke radnummeret på regnearket:
Forklaring
Denne formelen bruker MATCH-funksjonen konfigurert for å finne posisjonen til den siste ikke-tomme cellen i et område.
Arbeidet fra innsiden og ut, oppslagsmatrisen i MATCH er konstruert slik:
=1/(B4:B10"")) =1/(TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE) =(1;#DIV/0!;1;#DIV/0!;1;1;#DIV/0!)
Merk: alle verdiene i matrisen er enten 1 eller # DIV / 0! feil.
MATCH blir deretter satt til å matche verdien 2 i "omtrentlig kampmodus", ved å utelate det tredje argumentet er utelatt.
Fordi oppslagsverdien på 2 aldri blir funnet, vil MATCH alltid finne den siste 1 i oppslagsmatrisen, som tilsvarer den siste ikke-tomme cellen.
Denne tilnærmingen vil fungere med alle slags data, inkludert tall, tekst, datoer osv. Den fungerer også med nulltekstrenger som returneres med formler som denne:
=IF(A1<100,"")
Dynamisk rekkevidde
Du kan bruke denne formelen til å lage et dynamisk område med andre funksjoner som INDEX og OFFSET. Se lenker nedenfor for eksempler og forklaring:
- Dynamisk område med INDEX og COUNTA
- Dynamisk rekkevidde med OFFSET og COUNTA
Inspirasjon for denne artikkelen kom fra Mike Girvins utmerkede bok Control + Shift + Enter, hvor Mike gjør en god jobb med å forklare begrepet "siste relative posisjon".