Ladda ner exempelarbetsboken
Denna handledning visar hur du hittar den sista raden som inte är tom i en datamängd i Excel och Google Kalkylark.
Hitta den sista raden med data
Det är ofta användbart att veta på vilken rad dina data slutar. Om ditt intervall har eller kan ha tomma celler kan du hitta den sista icke-tomma raden med någon av metoderna nedan.
Universell metod
Den första metoden använder ROW- och MAX -funktionerna och kan användas med alla typer av data:
1 | = MAX ((B: B "")*(RAD (B: B))) |
Låt oss analysera denna formel.
Vi börjar med att använda ett logiskt test på datakolumnen. Vår formel tittar på hela kolumnen (B: B) och matar ut SANT för icke-tomma celler och FALSKT för tomma celler.
1 | = B: B "" |
RAD -funktionen producerar radnumret för en given cell. Om vi inte ger den en specifik cellinmatning ger den radnumret för cellen som den finns i.
1 | = RAD () |
Multiplicera varje radnummer med motsvarande TRUE (= 1) eller FALSE (= 0) värden, returnerar radnumret för en befolkad cell och noll för en tom cell.
1 | = E3*F3 |
MAX -funktionen ger maximalt antal uppsättningar. I det här exemplet, eftersom alla tomma celler producerar ett nollvärde, är maximalt det högsta radnumret.
1 | = MAX (G3: G12) |
Genom att kombinera dessa steg får vi vår ursprungliga formel:
1 | = MAX ((B: B "")*(RAD (B: B))) |
Observera att detta är en matrisformel, så om du använder Excel 2022 eller tidigare måste du trycka på CTRL + SKIFT + ENTER för att aktivera det.
Metod för textintervall
Om ditt (icke-kontinuerliga) område endast innehåller textvärden och tomma celler kan du använda en mindre komplicerad formel som innehåller funktionerna REPT och MATCH:
1 | = MATCH (REPT ("z", 50), B: B) |
Låt oss se hur denna formel fungerar.
REPT -funktion
REPT -funktionen upprepar en textsträng ett visst antal gånger. I det här exemplet kan vi använda den för att skapa en textsträng som skulle vara den sista i en alfabetiskt sorterad lista. Om vi upprepar “z” 50 gånger bör detta fungera för nästan vilken textdatakolumn som helst; inga poster skulle komma före "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" alfabetiskt.
1 | = REPT ("z", 50) |
MATCH -funktion
MATCH -funktionen hittar ett givet uppslagsvärde i en array.
Vi gör en sökning i hela datakolumnen efter vår 50-z textsträng. Genom att utelämna matchningstypsinmatningen i MATCH -funktionen får den att hitta en ungefärlig snarare än en exakt matchning.
1 | = MATCH (REPT ("z", 50), B: B) |
MATCH -funktionen söker igenom kolumn B och letar efter vår textsträng på 50 “z” s. Eftersom den inte hittar den returnerar formeln positionen för den sista icke-tomma cellen. Denna cell innehåller det sista värdet i uppslagsmatrisen som är mindre än (eller lika med) uppslagsvärdet.
Tänk på att denna formel endast fungerar när ditt intervall uteslutande innehåller text och tomma celler (eller åtminstone den sista cellens värde är icke-numeriskt).
Hitta sista raden med data i Google Kalkylark
Dessa formler fungerar exakt likadant i Google Kalkylark som i Excel.