Telefonszámunk: 1-472-0679

Tartomány üres részeinek levágása – Végre itt a TRIMRANGE

2025-10-07 - horvimi - Kategória: Függvények
Hivatkozott Excel verzio:

Több, mint egy évvel ezelőtt láttam videó előzeteseket a TRIMRANGE függvényről. Már régóta vártunk valami hasonlót, amivel úgy lehet dinamikus tartomány hivatkozásokat készíteni, hogy ne kelljen feltétlenül táblázattá alakítani a forrást. 2025 első felében végre megjelent a halandó felhasználók Excel 365 verziójában is.

TRIMRANGE – KIMETSZÉSITARTOMÁNY

A TRIMRANGE tömbfüggvény eltávolítja az üres sorokat és oszlopokat egy megadott adattartomány külső széleiről. Egy  „megvágott” tartományt ad vissza, amely csak adatokat tartalmaz. A magyar verziója: KIMETSZÉSITARTOMÁNY. Ezt nem kommentálnám, ez van.

TrimRange működése

A TRIMRANGE szépsége abban rejlik, hogy megadhatunk egy nagyon nagy tartományt, akár teljes oszlopokat vagy sorokat is, azokat a valóban használt méretre redukálja.

Ezzel megvalósulhat dinamikus tartományok használata a képletekben, táblázatok használata nélkül, azaz automatikusan nyomon követhetjük a tartományok méretének és adattartalmának változását a munkalapon. Új sorok/oszlopok hozzáadásakor vagy eltávolításakor a tartomány automatikusan módosul, anélkül, hogy manuálisan kellene módosítani a cellahivatkozásokat.

Ez azt jelenti, hogy a TRIMRANGE eredményét más képletekbe beágyazva, azok mindig a legfrissebb adatokat fogják használni az eredmények kiszámításához.

Általános szintaktika

=TRIMRANGE(range,[trim_rows],[trim_columns])
  • range – A vágandó tartomány vagy tömb.
  • trim_rows – [opcionális] A sorok metszési módja. 0 = nincs, 1 = kezdő sorok vágása, 2 = vég sorok vágása, 3 = kezdő és vég sorok vágása (alapértelmezett).
  • trim_columns – [opcionális] Az oszlopok metszési módja. 0 = nincs, 1 = kezdő oszlopok vágása, 2 = végoszlopok vágása, 3 = kezdő és végoszlopok vágása (alapértelmezett).

Alap működés

Ha csak a tartományt adjuk meg (egy sok soros tartomány vagy akár egész oszlop, akkor az elejéről és a végéről is levágja az üres részeket.

=TRIMRANGE($D:$G)

Ha pl. szummázni akarsz egy oszloptartományt, de a későbbiekben még növekedhet ennek mérete új sorokkal, az mostantól már nem akadály, és nem kell egy jóval hosszabb tartományt beírni az összegzéshez.

= SUM(B2:B1000)  helyett használd a SUM(TRIMRANGE(B2:B1000)) megoldást.

TRIMRANGE a hivatkozásban

A függvénnyel egyidőben megjelent egy másik, érdekes, bár kissé veszélyes lehetőség is. Ezzel a függvényt sem kell leírni, csak jelezni a hivatkozásban, hogy azt meg kell vágni. Ezt úgy oldották meg, hogy a kezdő és végcellát elválasztó, szokásos kettőspont elé vagy/és mögé beírt pontokkal lehet jelezni a vágás helyét.

  • D:H Nincs pont = nincs levágás
  • D.:H Kettőspont előtt van pont = Elölről vág – TRIMRANGE(D:H;1)
  • D:.H Kettőspont után van pont = Végéről vág – TRIMRANGE(D:H;2)
  • D.:.H Mindkét helyen van pont = Elölről és hátulról is vág – TRIMRANGE(D:H;3)

Az előbbi összegzés képlete tehát így is leírható:

SUM(B2:.B1000)
  • Előnye: Tömör szintaxis
  • Hátránya: Nehezen olvasható, és sok felhasználó esetleg nem veszi észre vagy nem érti meg.

TRIMRANGE Dinamikus névtartományként

2017-ben írtam egy cikket a régebbi verziókban is működő dinamikus bévtartomány készítéséről. Most kaptunk egy újabb, egyszerűbb lehetőséget PIVOT táblák vagy diagramok dinamikus adatforrásainak megadásához. A technika ugynaz. Mivel forrásként ezeknél nem adható meg képlet, csak egy név, mi lenne, ha ez a név tartalmazná magát a képletet?

  1. Válaszd a Képletek -> Névkezelő (Formula -> Name Manager) menüpontot
  2. Kérj egy Új… (New…) tételt
  3. Add meg a nevét, és a hivatkozásba pedig a TRIMRANGE függvényt.
    TrimRange-Névkezelő
  4. A kimutatás forrásába beírhatod a „Data” nevet. Ezzel a jövőbeni sorokat is fel fogja venni frissítéskor.

Lássuk mindezt videón

 

Vélemény, hozzászólás?