Note: The other languages of the website are Google-translated. Back to English

Cum se mărește automat litera cu una pentru a obține următoarea literă în Excel?

Presupunând că aveți o celulă conține litera AB, trebuie să măriți ultima literă cu una pentru a obține următoarea literă AC, AD ... și așa mai departe. Sau aveți o literă A și doriți să măriți litera la B, C ... pentru a crea o listă de litere. Cum se realizează? Acest articol vă poate ajuta în detalii.

Măriți litera AB cu una pentru a obține AC, AD ... cu formula
Măriți litera cu una pentru a obține lista de litere cu formula
Măriți litera cu una pentru a obține lista de litere cu funcția definită de utilizator


Măriți litera AB cu una pentru a obține AC, AD ... cu formula

Vă rugăm să faceți următoarele pentru a crește litera cu una în Excel.

1. Selectați o celulă goală sub litera dată, introduceți formula de mai jos în ea și apoi apăsați pe Intrați cheie. 

=IF(RIGHT($A2,1)="Z", CHAR(CODE(LEFT(A2,1))+1),LEFT(A2,1))&CHAR(65+MOD(CODE(RIGHT(A2,1))+1-65,26))

notițe: În formulă, A2 este celula conține litera dată.

2. Continuați să selectați A3, trageți mânerul de umplere în jos pentru a obține lista de litere de care aveți nevoie.


Măriți litera A cu una pentru a obține lista de litere cu formula

Aveți posibilitatea să utilizați = CHAR (COD (A1) +1) formula pentru a crește litera cu una în Excel. Vă rugăm să faceți următoarele.

1. Selectați o celulă goală sub litera dată, introduceți formula = CHAR (COD (A2) +1) în bara de formule și apoi apăsați tasta Intrați cheie. Vedeți captura de ecran:

2. Selectați celula de rezultat, trageți mânerul de umplere în jos pentru a obține litera de care aveți nevoie.

notițe: Cu această formulă, după ce obțineți litera Z, dacă continuați să trageți mânerul de umplere în jos, veți obține câteva caractere speciale, așa cum este prezentat mai jos. Dacă doriți să obțineți litera AA după Z, următoarea funcție definită de utilizator vă poate ajuta.


Măriți litera cu una pentru a obține lista de litere cu funcția definită de utilizator

Următoarea funcție definită de utilizator vă poate ajuta, de asemenea, să măriți litera cu una în Excel.

1. presa Alt + F11 tastele simultan pentru a deschide Microsoft Visual Basic pentru aplicații fereastră.

2. În Microsoft Visual Basic pentru aplicații fereastră, faceți clic pe Insera > Module. Apoi copiați și lipiți codul VBA de mai jos în Module fereastră.

Cod VBA: creșteți litera cu una pentru a obține lista de litere

Function ColLtrs(i As Long) As String
    ColLtrs = Replace(Cells(1, i).Address(False, False), "1", "")
End Function

3. presa Alt + Q tastele pentru a închide Microsoft Visual Basic pentru aplicații fereastră.

4. Selectați o celulă goală sub litera dată, introduceți formula = ColLtrs (ROW ()), apoi apăsați tasta Intrați cheie pentru a obține a doua literă.

2. Selectați celula de rezultat, trageți mânerul de umplere în jos pentru a obține litera de care aveți nevoie.

notițe: Cu această metodă, literele pe care le-ați crescut se bazează pe numărul rândului. Trebuie să începeți prima literă A în primul rând al foii de lucru, altfel, litera va deveni dezordonată.


Cele mai bune instrumente de productivitate Office

