Smarta tabeller i Excel

Video

Formulering av problemet

Vi har en tabell som vi ständigt måste arbeta med (sortera, filtrera, räkna något på den) och vars innehåll ändras regelbundet (lägg till, ta bort, redigera). Nåväl, åtminstone, för ett exempel – här är det så här:

Storleken – från flera tiotal till flera hundra tusen rader – är inte viktig. Uppgiften är att förenkla och göra ditt liv enklare på alla möjliga sätt genom att förvandla dessa celler till en "smart" tabell.

Lösning

Välj valfri cell i tabellen och på fliken Hem (Hem) utöka listan Formatera som en tabell (Formatera som tabell):

 

I rullgardinsmenyn med stilar, välj valfritt fyllningsalternativ efter vår smak och färg, och i bekräftelsefönstret för det valda intervallet, klicka på OK och vi får följande utdata:

Som ett resultat, efter en sådan omvandling av intervallet till "smart" Bord (med stor bokstav!) vi har följande glädjeämnen (förutom en snygg design):

  1. Skapad Bord får ett namn Tabell 1,2,3 etc. som kan ändras till en mer adekvat på fliken Konstruktör (Design). Detta namn kan användas i alla formler, rullgardinslistor och funktioner, till exempel en datakälla för en pivottabell eller en uppslagsmatris för en VLOOKUP-funktion.
  2. Skapad en gång Bord anpassas automatiskt till storleken när du lägger till eller tar bort data till den. Om man lägger till sådana Bord nya linjer – det kommer att sträcka sig lägre, om du lägger till nya kolumner – kommer det att expandera i bredd. I det nedre högra hörnet Bord du kan se den automatiskt rörliga kantmarkören och vid behov justera dess position med musen:

     

  3. I hatten Bord automatiskt Autofilter aktiveras (kan tvingas inaktivera på fliken Data (Datum)).
  4. När du lägger till nya rader automatiskt alla formler kopieras.
  5. När du skapar en ny kolumn med en formel – kopieras den automatiskt till hela kolumnen – inget behov av att dra formel med svart autokompletteringskors.
  6. När du rullar Bord ner kolumnrubriker (A, B, C...) ändras till fältnamn, dvs du kan inte längre fixa intervallrubriken som tidigare (i Excel 2010 finns även ett autofilter):
  7. Genom att aktivera kryssrutan Visa total rad (Totalt rad) fliken Konstruktör (Design) vi får en automatisk totalrad i slutet Bord med möjligheten att välja en funktion (summa, medelvärde, antal, etc.) för varje kolumn:
  8. Till data i Bord kan åtgärdas med hjälp av namnen på dess individuella element. För att till exempel summera alla siffror i momskolumnen kan du använda formeln =SUMMA(tabell1[moms]) istället = SUMMA (F2: F200) och att inte tänka på tabellens storlek, antalet rader och korrektheten i urvalsintervallen. Det är också möjligt att använda följande påståenden (förutsatt att tabellen har standardnamnet Tabell 1):
  • =Tabell1[#Alla] – länk till hela tabellen, inklusive kolumnrubriker, data och total rad
  • =Tabell1[#Data] – endast datalänk (ingen titelrad)
  • =Tabell1[#Headers] – länka endast till den första raden i tabellen med kolumnrubriker
  • =Tabell1[#Totals] – länk till den totala raden (om den ingår)
  • =Tabell1[#Denna rad] — hänvisning till den aktuella raden, till exempel, formeln =Tabell1[[#Denna rad];[VAT]] kommer att hänvisa till momsvärdet från den aktuella tabellraden.

    (I den engelska versionen kommer dessa operatorer att låta som #Alla, #Data, #Headers, #Totals och #This rad).

PS

I Excel 2003 fanns det något som på avstånd liknade sådana "smarta" tabeller - det kallades listan och skapades via menyn Data – Lista – Skapa lista (Data — Lista — Skapa lista). Men inte ens hälften av den nuvarande funktionaliteten fanns där alls. Äldre versioner av Excel hade inte det heller.

Kommentera uppropet