KLIPPOMRÅDE – skapa dynamiska områden
Funktionen KLIPPOMRÅDE [TRIMRANGE] är ett av flera sätt att skapa och använda dynamiska områden i Excel.
Vill du se videofilm och fler exempel på hur du kan använda KLIPPOMRÅDE? ➡️ I e-kursen Nyheterna i Excel 365 hittar du ett eget kursavsnitt om funktionen
Vill du lära dig de nya funktionerna i Excel som garanterar smartare smartare formler på ett enklare sätt? ➡️ Anmäl dig till heldagskursen Nyheterna i Excel 365 (e-kursen ingår)
Varför dynamiska områden?
Du slipper att skapa ”extra formler” i rader/kolumner som eventuellt ska användas eller du slipper att lägga till formler i nya rader/kolumner. Du får också en bättre prestanda då endast nödvändiga formler beräknas i filen.
Vilka typer av dynamiska områden finns i Excel?
- Exceltabeller (Ctrl + T) – utökar automatiskt för nya data. Rekommenderas normalt som bästa och enklaste alternativ, men Exceltabeller kan t ex inte innehålla dynamiska matrisformler och kräver unika rubriker.
- Spillområden: moderna dynamiska matrisformler (exempelvis med funktionen UNIK [UNIQUE]) skapar automatiska områden.
- Traditionella formler: genom namnhanteraren och formler som FÖRSKJUTNING [OFFSET] eller INDEX. Betydligt mer komplicerat inte nödvändigt i senaste Excelversionerna.
- KLIPPOMRÅDE: enkelt skapa dynamiska områden med en formel, utan begränsningar på datainnehållet.
Så fungerar KLIPPOMRÅDE [TRIMRANGE]
I bilden nedan ser du två kolumner som, för varje rad, hämtar priset för vald produkt. Nya rader ska kunna skrivas in och tabellen/priser ska uppdateras automatiskt.
Använder du formeln =XLETAUPP(C7:C20 ; I7:I10 ; J7:J10) och refererar till området C7:C20 så kommer du att få uträkningen av formeln i motsvarande område i F-kolumnen. Problemet ser du i F-kolumnen: Dels kommer du att få värdet #SAKNAS! för de rader som just nu är tomma. Dels kommer Excel att beräkna alla 14 celler där formeln skrivs, istället för endast de 6 ifyllda raderna.
Genom att använda funktionen KLIPPOMRÅDE [TRIMRANGE] kan du begränsa beräkningsområdet till att omfatta de celler där det finns ifyllda data. Istället för att referera till området C7:C20 refererar du dynamiskt till detta område genom att skriva KLIPPOMRÅDE(C7:C20). Hela formeln blir då =XLETAUPP(KLIPPOMRÅDE(C7:C20);I7:I10;J7:J10). Du ser resultatet i E-kolumnen där endast de celler som behövs omfattas av beräkningen. Lägger du till nya rader med data så kommer dessa också dynamiskt att beräknas .
Funktionens syntax
Funktionen tar bort tomma rader och kolumner från ett område. Funktionen består av tre funktionsargument; range; [row_trim_mode], [col_trim_mode]. Endast första argumentet är obligatoriskt. För vertikala områden kan andra funktionsargumentet användas och för horisontella områden kan det tredje funktionsargumentet användas.
- range – Det område eller den matris som ska klippas.
- row_trim_mode – [valfritt] Hur rader ska klippas:
- 0 = Ingen
- 1 = Inledande (ta bort inledande tomma rader)
- 2 = Avslutande (ta bort avslutande tomma rader)
- 3 = Båda (standardinställning)
- col_trim_mode – [valfritt] Hur kolumner ska klippas:
- 0 = Ingen
- 1 = Inledande (ta bort inledande tomma rader)
- 2 = Avslutande (ta bort avslutande tomma rader)
- 3 = Båda (standardinställning)
Några exempel:
=KLIPPOMRÅDE(A1:G15) ➡️ tar bort tomma rader och kolumner
=KLIPPOMRÅDE(A1:G15; 1; 1) ➡️ tar bort inledande tomma rader och kolumner
=KLIPPOMRÅDE(A1:G15; 2; 2) ➡️ tar bort avslutande tomma rader och kolumner
=KLIPPOMRÅDE(A1:G15; 1; 2) ➡️ tar bort inledande rader och avslutande kolumner
Trim-referenser – alternativ syntax
Med KLIPPOMRÅDE i Excel introducerades också Trim-referenser som ett nytt sätt att hantera områden. Trim-referenser använder en punkt (.) tillsammans med kolon (:) för att styra klippningen:
= (A1.:.G15) ➡️ tar bort tomma rader och kolumner
= (A1.:G15) ➡️ tar bort inledande tomma rader och kolumner
= (A1:.G15) ➡️ tar bort avslutande tomma rader och kolumner
KLIPPOMRÅDE börjar från ytterkanterna på det givna området och skannar inåt. När det hittar en icke-tom cell används denna som referenspunkt, och tomma rader och kolumner mellan referenspunkten och området tas bort. Beroende på val i funktionen sker detta från överkant, underkant, vänsterkant och högerkant.
Viktigt: KLIPPOMRÅDE tar endast bort tomma rader och kolumner från ytterkanterna – inte tomma rader och kolumner inne i datamängden.