Eu tenho seqüências de caracteres no Excel como AA
ou XA
.
Eu preciso incrementá-los assim:
Para AA
na célula A1, estará AB
na célula B1, AC
na célula B2 e assim por diante.
Para XA
na célula A1, estará XB
na célula B1, XC
na célula B2 e assim por diante.
Eu tentei o código popular, =CHAR(CODE(A1)+1)
mas ele não funciona após o Z.
Todas as dicas são bem-vindas.
microsoft-excel
Andy K
fonte
fonte
Does not work after Z
? Você quer dizer depoisAZ
ouZZ
File > Options > Formulas >R1C1 reference style
INDIRECT
fórmula, por exemplo, o comentário de @ DirkHorsten pode ser digno de nota.Respostas:
Tente o seguinte: coloque "AA" na célula A1 e insira a seguinte fórmula na célula B1 e arraste
Aumentará da seguinte forma: AA, AB, AC, ..., AZ, BA, BB, BC .... etc
Convém adaptar esta fórmula para se adequar à sua apresentação específica. Observe que isso não funcionará além de "ZZ".
Atualização: bug corrigido
fonte
Podemos usar a própria planilha do Excel para ajudar a incrementar as letras - o incremento funcionará de
A
paraXFC
Primeiro, crie a referência da célula:
INDIRECT(A1&"1")
Em seguida, encontre o endereço da próxima coluna sobre:
ADDRESS(1,COLUMN(INDIRECT(A10&"1"))+1)
Então, a partir de $ ?? $ 1, extraímos as letras: 2 maneiras:
Procure o segundo $ e recorte o texto entre eles
Substitua 1 e $ por nada na string
Escolha qual funciona melhor para você
fonte
4
naADDRESS
função para fazê-lo retornar uma referência de célula relativa. Então você só precisa da fórmula:=SUBSTITUTE(ADDRESS(1,COLUMN(INDIRECT(A1&"1"))+1,4),"1","")
Outro exemplo: digite isso na célula A1 e copie a fórmula para uma ou todas as células.
Pretendido como um exemplo de como alguém pode pensar sobre o problema.
fonte
Isso será redefinido para "A" quando atingir "Z"
Você pode construir além disso com mais instruções if.
OU
Acabei de escrever esta fórmula para algo semelhante:
fonte
Como outra solução para o uso
ADDRESS()
é:A fórmula acima retornará
AA
na primeira linha eAB
na segunda linha e assim por diante.Também com o uso da matemática, a fórmula é:
fonte
Eu usei esse código para obter o endereço da célula
Este exemplo é para
AT17
o endereço da célula.Incremento você define quantos números você incrementará
Eu escrevi esse código na célula
Ax17
.Mais tarde, obtive valor de
AT17
comFeito !!!
Agora você pode incrementar colunas em vez de linhas !!!
fonte
Aqui está minha solução (a célula A1 contém "AA"):
fonte
Preencher a coluna A (da linha 1) com números consecutivos começando de 0 a 100 [ou requisito de plantio direto]
Preencha a célula B1 com a fórmula abaixo
Copie a fórmula de B1 para outras linhas da coluna B [até a linha que você preencheu na coluna A]
Isso funciona para 3 caracteres AAA a ZZZ
A fórmula precisa ser modificada conforme o número. de caracteres necessários (AA a ZZ / AAAAA a ZZZZZ / etc)
fonte
Sei que isso está um pouco fora da questão principal, mas acho que responde à pergunta mais completa ... Se você tem uma letra em A1 e deseja que ela seja incrementada por um número em B1, a seguinte combinação de fórmulas a alcançará de letras simples para ZZ.
Copie-o na coluna e os resultados estão lá. Mude o número B5 e os resultados mudam.
fonte
fonte
Para colunas, a seguir é a solução certa.
= SE (LEN (ENDEREÇO (1, COLUNA ())) = 4, MID (ENDEREÇO (1, COLUNA ()), 2,1), MID (ENDEREÇO (1, COLUNA ()), 2,2))
fonte