Tartalomjegyzék
A bemutató arról szól, hogyan adhat vissza egy oszlopszámot az Excelben képletek segítségével, és hogyan számozhatja meg automatikusan az oszlopokat.
Múlt héten a leghatékonyabb képleteket tárgyaltuk az oszlopszám ábécévé alakításához. Ha ezzel ellentétes feladatot kell végrehajtania, az alábbiakban a legjobb technikákat mutatjuk be az oszlopnevek számokká alakításához.
Hogyan adjuk vissza az oszlop számát az Excelben
Az Excelben egy oszlop betűjelének oszlopszámra történő átalakításához ezt az általános képletet használhatja:
OSZLOP(INDIRECT( levél & "1"))Például az F oszlop számának kiszámításához a képlet a következő:
=COLUMN(INDIRECT("F"& "1"))
És itt van, hogyan azonosíthatja az oszlopok számait az előre meghatározott cellákba (esetünkben A2-től A7-ig) beírt betűk alapján:
=COLUMN(INDIRECT(A2& "1"))
Írja be a fenti képletet a B2-be, húzza le az oszlop többi cellájába, és ezt az eredményt kapja:
Hogyan működik ez a képlet:
Először egy cellahivatkozást reprezentáló szöveges karakterláncot állít össze. Ehhez egy betűt és egy számot kapcsol össze 1. Ezután a karakterláncot átadja az INDIRECT függvénynek, hogy az egy tényleges Excel-hivatkozássá alakítsa át. Végül a hivatkozást átadja a COLUMN függvénynek, hogy megkapja az oszlopszámot.
Hogyan lehet az oszlop betűjét számmá alakítani (nem illékony formula)
Mivel az INDIRECT egy illékony függvény, jelentősen lelassíthatja az Excelt, ha széles körben használja egy munkafüzetben. Ennek elkerülése érdekében az oszlopszámot egy kissé bonyolultabb, nem illékony alternatívával azonosíthatja:
MATCH( levél & "1", ADDRESS(1, COLUMN($1:$1), 4), 0)Ez tökéletesen működik a dinamikus tömb Excelben (365 és 2021). A régebbi verzióban tömbképletként kell megadni (Ctrl + Shift + Enter), hogy működjön.
Például:
=MATCH(A2& "1", ADDRESS(1, COLUMN($1:$1), 4), 0)
Vagy használhatja ezt a nem tömbösített képletet minden Excel-verzióban:
=MATCH(A2& "1", INDEX(ADDRESS(1, INDEX(COLUMN($1:$1), ), 4), ), 0), 0)
Hogyan működik ez a képlet:
Először is, az A2-ben lévő betűt és az "1" sorszámot összekapcsolja, hogy egy szabványos "A1" stílusú hivatkozást hozzon létre. Ebben a példában az A2-ben "A" betű van, így a kapott karakterlánc "A1" lesz.
Ezután az első sorban lévő összes cellacímet reprezentáló karakterláncokból álló tömböt kapunk, "A1"-től "XFD1"-ig. Ehhez használjuk a COLUMN($1:$1) függvényt, amely az oszlopszámok sorozatát generálja, és átadjuk ezt a tömböt a COLUMN($1:$1) függvénynek. column_num ADDRESS függvény argumentuma:
ADDRESS(1, {1,2,3,4,5,..., 16384), 4)
Tekintettel arra, hogy row_num (1. argumentum) értéke 1 és abs_num (3. argumentum) értéke 4 (vagyis relatív hivatkozást akarunk), az ADDRESS függvény ezt a tömböt adja ki:
{"A1","B1","C1","D1",…,"XFD1"}
Végül egy MATCH-formulát készít, amely a fenti tömbben keresi az összekapcsolt karakterláncot, és visszaadja a talált érték pozícióját, amely megfelel a keresett oszlopszámnak:
MATCH("A1", {"A1", "B1", "C1", "D1",..., "XFD1"}, 0)
Az oszlop betűjének számra történő módosítása egyéni függvény használatával
"Az egyszerűség a legnagyobb kifinomultság" - mondta a nagy művész és tudós, Leonardo da Vinci. Ahhoz, hogy egy betűből egyszerűen kapjon egy oszlopszámot, létrehozhatja saját egyéni függvényét.
A fenti elvnek megfelelően a függvény kódja a lehető legegyszerűbb:
Public Function ColumnNumber(col_letter As String ) As Long ColumnNumber = Columns(col_letter).Column End FunctionSzúrja be a kódot a VBA-szerkesztőbe az itt leírtak szerint, és az új függvény neve ColumnNumber készen áll a használatra.
A függvénynek csak egy argumentumra van szüksége, col_letter , amely az oszlop számmá alakítandó betűje:
ColumnLetter(col_letter)A valódi képlet a következő lehet:
=ColumnNumber(A2)
Ha összehasonlítja az egyéni függvényünk és az Excel natív függvényei által visszaadott eredményeket, meggyőződhet róla, hogy pontosan ugyanazok:
Egy adott cella oszlopszámának visszaadása
Egy adott cella oszlopszámának lekérdezéséhez egyszerűen használja a COLUMN funkciót:
COLUMN( cell_address )Például a B3 cella oszlopszámának meghatározásához a képlet a következő:
=COLUMN(B3)
Az eredmény nyilvánvalóan 2.
Az aktuális cella oszlop betűjelének lekérdezése
Az aktuális cella oszlopszámának kiderítéséhez használja a COLUMN() függvényt üres argumentummal, így arra a cellára utal, ahol a képlet van:
=COLUMN()
Hogyan jelenítsünk meg oszlopszámokat az Excelben
Az Excel alapértelmezés szerint az A1 hivatkozási stílust használja, és az oszlopcímeket betűkkel, a sorokat pedig számokkal jelöli. Ha számokkal szeretné jelölni az oszlopokat, módosítsa az alapértelmezett hivatkozási stílust A1-ről R1C1-re. Íme, hogyan:
- Az Excelben kattintson a Fájl > Opciók .
- A Excel lehetőségek párbeszédpanelen válassza a Képletek a bal oldali ablaktáblában.
- A címen. Képletekkel való munka , ellenőrizze a R1C1 referenciastílus mezőt, és kattintson a OK .
Az oszlopcímkék azonnal átváltanak betűkről számokra:
Kérjük, vegye figyelembe, hogy ennek az opciónak a kiválasztása nem csak az oszlopcímkéket változtatja meg - a cellák címei is megváltoznak A1-ről R1C1 hivatkozásra, ahol az R a "sort", a C pedig az "oszlopot" jelenti. Például az R1C1 az 1. sor 1. oszlopában lévő cellára utal, ami az A1 hivatkozásnak felel meg. Az R2C3 a 2. sor 3. oszlopában lévő cellára utal, ami a C2 hivatkozásnak felel meg.
A meglévő képletekben a cellahivatkozások automatikusan frissülnek, míg az új képletekben az R1C1 hivatkozási stílust kell használnia.
Tipp. visszatérni az A1 stílushoz , távolítsa el a jelölőnégyzetet a R1C1 referenciastílus jelölőnégyzet a Excel lehetőségek .
Hogyan számozzuk az oszlopokat az Excelben
Ha nem szoktunk hozzá az R1C1 hivatkozási stílushoz, és szeretnénk A1 hivatkozásokat tartani a képleteinkben, akkor a munkalapunk első sorába beilleszthetünk számokat, így mindkettő - oszlop betűi és számok - megvan. Ezt könnyen megtehetjük az Automatikus kitöltés funkció segítségével.
Itt vannak a részletes lépések:
- Az A1 mezőbe írja be az 1-es számot.
- A B1-ben írja be a 2-es számot.
- Jelölje ki az A1 és B1 cellákat.
- Vigye a kurzort a B1 cella jobb alsó sarkában lévő kis négyzet fölé, amelyet a Töltse ki a fogantyút Ha ezt megteszi, a kurzor egy vastag fekete keresztté változik.
- Húzza a kitöltési fogantyút jobbra a kívánt oszlopig.
Ennek eredményeképpen az oszlopcímkék betűként maradnak meg, a betűk alatt pedig az oszlopok számai.
Tipp: Ha a munkalap alábbi területeire történő görgetés közben is látni szeretné az oszlopok számait, a felső sort befagyaszthatja.
Így adjuk vissza az oszlopszámokat az Excelben. Köszönöm, hogy elolvastad, és várom a jövő heti blogunkon!
Gyakorlati munkafüzet letölthető
Excel oszlopszám - példák (.xlsm fájl)