Táboa de contidos
O titorial fala sobre como devolver un número de columna en Excel usando fórmulas e como numerar as columnas automaticamente.
A semana pasada, comentamos as fórmulas máis eficaces para cambiar o número de columna a alfabeto. Se tes que realizar unha tarefa oposta, a continuación móstranse as mellores técnicas para converter un nome de columna en número.
Como devolver o número de columna en Excel
Para converter un letra de columna ao número de columna en Excel, pode usar esta fórmula xenérica:
COLUMN(INDIRECT( letter&"1"))Por exemplo, para obter o número da columna F, a fórmula é:
=COLUMN(INDIRECT("F"&"1"))
E así podes identificar os números de columna mediante letras introducidas en celas predefinidas (A2 a A7 no noso caso):
=COLUMN(INDIRECT(A2&"1"))
Introduza a fórmula anterior en B2, arrástrea cara abaixo ata as outras celas da columna e obterá este resultado:
Como funciona esta fórmula :
Primeiro, constrúe unha cadea de texto que representa unha referencia de cela. Para iso, concatena unha letra e un número 1. A continuación, entrega a cadea á función INDIRECTA para convertela nunha referencia real de Excel. Finalmente, pasa a referencia á función COLUMN para obter o número de columna.
Como converter unha letra de columna en número (fórmula non volátil)
Sendo unha función volátil, INDIRECTO pode ralentizar significativamente baixa o teu Excel se se usa amplamente nun libro de traballo. Para evitar isto, pode identificar a columnanúmero usando unha alternativa non volátil un pouco máis complexa:
MATCH( letter&"1", ADDRESS(1, COLUMN($1:$1), 4), 0)Isto funciona perfectamente en matriz dinámica Excel (365 e 2021). Na versión anterior, debes introducilo como fórmula matricial (Ctrl + Maiúsculas + Intro) para que funcione.
Por exemplo:
=MATCH(A2&"1", ADDRESS(1, COLUMN($1:$1), 4), 0)
Ou pode usar esta fórmula non matricial en todas as versións de Excel:
=MATCH(A2&"1", INDEX(ADDRESS(1, INDEX(COLUMN($1:$1), ), 4), ), 0)
Como funciona esta fórmula:
Primeiro, concatena a letra en A2 e o número de fila "1" para construír unha referencia de estilo "A1" estándar. Neste exemplo, temos a letra "A" en A2, polo que a cadea resultante é "A1".
A continuación, obtén unha matriz de cadeas que representan todos os enderezos das celas da primeira fila, desde "A1" ata "XFD1". Para iso, usa a función COLUMN($1:$1), que xera unha secuencia de números de columna e pasa esa matriz ao argumento núm_columna da función ADDRESS:
ADDRESS(1, {1,2,3,4,5,…, 16384), 4)
Dado que número_fila (primer argumento) está configurado en 1 e número_abs (tercer argumento) está configurado en 4 (o que significa que quere unha referencia relativa), a función ADDRESS ofrece esta matriz:
{"A1","B1","C1","D1",…,"XFD1"}
Finalmente, constrúe unha fórmula MATCH que busca a cadea concatenada na matriz anterior e devolve a posición do valor atopado, que corresponde ao número de columna que está buscando:
MATCH("A1", {"A1","B1","C1","D1",…,"XFD1"}, 0)
Cambia a letra da columna a un número mediante un personalizadofunction
"A simplicidade é a sofisticación máxima", afirmou o gran artista e científico Leonardo da Vinci. Para obter un número de columna dunha letra dun xeito sinxelo, podes crear a túa propia función personalizada.
De acordo co principio anterior, o código da función é tan sinxelo como pode ser:
Función pública ColumnNumber(col_letter As String ) As Long ColumnNumber = Columns(col_letter).Column End FunctionInsira o código no seu editor VBA como se explica aquí, e a súa nova función chamada ColumnNumber estará lista para usar .
A función require só un argumento, col_letter , que é a letra da columna que se vai converter nun número:
ColumnLetter(col_letter)A súa fórmula real pode ser como segue:
=ColumnNumber(A2)
Se comparas os resultados devoltos pola nosa función personalizada e os nativos de Excel, asegurarase de que sexan exactamente os mesmos:
Devolver o número de columna dunha cela específica
Para obter un número de columna dunha cela concreta, simplemente use a función COLUMN:
COLUMN( cell_address)Por exemplo, para identificar o número de columna da cela B3, o a fórmula é:
=COLUMN(B3)
Obviamente, o resultado é 2.
Obter a letra da columna da cela actual
Para saber un número de columna da cela actual, use a función COLUMN() cun argumento baleiro, polo que se refire á cela onde a fórmulaé:
=COLUMN()
Como mostrar os números de columna en Excel
Por defecto, Excel usa o estilo de referencia A1 e etiqueta os títulos das columnas con letras e filas con números. Para obter columnas etiquetadas con números, cambie o estilo de referencia predeterminado de A1 a R1C1. Vexa como:
- No seu Excel, faga clic en Ficheiro > Opcións .
- Na Opcións de Excel caixa de diálogo, seleccione Fórmulas no panel esquerdo.
- En Traballar con fórmulas , marque a caixa Estilo de referencia R1C1 e faga clic en OK .
As etiquetas das columnas cambiarán inmediatamente de letras a números:
Teña en conta que ao seleccionar esta opción non só se cambiarán as etiquetas das columnas: os enderezos das celas tamén cambiarán de referencias A1 a R1C1, onde R significa "fila" e C significa "columna". Por exemplo, R1C1 refírese á cela da fila 1 columna 1, que corresponde á referencia A1. R2C3 fai referencia á cela da fila 2 columna 3, que corresponde á referencia C2.
Nas fórmulas existentes, as referencias das celas actualizaranse automaticamente, mentres que nas novas fórmulas terás que usar o estilo de referencia R1C1.
Consello. Para volver ao estilo A1 , desmarque a caixa de verificación Estilo de referencia R1C1 en Opcións de Excel .
Como numerar columnas en Excel
Se non estás afeito ao estilo de referencia R1C1 e queres manter as referencias A1 nas túas fórmulas, podesinserir números na primeira fila da nosa folla de traballo, para que teña ambas as dúas: letras de columna e números. Isto pódese facer facilmente coa axuda da función Recheo automático.
Aquí están os pasos detallados:
- En A1, escriba o número 1.
- En B1 , escriba o número 2.
- Seleccione as celas A1 e B1.
- Pase o cursor sobre un pequeno cadrado na esquina inferior dereita da cela B1, que se chama Recheo . Mentres fagas isto, o cursor cambiará a unha cruz negra grosa.
- Arrastra o controlador de recheo cara á dereita ata a columna que necesites.
Como resultado, manterá as etiquetas das columnas como letras, e debaixo das letras terá os números das columnas.
Consello. Para manter os números das columnas á vista mentres se despraza ata as áreas de abaixo da folla de traballo, pode conxelar a fila superior.
Así é como devolver os números de columna en Excel. Grazas por ler e espero verte no noso blog a próxima semana!
Practica para descargar
Número da columna de Excel - exemplos (ficheiro .xlsm)