Tengo cadenas en Excel como AA
o XA
.
Necesito incrementarlos así:
Para AA
en la celda A1, estará AB
en la celda B1, AC
en la celda B2 y así sucesivamente.
Para XA
en la celda A1, estará XB
en la celda B1, XC
en la celda B2 y así sucesivamente.
Probé el código popular =CHAR(CODE(A1)+1)
pero no funciona después de Z.
Cualquier sugerencia es bienvenida.
microsoft-excel
Andy K
fuente
fuente
Does not work after Z
? ¿Te refieres a despuésAZ
oZZ
File > Options > Formulas >R1C1 reference style
INDIRECT
fórmula, por ejemplo, entonces vale la pena señalar el comentario de @ DirkHorsten.Respuestas:
Pruebe esto: ponga "AA" en la celda A1 e ingrese la siguiente fórmula en la celda B1 y arrastre
Se incrementará de la siguiente manera: AA, AB, AC, ..., AZ, BA, BB, BC .... etc.
Es posible que desee adaptar esta fórmula para adaptarse a su presentación particular. Tenga en cuenta que esto no funcionará más allá de "ZZ".
Actualización: error corregido
fuente
Podemos usar la propia hoja de cálculo de Excel para ayudar a incrementar las letras: el incremento funcionará de
A
aXFC
Primero cree la referencia de celda:
INDIRECT(A1&"1")
luego busque la dirección de la siguiente columna sobre:
ADDRESS(1,COLUMN(INDIRECT(A10&"1"))+1)
Luego de los $ ?? $ 1 extraemos las letras: 2 formas:
Busca el segundo $ y corta el texto entre ellos.
Reemplace el 1 y $ con nada en la cadena
Elige cuál funciona mejor para ti
fuente
4
en laADDRESS
función para que devuelva una referencia de celda relativa. Entonces solo necesita la fórmula:=SUBSTITUTE(ADDRESS(1,COLUMN(INDIRECT(A1&"1"))+1,4),"1","")
Otro ejemplo: escriba esto en la celda A1, luego copie la fórmula en una o todas las celdas.
Pensado como un ejemplo de cómo uno puede pensar sobre el problema.
fuente
Esto se restablecerá a "A" cuando llegue a "Z"
Puede construir más allá de eso con más declaraciones if.
O
Acabo de escribir esta fórmula para algo similar:
fuente
Como otra solución para usarlo
ADDRESS()
es:La fórmula anterior volverá
AA
en la primera fila yAB
en la segunda fila, y así sucesivamente.También con el uso de las matemáticas, la fórmula es:
fuente
Usé este código para obtener la dirección del celular
Este ejemplo es para
AT17
la dirección de la celda.Incremento, usted define cuántos números incrementará
Escribí este código en la celda
Ax17
.Más tarde obtuve valor de
AT17
conHecho !!!
¡Ahora puedes incrementar columnas en lugar de filas!
fuente
Aquí está mi solución (la celda A1 contiene "AA"):
fuente
Rellene la columna A (de la fila 1) con números consecutivos que comienzan con 0 a 100 [o hasta el requisito]
Rellene la celda B1 con la siguiente fórmula
Copie la fórmula de B1 a otras filas en la Columna B [hasta la fila que ha llenado la Columna A]
Esto funciona para 3 caracteres AAA a ZZZ
La fórmula necesita ser modificada según el no. de caracteres necesarios (AA a ZZ / AAAAA a ZZZZZ / etc.)
fuente
Sé que esto está ligeramente fuera de la pregunta principal, pero creo que responde a la pregunta más completa ... Si tiene una letra en A1, y desea que sea un paso en un número en B1, la siguiente combinación de fórmula lo conseguirá desde letras individuales a ZZ.
Cópielo en la columna y los resultados están ahí. Cambie el número B5 y los resultados cambian.
fuente
fuente
Para las columnas, la siguiente es la solución correcta.
= SI (LEN (DIRECCIÓN (1, COLUMNA ())) = 4, MEDIA (DIRECCIÓN (1, COLUMNA ()), 2,1), MEDIA (DIRECCIÓN (1, COLUMNA ()), 2,2))
fuente