Om du vill hitta det sista värdet som inte är tomt i Apple Numbers på Mac använder du en hjälpkolumn för att testa varje cell och sedan XLOOKUP för att söka igenom resultaten nedifrån och upp. Metoden hanterar luckor och behåller noll som ett giltigt värde.

Uppgiften här är att returnera den nedersta cellen med innehåll i en tabellkolumn. ”Sista” avser radens position, så ordna tabellen i den ordning du vill använda. I ett projektschema motsvarar den nedersta posten det senaste steget bara när raderna följer den ordningen.

Skapa ett litet exempel med luckor

Apples aktuella onlinehandbok för Mac anger att den omfattar Numbers 15.4. Om du vill kontrollera vilken version du har installerad väljer du Numbers → Om Numbers. Formlerna nedan följer Apples aktuella funktionshjälp. Numbers användarhandbok för Mac

Använd en tabell med fem kolumner och minst åtta rader. Skriv rubrikerna nedan på rad 1. Ange exempelvärdena i kolumnerna A och B och lämna de angivna B-cellerna helt tomma. Orden ”lämna tomt” förklarar upplägget; skriv inte in dem i kalkylbladet.

Rad A: Steg B: Antal objekt C: Tom? D: Resultatetikett E: Resultat
1 Steg Antal objekt Tom? Resultatetikett Resultat
2 Layout 12 Sista antal
3 Montering lämna tomt
4 Granskning 18
5 Justering 0
6 Justering lämna tomt
7 Slutförande 7
8 Utökning lämna tomt

Detta är en illustrativ serie med antal objekt. Det förväntade svaret är 7 från B7. Den tomma B8 ska hoppas över, liksom luckorna i kolumnen. 0 i B5 är en post och måste fortfarande kunna väljas.

Behåll resultatet i E2, utanför både källkolumnen och hjälpkolumnen. Då hålls svaret åtskilt från cellerna som används för att beräkna det.

Lägg till ett tomhetstest för varje källrad

Klicka på C2 och ange hela formeln:

=ISBLANK(B2)

Om du skriver = öppnas Formelredigerare; tryck på Retur för att bekräfta formeln. Apple beskriver den här proceduren i sin guide till att beräkna värden i tabellceller. Beräkna värden med data i tabellceller i Numbers på Mac

ISBLANK returnerar TRUE för en helt tom cell och FALSE annars. I den här hjälpkolumnen betyder därför FALSE att källcellen innehåller något. Ett blanksteg eller ett icke utskrivbart tecken räknas som innehåll även när cellen ser tom ut. ISBLANK

Markera C2 och för pekaren över markeringsramen tills det gula autofyllningshandtaget visas. Dra sedan ned till C8. Autofyllning kopierar formler till intilliggande celler. Använd den tomma hjälpkolumnen eftersom autofyllning skriver över befintligt innehåll i målcellerna. Autofyll celler i Numbers på Mac

Kontrollera C3 och C8 efter autofyllningen: de ska referera till B3 respektive B8. För det angivna exemplet ska C2:C8 innehålla följande resultat:

Hjälpcell Förväntat resultat Orsak
C2 FALSE B2 innehåller 12
C3 TRUE B3 är tom
C4 FALSE B4 innehåller 18
C5 FALSE B5 innehåller 0
C6 TRUE B6 är tom
C7 FALSE B7 innehåller 7
C8 TRUE B8 är tom

Returnera det nedersta värdet med innehåll

Klicka på E2 och ange:

