J'ai des chaînes dans Excel comme AA
ou XA
.
Je dois les incrémenter comme ceci:
Car AA
dans la cellule A1, ce sera AB
dans la cellule B1, AC
dans la cellule B2 et ainsi de suite.
Car XA
dans la cellule A1, ce sera XB
dans la cellule B1, XC
dans la cellule B2 et ainsi de suite.
J'ai essayé le code populaire =CHAR(CODE(A1)+1)
mais il ne fonctionne pas après Z.
Tous les indices sont les bienvenus.
microsoft-excel
Andy K
la source
la source
Does not work after Z
? Voulez-vous dire aprèsAZ
ouZZ
File > Options > Formulas >R1C1 reference style
INDIRECT
formule par exemple, alors le commentaire de @ DirkHorsten mérite d'être noté.Réponses:
Essayez ceci: mettez "AA" dans la cellule A1 et entrez la formule suivante dans la cellule B1 et faites-la glisser
Il augmentera comme suit: AA, AB, AC, ..., AZ, BA, BB, BC .... etc.
Vous voudrez peut-être adapter cette formule à votre présentation particulière. Veuillez noter que cela ne fonctionnera pas après "ZZ".
Mise à jour: bug corrigé
la source
Nous pouvons utiliser la feuille de calcul Excel elle-même pour aider à incrémenter les lettres - l'incrément fonctionnera de
A
àXFC
Créez d'abord la référence de la cellule:
INDIRECT(A1&"1")
Trouvez ensuite l'adresse de la colonne suivante sur:
ADDRESS(1,COLUMN(INDIRECT(A10&"1"))+1)
Puis à partir du $ ?? $ 1 on extrait les lettres: 2 façons:
Recherchez le deuxième $ et coupez le texte entre eux
Remplacez le 1 et $ par rien dans la chaîne
Choisissez celui qui vous convient le mieux
la source
4
dans laADDRESS
fonction pour lui faire retourner une référence de cellule relative. Ensuite, vous avez juste besoin de la formule:=SUBSTITUTE(ADDRESS(1,COLUMN(INDIRECT(A1&"1"))+1,4),"1","")
Autre exemple: saisissez-le dans la cellule A1, puis copiez la formule dans une ou toutes les cellules.
Conçu comme un exemple de la façon dont on peut penser au problème.
la source
Cela sera réinitialisé à "A" quand il atteindra "Z"
Vous pouvez construire au-delà de cela avec plus d'instructions if.
OU
Je viens d'écrire cette formule pour quelque chose de similaire:
la source
Une autre solution pour cela avec l'aide
ADDRESS()
est:La formule ci-dessus reviendra
AA
dans la première rangée etAB
dans la deuxième rangée et ainsi de suite.En utilisant les mathématiques, la formule est également:
la source
J'ai utilisé ce code pour obtenir l'adresse de la cellule
Cet exemple concerne
AT17
l'adresse de cellule.Incrémentez vous définissez combien de nombres vous incrémenterez
J'ai écrit ce code dans la cellule
Ax17
.Plus tard, j'ai obtenu la valeur de
AT17
avecTerminé !!!
Vous pouvez maintenant incrémenter des colonnes au lieu de lignes !!!
la source
Voici ma solution (la cellule A1 contient "AA"):
la source
Remplissez la colonne A (de la ligne 1) avec des nombres consécutifs commençant par 0 à 100 [ou jusqu'à exigence]
Remplissez la cellule B1 avec la formule ci-dessous
Copiez la formule de B1 vers les autres lignes de la colonne B [jusqu'à la ligne que vous avez remplie la colonne A]
Cela fonctionne pour 3 caractères AAA à ZZZ
La formule doit être modifiée conformément au no. de caractères requis (AA à ZZ / AAAAA à ZZZZZ / etc)
la source
Je sais que cela est légèrement hors de la question principale, mais je pense que cela répond à la question plus complète ... Si vous avez une lettre en A1, et que vous souhaitez qu'elle soit accompagnée d'un nombre en B1, la combinaison de formules suivante le réalisera à partir de lettres simples à ZZ.
Copiez-le dans la colonne et les résultats sont là. Modifiez le numéro B5 et les résultats changent.
la source
la source
Pour les colonnes, ce qui suit est la bonne solution.
= SI (LEN (ADRESSE (1, COLONNE ())) = 4, MID (ADRESSE (1, COLONNE ()), 2,1), MID (ADRESSE (1, COLONNE ()), 2,2))
la source