Kutools pentru Excel vă rezolvă majoritatea problemelor și vă crește productivitatea cu 80%

  • reutilizarea: Introduceți rapid formule complexe, diagrame și orice ai folosit anterior; Criptați celulele cu parola; Creați o listă de corespondență și trimiteți e-mailuri ...
  • Super Formula Bar (editați cu ușurință mai multe linii de text și formulă); Layout de citire (citiți și editați cu ușurință un număr mare de celule); Lipiți la interval filtrat...
  • Merge celule / rânduri / coloane fără a pierde date; Conținut de celule divizate; Combinați rânduri / coloane duplicate... Prevenirea celulelor duplicate; Comparați gamele...
  • Selectați Duplicat sau Unic Rânduri; Selectați Rânduri goale (toate celulele sunt goale); Super Find și Fuzzy Find în multe cărți de lucru; Selectare aleatorie ...
  • Copie exactă Mai multe celule fără modificarea referinței formulelor; Creați automat referințe la foi multiple; Introduceți gloanțe, Casete de selectare și multe altele ...
  • Extrageți textul, Adăugați text, eliminați după poziție, Eliminați spațiul; Creați și imprimați subtotaluri de paginare; Convertiți conținutul dintre celule și comentarii...
  • Super Filtru (salvați și aplicați scheme de filtrare altor foi); Sortare avansată după lună / săptămână / zi, frecvență și multe altele; Filtru special cu bold, italic ...
  • Combinați cărți de lucru și foi de lucru; Merge Tables pe baza coloanelor cheie; Împărțiți datele în mai multe foi; Conversia în loturi xls, xlsx și PDF...
  • Peste 300 de funcții puternice. Suportă Office / Excel 2007-2021 și 365. Acceptă toate limbile. Implementare ușoară în întreprinderea sau organizația dvs. Funcții complete Probă gratuită de 30 de zile. Garanție de returnare a banilor de 60 de zile.
fila kte 201905

Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!
fundul officetab
Comentarii (19)
Încă nu există evaluări. Fii primul care evaluează!
Acest comentariu a fost redus la minimum de moderatorul de pe site
multumesc pentru cele de mai sus. Dar dacă doriți să creșteți de la 400_A la 400_B? Am încercat câteva lucruri, dar nu pot să funcționeze decât cu numere.
mulțumesc
Acest comentariu a fost redus la minimum de moderatorul de pe site
Am găsit răspunsul. Mulțumesc.
=STÂNGA(B1,4)&"_"&CHAR(COD(DREAPTA(B1,1))+1)
Acest comentariu a fost redus la minimum de moderatorul de pe site
formula =ColLtrs(ROW()) funcționează perfect într-o celulă Excel, trebuie să folosesc același lucru în interiorul unui VBA pentru a-mi da rezultatul de la A la Z apoi AA la AZ și așa mai departe. Dacă folosesc CHAR în VBA, are o limitare de a merge doar până la Z.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună,
Cum nu continuați să utilizați codul VBA? Codul VBA de mai sus poate crea litere de la A la Z, apoi de la AA la AZ și așa mai departe pentru a vă satisface nevoile.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Stimate domn
Când rulez funcția =ColLtrs(ROW()) într-o foaie Excel, obțin rezultate perfecte, dar dacă vreau să apelez această funcție sau valoarea celulei în VBA, atunci este posibil. Deci variabila mea ar putea fi i cu valorile 1,2,3,4,....27,28, etc și rezultatul ar trebui să fie A,B,C,D....,AA,AB și așa mai departe. Este posibil?
mulțumesc
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună,
Vă rugăm să selectați celulele numerice și să rulați codul de mai jos pentru a rezolva problema.

Sub NumTOAZ()
Dim xRg As Range
Dim xStr As String
La data de eroare CV următoare
Pentru fiecare xRg din selecție
xStr = Înlocuire(Celele(1, xRg.Value).Adresă(False, False), „1”, „”)
xRg.Valoare = xStr
Pagina Următoare →
End Sub
Acest comentariu a fost redus la minimum de moderatorul de pe site
Excel a fost foaia de calcul care a înlocuit Lotus 1-2-3 și, având în vedere atât de mult timp, ai crede că genii de la Microsoft ar fi creat un mijloc mai simplu de a prelua un număr de coloană de celule, fără a fi nevoie să-ți scrie propria funcție. În 2001, 2002, când programam în VBA, erau doar 65536 de rânduri într-o foaie de calcul Excel, acum numărul a crescut la un ridicol de 1.4 milioane de rânduri. Nu cât de mare este baza de date contează, ci cât de inteligent gestionați datele de pe hard disk, atunci când accesați acele date prin Excel.