=XLOOKUP(FALSE,C2:C8,B2:B8,\"No entries\",0,-1)

Den här formeln söker efter FALSE i C2:C8 och returnerar motsvarande värde från B2:B8. Det femte argumentet, 0, begär en exakt matchning. Det sista argumentet, -1, söker från sista till första. \"No entries\" anger meddelandet som visas om ingen matchning finns. Dessa argumentbetydelser kommer från Apples dokumentation för XLOOKUP.

I exemplet är den nedersta FALSE C7, så E2 returnerar B7: 7. Lägg märke till att det här svaret är mindre än 18. Uppgiften gäller position, så det största talet skulle besvara en annan fråga.

Gör de här tre tillfälliga ändringarna för att kontrollera upplägget och återställ sedan exemplet om du vill:

  1. Ändra B7 till 9: E2 ska bli 9.
  2. Rensa B7: E2 ska bli 0, eftersom B5 nu är den sista källcellen med innehåll.
  3. Rensa alla celler i B2:B8: E2 ska visa No entries.

Kontrollerna skiljer mellan tre vanliga krav: att reagera på en ändrad post, att bevara noll och att hantera ett helt tomt intervall. De gör det också enklare att upptäcka fel i hjälpkolumnens formler.

Avgör om ”tom” betyder tom eller ser tom ut

Huvudmetoden använder en strikt definition: källcellen måste vara helt tom för att hoppas över. En cell som innehåller en formel som returnerar \"\" innehåller fortfarande en formel och uppfyller alltså inte den definitionen. Därför kan ett visuellt tomt resultat bli den valda posten. Apple definierar ISBLANK utifrån en helt tom cell. ISBLANK

I en kolumn vars formler returnerar text kanske du i stället vill hoppa över resultat med noll tecken. Byt i så fall ut hjälpkolumnens formel i C2 mot följande och fyll ned igen:

=LEN(B2)=0

Låt uppslagsformeln i E2 vara oförändrad. Den ändrade hjälpen undersöker om källvärdet har en textlängd på noll. Apple beskriver LEN som en funktion som räknar grafem och godtar alla värden; räkningen omfattar blanksteg, tal och specialtecken. En tom sträng har längden noll, medan ett blanksteg har längden ett. LEN

Välj regel innan du använder resultatet någon annanstans. Den ursprungliga hjälpen besvarar frågan ”Vilken cell är sist med innehåll?” Textlängdshjälpen besvarar frågan ”Vilket värde är sist med en textlängd som inte är noll?” Ingen av reglerna behandlar ett blanksteg som tomt.

Håll intervallen synkroniserade när tabellen växer

Exemplet söker avsiktligt igenom raderna 2–8. När du utökar källan till rad 20 fyller du ned hjälpen till C20 och uppdaterar båda uppslagsintervallen tillsammans:

=XLOOKUP(FALSE,C2:C20,B2:B20,\"No entries\",0,-1)

Varje hjälprad måste motsvara samma källrad. Kontrollera också referenserna efter strukturella ändringar: Apple påpekar särskilt att när en rad läggs till i ett refererat intervall i en kategoriserad tabell måste referensen ändras så att den nya raden inkluderas. Beräkna värden med data i tabellceller i Numbers på Mac

Om du flyttar resultatet till en annan tabell ska du kvalificera referenserna med källtabellens namn. Numbers använder :: mellan ett tabellnamn och en cellreferens och infogar namnet automatiskt när du markerar celler i en annan tabell medan du skapar en formel. Markera de faktiska intervallen för att undvika att gissa deras adresser. Typer av argument och värden

Undvik genvägar med matriser, diagram och markering som ändrar uppgiften

Ett tomhetstest för en hel kolumn är inte hjälpkolumnen

Ersätt inte den ifyllda hjälpen med ISBLANK(B2:B8) och anta att den ger sju separata tester. Apple säger uttryckligen att när ISBLANK refererar till mer än en cell returnerar den FALSE, även om alla celler är tomma. Den dokumenterade funktionsbegränsningen är anledningen till att den här metoden utvärderar varje källcell separat. ISBLANK

Numbers har matrisfunktioner; Apple definierar en matris som en sekvens av värden och förklarar att matrisfunktioner kan tillhandahålla värden till andra funktioner. Den allmänna funktionen åsidosätter dock inte argumentbeteendet som dokumenteras för en enskild funktion. Typer av argument och värden

Ett diagram visar valda data

Använd resultatcellen för att granska svaret direkt. Om du också skapar ett diagram över antalet objekt markerar du diagrammet och klickar på Redigera datareferenser för att granska eller ändra dess källceller. Dolda eller filtrerade data utesluts som standard från diagram, och stora diagram kan visa ett representativt urval av punkter. Därför behöver en synlig slutpunkt kontrolleras mot den underliggande tabellen. Ändra diagramdata i Numbers på Mac

Markering av ett matchande värde kan välja flera celler

Som visuell vägledning stöder Apple regler för villkorsstyrd markering som jämför en cells värde med en annan cellreferens. Markera relevanta celler, öppna Format → Cell → Villkorsstyrd markering och klicka på Lägg till en regel. Använd cellvillkor i Numbers på Mac

En regel som jämför antal med resultatet identifierar matchande värden. Om 7 förekom i flera källrader skulle dessa matchningar inte entydigt identifiera B7. Var tydlig med den skillnaden när uppgiften är att hitta en viss rad.

När hjälpen följer din definition av tomhet kontrollerar du exempelresultatet och utökar båda intervallen tillsammans. Då får du ett sätt att granska och hämta det sista värdet med innehåll samtidigt som meningsfulla poster, som noll, bevaras.

Källor