Curso
Não importa se você está lidando com orçamentos ou criando painéis, as matrizes dinâmicas transformaram o que é possível fazer no Excel.
Se você não estiver familiarizado com a ideia de matrizes dinâmicas, deixe-me ajudá-lo a situar isso. As matrizes dinâmicas, para ser mais claro, permitem que as fórmulas espalhem seus resultados nas células adjacentes automaticamente, e o Excel SEQUENCE()
é uma maneira de criar matrizes dinâmicas. Esse é o tipo de ideiaque o nosso programa de habilidades Excel Fundamentals ajudará você a entender, se estiver interessado em aprender mais.
O que é SEQUENCE() no Excel?
Antes de entrarmos nos detalhes, vamos esclarecer o que o SEQUENCE()
realmente faz. Nesta seção, apresentaremos a função e estabeleceremos a base para todos os truques inteligentes e usos práticos que você verá mais adiante.
SEQUENCE()
é uma das funções de matriz dinâmica do Excel, como mencionei anteriormente. Ele foi introduzido para ajudar usuários como você e eu a criar matrizes de números sequenciais sem ter que fazer aquela coisa entediante de arrastar fórmulas ou preencher colunas. Com uma única fórmula, você pode gerar instantaneamente uma lista de números e, além disso, ela é atualizada automaticamente à medida que os dados mudam.
Imagine isso: Você deseja criar uma lista numerada para faturas, um conjunto de índices de linha para operações de pesquisa ou um calendário de agendamento que se ajusta à medida que as datas mudam. Em todos os casos, o site SEQUENCE()
transforma o que antes era uma tarefa árdua em uma tarefa fácil. (Esses são os exemplos que compartilharei daqui a pouco).
Sintaxe e parâmetros de SEQUENCE() do Excel
Agora que você sabe por que o SEQUENCE()
é tão útil, vamos detalhar exatamente como usá-lo. Vamos examinar sua sintaxe, explorar cada parâmetro e ver como tudo isso se encaixa em fórmulas reais.
A sintaxe da função é simples, mas as possibilidades são amplas. Aqui está a estrutura principal:
=SEQUENCE(rows, [columns], [start], [step])
Vamos dar sentido a esses argumentos:
-
rows
(obrigatório): O número de linhas a serem preenchidas com números sequenciais. -
[columns]
(opcional): O número de colunas a serem preenchidas. Se omitido, o padrão é1
. -
[start]
(opcional): O número inicial. O padrão é1
. -
[step]
(opcional): O valor a ser incrementado para cada número subsequente. O padrão é1
.
Você não precisa usar todos os parâmetros - o Excel preenche os espaços em branco com padrões para você.
Exemplos básicos de SEQUENCE() no Excel
Vamos ver o SEQUENCE()
em ação com alguns exemplos rápidos. Cada um deles se conecta diretamente a tarefas comuns que você enfrentará no Excel.
Criar uma lista simples
=SEQUENCE(10)
Essa fórmula despeja os números de 1 a 10 nas células abaixo. Não é necessário arrastar!
Gerar um bloco de números
=SEQUENCE(3, 4, 5, 2)
Você obterá uma matriz com 3 linhas e 4 colunas, começando em 5 e aumentando em 2 a cada vez. Útil para criar grades, mapas de assentos ou modelos de simulação.
Produzir uma coluna de datas
Se você quiser uma sequência de datas em vez de números, basta adicionar à data atual:
=SEQUENCE(7, 1, TODAY(), 1)
Formate as células de saída como datas e você terá uma semana contínua que será atualizada todos os dias.
Enquanto você experimenta, lembre-se: cada parâmetro abre um novo nível de controle.
Excel SEQUENCE() no trabalho cotidiano
Até agora, abordamos a mecânica com um exemplo simples. Mas como o SEQUENCE()
se encaixa em planilhas reais? Nesta seção, conectaremos a função a fluxos de trabalho que economizam tempo e reduzem erros.
Automatização de listas dinâmicas para relatórios
Suponha que você esteja criando um relatório mensal e queira uma lista flexível de itens de linha que corresponda ao número de transações de cada mês, e que esse comportamento seja dinâmico. Sem surpresas para você adivinhar: SEQUENCE()
é o caminho a seguir.
Por exemplo, se a contagem de transações estiver na célula B1, use:
=SEQUENCE(B1)
Conforme o B1 muda, sua lista numerada se expande ou se contrai. Isso é perfeito para painéis, impressões e validação de dados.
Alimentar intervalos dinâmicos para pesquisas e fórmulas
Você pode estar se perguntando: O site SEQUENCE()
pode funcionar com outras funções? A resposta é definitivamente sim. SEQUENCE é frequentemente associada a INDEX()
, SORT()
e FILTER()
.
Por exemplo, você pode gerar uma tabela de classificação "top n" que se atualiza automaticamente à medida que seus dados mudam:
=INDEX(SORT(A2:A6, 1, -1), SEQUENCE(2))
Este exemplo extrai os dois principais valores de uma lista ordenada.
Criar modelos de calendário e sequências de datas
Muitas pessoas (inclusive eu) usam o Excel como um tipo de calendário ou agenda. O site SEQUENCE()
também ajuda com isso. Aqui estou mostrando como você pode começar com o primeiro dia do mês e preencher os próximos 30 dias:
=SEQUENCE(30, 1, DATE(2024, 7, 1), 1)
Nesse caso, lembre-se de formatar como Data. (Eu me certifiquei de deixar essa parte na captura de tela como um lembrete).
Técnicas mais avançadas com SEQUENCE()
Nesta seção, descobriremos como o SEQUENCE()
se torna ainda mais poderoso quando você o combina com outras funções de matriz dinâmica do Excel.
Criação de cálculos de matriz dinâmica
Suponha que você queira simular uma matriz de multiplicação. Com apenas uma fórmula, você pode gerar dinamicamente uma grade de multiplicação completa.
=SEQUENCE(10, 1) * TRANSPOSE(SEQUENCE(10, 1))
Essa fórmula é uma maneira de simular padrões de multiplicação de matrizes (na verdade, o comportamento do produto externo do vetor) no Excel usando matrizes dinâmicas. O truque é combinar SEQUENCE()
comh TRANSPOSE().
Conceitualmente, é isso que estamos fazendo:
Geração de listas rotativas ou de compensação
Às vezes, você precisa de uma sequência que não comece em 1 ou que pule valores. Neste exemplo, usarei o site SEQUENCE()
para gerar uma lista apenas com os números ímpares. Você pode readaptar essa fórmula para outros tipos de listas de compensação. Uma lista apenas de dias da semana pode ser outro exemplo que você pode tentar.
=SEQUENCE(10, 1, 11, 2)
Integração de SEQUENCE() em fórmulas condicionais
Quando combinado com funções como IF()
ou FILTER()
, o SEQUENCE()
possibilita uma lógica mais complexa. Por exemplo, para retornar as linhas em que as vendas excedem US$ 1.000:
=INDEX(A2:A100, FILTER(SEQUENCE(ROWS(A2:A100)), B2:B100 > 1000))
Essa abordagem é perfeita para painéis responsivos e relatórios interativos.
Solução de problemas e limitações
Você pode se deparar com alguns obstáculos ao usar o SEQUENCE()
, especialmente se estiver compartilhando pastas de trabalho ou trabalhando com versões mais antigas do Excel. Não tive tempo de analisar todos os exemplos possíveis neste tutorial, mas mencionarei os aspectos que apareceram enquanto eu trabalhava nele.
Compatibilidade: Onde SEQUENCE() funciona?
SEQUENCE()
requer o Excel 365 ou o Excel 2019. Se você abrir um arquivo com SEQUENCE()
em versões mais antigas ou se estiver no modo de compatibilidade, verá um erro #NAME?
. Se o nome da função SEQUENCE()
não for preenchido automaticamente, isso é uma indicação.
Lidar com erros de derramamento e manipulação de matriz
Às vezes, você verá um erro em #SPILL!
. Isso significa simplesmente que as células em que o SEQUENCE()
deseja "derramar" seus resultados não estão vazias. Limpe as células obstrutivas e a função funcionará como planejado. No meu caso, quando estava trabalhando neste artigo, usei acidentalmente uma segunda função SEQUENCE() onde uma SEQUENCE() anterior precisava do espaço. Isso gerou um erro em #SPILL!
também porque se tratava de uma lógica circular.
Além disso, se você estiver usando SEQUENCE()
em uma fórmula que alimenta outra função, verifique se os intervalos estão alinhados e se você não está misturando fórmulas com e sem matriz de uma forma que o Excel não possa manipular. Portanto, fique atento a isso.
Limites no tamanho da saída
Talvez você não veja isso com tanta frequência, mas vou mencionar mesmo assim. O Excel suporta até 1.048.576 linhas e 16.384 colunas por planilha. Se você tentar criar uma sequência maior do que isso, naturalmente receberá um erro.
Conclusão
SEQUENCE()
é uma das muitas funções muito interessantes do Excel que, se você dominar, transformará a maneira como você trabalha no Excel.
As funções do Excel são definitivamente interessantes e vale a pena praticar. Na próxima vez que você se pegar arrastando fórmulas, lembre-se: Com o SEQUENCE()
, você pode deixar o Excel fazer o trabalho pesado. Faça nosso programa de habilidades Excel Fundamentals para continuar aprendendo novas funções e dicas de eficiência. Já passei por isso, e é um tempo bem gasto!
