Általános képlet
=MIN(COLUMN(rng))+COLUMNS(rng)-1
Összegzés
A tartomány utolsó oszlopának megszerzéséhez az OSZLOP és OSZLOP függvényeken alapuló képletet használhatja. A bemutatott példában az F5 cellában szereplő képlet a következő:
=MIN(COLUMN(data))+COLUMNS(data)-1
ahol az adatok a B5: D10 megnevezett tartomány.
Magyarázat
Ha egyetlen cellahivatkozást kap, a COLUMN függvény visszaadja az adott hivatkozás oszlopának számát. Ha azonban egy olyan oszlopot kap, amely több oszlopot tartalmaz, akkor a COLUMN függvény egy tömböt ad vissza, amely tartalmazza a tartomány összes oszlopszámát.
Ha csak az első oszlopszámot szeretné, akkor a MIN funkcióval csak az első oszlopszámot nyerheti ki, amely a tömb legalacsonyabb száma lesz:
=MIN(COLUMN(data)) // first column
Miután megvan az első oszlop, hozzáadhatjuk a tartomány összes oszlopát, és kivonhatunk 1-et az utolsó oszlopszám megszerzéséhez.
Index verzió
MIN helyett az INDEX-et is használhatja az utolsó sorszám megszerzéséhez:
=COLUMN(INDEX(data,1,1))+COLUMNS(data)-1
Ez valószínűleg kissé gyorsabb nagy tartományok esetén, mivel az INDEX csak egyetlen cellát szolgáltat a COLUMN számára.
Egyszerű változat
Amikor egy képlet egy tömb eredményt ad vissza, az Excel megjeleníti a tömb első elemét, ha a képletet egyetlen cellába írja be. Ez azt jelenti, hogy a gyakorlatban néha használhatja a képlet egyszerűsített változatát:
=COLUMN(data)+COLUMNS(data)-1
De ne feledje, hogy ez egy tömböt ad vissza egy többoszlopos tartományhoz.
A képleteken belül néha meg kell győződni arról, hogy csak egy elemről van szó, és nem egy tömbről. Ebben az esetben érdemes használni a fenti teljes verziót.