Descrição
Use esta função para determinar o número de colunas em uma matriz ou referência especificada.
Sintaxe
COLUMNS(matriz)
Entradas
Esta função aceita o seguinte argumento:
| Nome | Necessário | Descrição | Entrada válida |
|---|---|---|---|
Matriz |
Sim | O intervalo ou a matriz a ser usada para calcular o número de colunas. | Um intervalo de células, uma fórmula que retorna um intervalo de células ou uma referência a uma célula que contém um intervalo de células. |
Exemplos
Fórmula de amostra
| Caso de uso | Fórmula | Explicação e resultado |
|---|---|---|
| Retorna dinamicamente um intervalo de dados de uma tabela ou matriz grande. | =INDEX(A1:Z1, , COLUMNS(A1:B1)) |
Essa fórmula retorna o valor da "n"-ésima coluna (em que n é o número de colunas no intervalo A1:B1), ajustando-se dinamicamente à medida que você aumenta o intervalo. |
| Calcular a média dos valores em uma linha, mas somente para um determinado número de colunas, que será alterado dinamicamente com base nas colunas selecionadas. | =AVERAGE(A1:INDEX(A1:Z1, COLUMNS(A1:B1))) |
Essa fórmula calculará a média dos valores da primeira coluna até a n-ésima coluna com base em quantas colunas você selecionar no intervalo A1:B1. |
| Crie uma fórmula de total em execução que some valores em várias colunas, e o número de colunas deve ser dinâmico com base na entrada do usuário. | =SUM(A1:INDEX(A1:Z1, A2)) |
Nessa fórmula, o valor na célula A2 informa a você quantas colunas devem ser somadas. Portanto, se A2 contiver 3, a fórmula somará os valores nas colunas A1, B1 e C1. |
| Conte o número de células não vazias em um intervalo dinâmico em que o número de colunas pode mudar. | =COUNTA(A1:INDEX(A1:Z1, COLUMNS(A1:B1))) |
Essa fórmula conta o número de células não vazias nas primeiras "n" colunas com base no número de colunas selecionadas em A1:B1. Para esse conjunto de dados, o resultado será "0", pois não há células vazias. |
| Em uma pesquisa, faça com que o intervalo de pesquisa se ajuste automaticamente à medida que as colunas forem adicionadas ou removidas. | =VLOOKUP(D1, A1:INDEX(A1:Z1, COLUMNS(A1:B1)), 2, FALSE) |
Nessa fórmula, o intervalo A1:Z1 se expande ou se contrai com base em quantas colunas são selecionadas em A1:B1, ajustando dinamicamente o intervalo de pesquisa. |
| Identifique a última coluna em uma linha que contém dados e faça com que ela se ajuste dinamicamente à medida que as colunas forem adicionadas ou removidas. | =COLUMNS(A1:Z1) - MATCH(TRUE, ISBLANK(A1:Z1), 0) + 1 |
Portanto, se os dados começarem na coluna A e terminarem na coluna F, essa fórmula retornará 6 (pois a coluna F é a 6ª coluna). |
| Retorna o número da coluna da última célula não vazia em uma linha. | =COLUMNS(A1:Z1) - MATCH(FALSE, ISBLANK(A1:Z1), 0) + 1 |
Esta fórmula calcula a que distância do início da linha está a última célula não vazia. |
Notas
- Os números das colunas começam em 1, não em 0. Portanto, "A" é a coluna 1.
Dicas:
- COLUMNS pode ser combinada com outras funções, inclusive:
- FILTER: Para selecionar colunas específicas de dados filtrados.
- SORT: Para reorganizar colunas.
- UNIQUE: Para extrair valores exclusivos de colunas selecionadas.
- SEQUENCE: Para criar seleções dinâmicas de colunas.
- INDEX: Para fazer referência avançada a colunas.
- MATCH: Para seleção dinâmica de colunas com base em critérios.
- TRANSPOSE: Para reorientar as colunas selecionadas.
- CHOOSEROWS: Para uma seleção de dados mais complexa.
Funções relacionadas
Aqui você encontra as outras funções de fórmula de matriz suportadas nas planilhas da Workiva.