Dacă asta nu te supără, atunci schema de rotunjire a bancherilor folosită de Excel ar trebui să termine treaba! Am fost învățați matematică în școală, rotunjire de bază, veniți să aflați, „breasla” bancherilor vrea să stabilească modul în care sunt rotunjite sumele de numerar pentru a satisface mai bine avantajele lor. De exemplu, 1.5 este fie mai aproape de 1, fie de 2, dar este rotunjit la 2, fiind numărul par. 0.5 este fie mai aproape de 0, fie de 1, dar fiind numărul impar, ei îl rotunjesc la 0. Întregul sistem este corupt și creează software-ul de afaceri folosit de companiile americane.



Am citit un comentariu sub cel căruia mă adresez, iar cineva a spus, practic, „Am mulți prieteni bancheri și nu au auzit niciodată de Bankers Rounding; Ei spun că au folosit o metodă numită „5 Step Rounding” în UE. Deci asta înseamnă că Bankers Rounding este folosit doar în sabotarea economiei americane, dar nu suficient de bun pentru a ruina economia europeană care încearcă să cuprindă lumea?! Acești schimbători de bani nu încetează să mă uimească cât de departe vor ajunge în trufia lor!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Tot ceea ce face omul este corupt. Tot.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Există vreo modalitate de a face acest lucru pentru cuvinte întregi? Unde fiecare literă din cuvânt se mișcă în sus cu numărul X de caractere
Acest comentariu a fost redus la minimum de moderatorul de pe site
Acest cod vă va permite să treceți de la A la ZZ.

=IF(B2="Z","AA",IF(LEN(B2)=1,CHAR(CODE(B2)+1),IF(RIGHT(B2,1)="Z",CHAR(CODE(LEFT(B2,1))+1),LEFT(B2,1))&CHAR(65+MOD(CODE(RIGHT(B2,1))+1-65,26))))
Acest comentariu a fost redus la minimum de moderatorul de pe site
Mulțumesc Zac pentru formula secvenței de litere, mi-a scutit o mulțime de muncă
Acest comentariu a fost redus la minimum de moderatorul de pe site
Cum îl fac să înceapă de la capăt la A când este folosit Z?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Am nevoie de un cod de la AZ, AA-ZZ, AAA la ZZZ, AAAA la ZZZZ
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, Îmi pare rău, nu vă pot ajuta cu această problemă. Puteți posta problema pe forumul de mai jos pentru a obține ajutor de la alți pasionați de Excel.
https://www.extendoffice.com/forum/kutools-for-excel.html 
Acest comentariu a fost redus la minimum de moderatorul de pe site
Am nevoie de un cod pentru creșterea valorilor celulelor mele de la AA-01-A01, AA-01-A02 la AA-01-B01, AA-01-B02. Și am nevoie, de asemenea, de un cod pentru valorile celulei mele coloane de la AA-01-A01, AA-01-A02 la AA-03-A01, A-03-A02. Ajutor.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Cum aș crea o formulă care avansează astfel?:

AAAAAAAAA
AAAAAAAAB
AAAAAAAAC
AAAAAAAAD
etc
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună Willie B,
Puteți încerca codul VBA furnizat în postare. După adăugarea codului, utilizați această formulă pentru a obține rezultatul de care aveți nevoie:
="AAAAAAAA"&ColLtrs(ROW())
Acest comentariu a fost redus la minimum de moderatorul de pe site
Am nevoie de un cod care să mă ajute să-mi fac rândurile de la 1-A la 1-Z, vă rog
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună Mayra Lopez,
Codul VBA furnizat în postare este în continuare util, dar trebuie să aplicați următoarea formulă pentru a obține rezultatele de care aveți nevoie:
="1-"&ColLtrs(ROW())
Nu există comentarii postate aici încă
Lăsa comentarii
Postare ca invitat
×
Evaluează această postare:
0   Caractere
Locații sugerate

Urmărește-ne

Copyright © 2009 - www.extendoffice.com. | Toate drepturile rezervate. Cu sprijinul ExtendOffice. | Harta site-ului
Microsoft și sigla Office sunt mărci comerciale sau mărci comerciale înregistrate ale Microsoft Corporation în Statele Unite și / sau în alte țări.
Protejat de Sectigo SSL