Om du vill att en Numbers-formel ska läsa en fast adress på översta raden efter att du har infogat rader använder du INDIRECT med en adress inom citattecken, till exempel =INDIRECT("B2") för den första dataraden under en rubrikrad. Bestäm först om du behöver den positionen eller den ursprungliga cellen.
Den här genomgången gäller Numbers på Mac och använder en liten, syntetisk tabell med objekträkning. Målet är att visa antalet som för tillfället finns på den första dataraden, även när en nyinfogad rad tar den platsen. Apple dokumenterar funktionerna och redigeringskontrollerna som används nedan; infogningsexemplet är en tillämpning av dessa dokumenterade beteenden.
Bestäm vad ”behåll referensen” ska innebära
Två uppgifter kan låta likadana: att fortsätta läsa det ursprungliga antalet när dess cell flyttas, eller att alltid läsa det antal som finns på den översta datapositionen. Välj önskat resultat innan du ändrar formeln.
| Önskat resultat | Metod |
|---|---|
Läs det aktuella innehållet på en viss adress, till exempel B2 |
Använd en adress inom citattecken med INDIRECT |
| Behåll en referens oförändrad när du kopierar en formel någon annanstans | Använd en absolut referens, till exempel $B$2 |
| Hämta en viss position i en samling | Använd INDEX med uttryckliga rad- och kolumnindex |
| Håll kolumnrubriker synliga när du rullar | Frys rubrikrader |
Apple beskriver absoluta referenser i samband med kopiering av formler: $B$2 gör båda komponenterna absoluta, medan B$2 bara låser radkomponenten. Dokumentationen fastslår inte något allmänt löfte om att ett dollartecken gör en adress immun mot strukturella ändringar. Referera till celler i formler.
Apple dokumenterar också att en referens uppdateras när den refererade cellen flyttas. Om en refererad cell till exempel flyttas från A1 till D5 ändras formelns referens i enlighet med det. Det hjälper till att förklara varför det krävs olika val för att följa en cell respektive rikta in sig på en position. Kopiera eller flytta formler och deras beräknade värden.
Ställ in en fast referens till den första dataraden
Börja med en liten tabell med en rubrikrad och inga rubrikkolumner. Öppna fliken Tabell i sidofältet Format och kontrollera layouten under alternativen för Rubriker och sidfot. Med en rubrikrad innehåller rad 1 etiketter och rad 2 är den första dataraden. Apple påpekar att en ändring av antalet rubriker omvandlar befintliga rader i stället för att infoga nya. Lägg till eller ta bort rader och kolumner i Numbers på Mac.
Ange dessa exempelvärden. Lämna alla andra celler tomma, även D2, som ska innehålla resultatet.
| Rad | Kolumn A | Kolumn B | Kolumn C | Kolumn D |
|---|---|---|---|---|
| 1 | Objekt | Antal | Aktuellt antal överst | |
| 2 | Kub | 12 | ||
| 3 | Kon | 8 | ||
| 4 | Sfär | 5 |
Markera D2, skriv följande formel och tryck på Retur. När du skriver ett likhetstecken öppnas Formelredigerare; Apples Mac-guide beskriver hur du bekräftar formeln med Retur. Beräkna värden med hjälp av data i tabellceller i Numbers på Mac.
=INDIRECT("B2")
Det förväntade resultatet är 12. Apple definierar INDIRECT som en funktion som returnerar innehållet på en adress som anges som en sträng. Det utelämnade andra argumentet använder som standard adressformatet med kolumnbokstäver och radnummer. Här är "B2" den bokstavliga adress som ska slås upp. Att använda den oförändrade texten för att fortsätta rikta in sig på rad 2 är den praktiska slutsatsen bakom den här metoden. INDIRECT.
Om tabellen saknar rubrikrader är den översta datapositionen i stället B1. Använd de synliga radnumren för att välja adress. Om du fryser en rubrik förblir den synlig när du rullar; det avgör inte vilket mål formeln har. Lägg till eller ta bort rader och kolumner i Numbers på Mac.
Kontrollera resultatet med ett avsiktligt infogningstest
Använd två olika antal så att du kan se om resultatet följer det ursprungliga värdet eller läser det nya översta värdet. Apple rekommenderar att kontrollera formler efter att rader eller kolumner har infogats, för att bekräfta att referenserna fortfarande omfattar de avsedda cellerna. Granska formelfel och följ rekommenderade arbetssätt.
- För pekaren över radnumret för rad 2 och klicka på pilen.
- Välj alternativet för att lägga till en rad ovanför.
- Skriv
Prismai den nyaA2och20i den nyaB2. - Leta reda på resultatformeln, som har flyttats ned tillsammans med sin ursprungliga rad, och kontrollera dess värde.
- Dubbelklicka på resultatet för att granska formeltexten.
Apple dokumenterar hur du infogar rader via snabbmenyn för radnumret. Lägg till eller ta bort rader och kolumner i Numbers på Mac.
I det här exemplet är det avsedda resultatet nu 20: det nya antalet i B2. Det ursprungliga 12 har flyttats till B3. Kontrollera både det visade värdet och adressen inom citattecken innan du tillämpar ändringen i din arbetstabell.
Upprepa testet med ytterligare en infogad rad om ditt arbetsflöde ofta lägger till flera poster överst. Ett resultat som fortfarande visar det ursprungliga antalet uppfyller inte den här artikelns uppgift, även om formeln inte ger något fel. En användbar kontroll testar både vad svaret betyder och om det är giltigt.
När ska du använda Preserve Row eller INDEX?
Använd Preserve Row när problemet uppstår medan du kopierar en formel nedåt i en tabell. Dubbelklicka på formelcellen, klicka på triangeln vid dess referenssymbol och välj Preserve Row. Välj även Preserve Column om kolumnen måste förbli absolut. Apple dokumenterar också hur du markerar referensen och trycker på Kommando-K för att låsa båda komponenterna. Beräkna värden med hjälp av data i tabellceller i Numbers på Mac.
INDEX besvarar en annan positionsfråga: vilket värde finns på en angiven rad och kolumn i en viss samling? Med de ursprungliga exempeldata returnerar den här formeln 12 när den anges i en tom cell utanför det refererade området:
=INDEX(B2:B4, 1, 1)
Indexen betyder den första raden och den första kolumnen i B2:B4. De betyder inte i sig tabellrad 2. Om strukturella ändringar ändrar den angivna samlingen bör du kontrollera den samlingen igen. Apple definierar indexen i förhållande till området och kräver att de ligger inom dess dimensioner. Ett nollindex kan returnera en hel rad eller kolumn som en matris, så använd uttryckliga positiva index när du vill ha ett enda värde. INDEX.
Håll gränserna mellan formler, matriser, diagram och markeringar tydliga
En formel för en enda cell räcker för den här uppgiften. Om du utökar adressen till ett område ändras resultatets form: Apple dokumenterar att INDIRECT kan returnera en matris från en områdessträng, som en annan funktion kan använda. Den aktuella hjälpen beskriver även matriser som spiller ut. Ersätt inte "B2" med en adress som omfattar flera celler och anta att formeln fortfarande returnerar ett enda antal. INDIRECT.
Diagram har egna kontroller för datareferenser. Om ett diagram ska visa det beräknade översta antalet beräknar du det i en hjälpcell och markerar den cellen via diagrammets kontroll Redigera datareferenser. Apple dokumenterar hur du markerar tabellceller eller justerar en befintlig serie och sedan klickar på Klar. Den dokumenterade diagramproceduren markerar celler; den innehåller inget fält för att skriva in en formel för den här lösningen. Ändra diagramdata i Numbers på Mac.
Villkorlig markering använder också regler och jämförelsevärden. Om du vill jämföra ett antal med ett beräknat hjälpvärde markerar du cellen med antalet, öppnar Format → Cell → Villkorlig markering och klickar på Lägg till en regel. Välj lämplig numerisk regel och använd knappen Cellreferens för att markera hjälpcellen. Låt beräkningen ligga i hjälpcellen i stället för att anta att regeln godtar en fullständig formel. Om flera regler stämmer säger Apple att den första regeln avgör utseendet. Använd cellvillkor i Numbers på Mac.
Felsök ett oväntat resultat
Om en felsymbol visas klickar du på den för att läsa förklaringen. Kontrollera adressens stavning, dubbla citattecken, talformatet och om formeln refererar till sig själv. Apple identifierar uttryckligen detta som vanliga formelproblem. Låt fel vara synliga medan du felsöker så att en felaktig adress inte döljs av ett ersättningsresultat. Granska formelfel och följ rekommenderade arbetssätt.
Om formeln läser från fel tabell kontrollerar du dess kvalificering. Numbers stöder tabell- och arknamn åtskilda med dubbla kolon, till exempel Objects::B2 eller Blad 2::Objects::B2. Använd de faktiska namnen i kalkylbladet när du bygger en referens mellan tabeller och kontrollera alla bokstavliga adresser igen efter att du har bytt namn på eller ordnat om målet. Referera till celler i formler.
Välj adressen som motsvarar den översta datapositionen, ange formeln för en enda cell och verifiera den genom att infoga ett nytt, särskiljande antal ovanför den ursprungliga posten. När det visade värdet stämmer med den nya översta raden har du kontrollerat konkret att referensen fyller den avsedda uppgiften.
Källor
- INDIRECT — Apple
- Referera till celler i formler — Apple
- Kopiera eller flytta formler och deras beräknade värden — Apple
- Beräkna värden med hjälp av data i tabellceller i Numbers på Mac — Apple
- Lägg till eller ta bort rader och kolumner i Numbers på Mac — Apple
- INDEX — Apple
- Ändra diagramdata i Numbers på Mac — Apple
- Använd cellvillkor i Numbers på Mac — Apple
- Granska formelfel och följ rekommenderade arbetssätt — Apple