Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

Como calcular a média a cada 5 linhas ou colunas no Excel?

Author Xiaoyang Last modified

Ao trabalhar com grandes conjuntos de dados no Excel, é comum precisar de cálculos de média para cada grupo de linhas ou colunas — como a cada 5 linhas ou a cada 5 colunas. Embora você possa inserir manualmente fórmulas como =AVERAGE(A1:A5), =AVERAGE(A6:A10), =AVERAGE(A11:A15) e assim por diante, isso rapidamente se torna impraticável se sua lista contiver centenas ou milhares de células. Repetir essas operações manualmente é demorado e suscetível a erros. Felizmente, o Excel oferece várias maneiras de automatizar essa tarefa, tornando a análise de dados muito mais eficiente e menos tediosa. Este artigo apresentará vários métodos práticos para calcular a média a cada 5 linhas ou colunas, incluindo abordagens baseadas em fórmulas, complementos do Excel, automação VBA e técnicas de Tabela Dinâmica, para ajudá-lo a escolher a melhor solução para o seu cenário.

Calcular a média a cada 5 linhas ou colunas com fórmulas

Calcular a média a cada 5 linhas com Kutools para Excel

Calcular a média a cada 5 linhas ou colunas com código VBA

Calcular a média a cada 5 linhas com Tabela Dinâmica


Calcular a média a cada 5 linhas ou colunas com fórmulas

Se você prefere usar fórmulas padrão do Excel, pode automatizar o cálculo a cada 5 linhas ou colunas sem a necessidade de complementos ou scripts. Essa abordagem é particularmente adequada para conjuntos de dados estáticos onde você simplesmente precisa gerar conjuntos de médias para apoiar sua análise. No entanto, deve-se tomar cuidado para referenciar corretamente seus dados e lidar com quaisquer intervalos em branco ou irregulares.

O exemplo a seguir demonstra como calcular a média a cada 5 linhas em uma coluna:

1. Insira a seguinte fórmula na primeira célula onde você deseja o resultado (por exemplo, C2):

=AVERAGE(OFFSET($A$2,(ROW()-ROW($C$2))*5,,5,))

Aqui, A2 é a célula inicial da sua coluna de dados, C2 é a célula de saída da fórmula, e 5 é o intervalo (número de linhas para calcular a média). Certifique-se de ajustar essas referências de acordo com seu conjunto de dados real.

Depois de inserir a fórmula, pressione Enter. O primeiro resultado médio será exibido. Veja a captura de tela:

a screenshot of using formula to calculate the average of every5 rows

2. Selecione a célula da fórmula, depois arraste a alça de preenchimento para baixo até encontrar um valor de erro (como #DIV/0! se houver menos de 5 valores nos dados restantes). Isso recuperará automaticamente as médias para cada grupo de 5 linhas. Veja a captura de tela:

a screenshot showing all results

Dicas e Notas: Você pode usar funções de tratamento de erros como IFERROR() para suprimir valores de erro se seus dados não se encaixarem em grupos perfeitamente dimensionados, por exemplo:

=IFERROR(AVERAGE(OFFSET($A$2,(ROW()-ROW($C$2))*5,,5,)),"")

Para calcular a média a cada 5 colunas em uma linha, aplique a seguinte fórmula (coloque em A3 e arraste para a direita):

=AVERAGE(OFFSET($A$1,,(COLUMNS($A$3:A3)-1)*5,,5))

Aqui, A1 é a célula inicial, A3 é a célula de saída da fórmula, e 5 é o número de colunas em cada grupo. Ajuste as referências de células conforme necessário para o layout dos seus dados.
Depois de inserir a fórmula e pressionar Enter, arraste a alça de preenchimento para a direita até encontrar um valor de erro. Veja a captura de tela:

a screenshot of using formula to calculate the average of every5 columns

Esse método baseado em fórmulas é ideal para cálculos rápidos únicos ou quando você não quer usar ferramentas adicionais. No entanto, à medida que seus dados mudam de tamanho ou forma, pode ser necessário ajustar as fórmulas ou atualizar manualmente os intervalos de células, e lidar com grupos incompletos pode exigir cuidado extra.


Calcular a média a cada 5 linhas com Kutools para Excel

Kutools para Excel oferece uma solução gráfica conveniente se você frequentemente precisa calcular a média de grupos de linhas sem gerenciar fórmulas complexas. Por meio das funções Inserir Quebra de Página a Cada Linha e Estatísticas da Página de Dados, você pode segmentar rapidamente seus dados e calcular médias em lote em poucos cliques. Esse método é especialmente útil se você deseja aplicar médias em intervalos repetíveis e visualizar agrupamentos diretamente na sua planilha.

Após baixar e instalar o Kutools para Excel, siga estas etapas:

1. Clique em Kutools Plus > Imprimir > Inserir Quebra de Página a Cada Linha. Veja a captura de tela:

a screenshot of enabling the Insert Page Break Every Row feature

2. Na caixa de diálogo Inserir Quebra de Página a Cada Linha, especifique o intervalo (por exemplo, 5) para inserir uma quebra de página após cada 5 linhas. Isso permite que o Kutools segmente seus dados automaticamente. Veja a captura de tela:

a screenshot of specifying the interval of rows

3. Em seguida, clique em Kutools Plus > Imprimir > Estatísticas da Página de Dados. Veja a captura de tela:

a screenshot of enabling the Paging Subtotals feature of Kutools

4. Na caixa de diálogo Estatísticas da Página de Dados, selecione a(s) coluna(s) que você deseja calcular a média, depois escolha Média como o método de cálculo. Veja a captura de tela:

a screenshot of choosing Average as the paging subtotals

5. Clique em OK, e o Kutools insere imediatamente linhas de subtotal com valores médios a cada intervalo de 5 linhas. Veja a captura de tela:

a screenshot showing the average of every5 rows

Baixe e experimente gratuitamente o Kutools para Excel agora!

O Kutools facilita a conclusão de agrupamentos e análises de dados repetitivos sem precisar ajustar fórmulas ou escrever scripts. No entanto, observe que as quebras de página inseridas podem afetar o layout e a visualização de impressão; portanto, você pode querer removê-las após o uso se elas não forem necessárias para o seu relatório.


Calcular a média a cada 5 linhas ou colunas com código VBA

Se você precisa calcular repetidamente o valor médio para um número fixo de linhas ou colunas em grandes conjuntos de dados ou em dados em constante mudança, automatizar esse processo com VBA pode economizar uma quantidade significativa de trabalho manual. O VBA permite que você percorra seus dados, agrupe-os conforme necessário e produza o resultado médio para cada lote. Esse método é especialmente adequado para usuários avançados ou aqueles que lidam com blocos de dados dinâmicos, e evita que fórmulas congestionem sua planilha. Abaixo está uma macro VBA de propósito geral que você pode adaptar facilmente.

Automatize o cálculo da média a cada 5 linhas:

1. Clique em Desenvolvedor > Visual Basic para abrir a janela Microsoft Visual Basic for Applications. Depois, clique em Inserir > Módulo e cole o código abaixo no módulo:

Sub AverageEvery5Rows()
    Dim DataRange As Range
    Dim OutputCell As Range
    Dim GroupSize As Integer, i As Integer, j As Integer
    Dim LastRow As Long, StartRow As Long
    Dim SumValue As Double, CountValue As Integer
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set DataRange = Application.InputBox("Select the data range to average (single column)", xTitleId, Selection.Address, Type:=8)
    Set OutputCell = Application.InputBox("Select the first cell for output", xTitleId, , Type:=8)
    GroupSize = Application.InputBox("Enter group size (e.g. 5)", xTitleId, 5, Type:=1)
    
    On Error GoTo 0
    
    If DataRange Is Nothing Or OutputCell Is Nothing Then Exit Sub
    
    LastRow = DataRange.Rows.Count
    StartRow = 1
    i = 0
    
    Do While StartRow <= LastRow
        SumValue = 0
        CountValue = 0
        
        For j = 0 To GroupSize - 1
            If (StartRow + j) <= LastRow Then
                SumValue = SumValue + DataRange.Cells(StartRow + j, 1).Value
                CountValue = CountValue + 1
            End If
        Next j
        
        If CountValue > 0 Then
            OutputCell.Offset(i, 0).Value = SumValue / CountValue
        Else
            OutputCell.Offset(i, 0).Value = ""
        End If
        
        StartRow = StartRow + GroupSize
        i = i + 1
    Loop
End Sub

2. Para executar o código, clique no Run button botão ou pressione F5. Selecione seu intervalo de dados (uma coluna), depois escolha a célula inicial para a saída e especifique o tamanho do grupo (por exemplo, 5). A macro produzirá a média para cada conjunto de 5 linhas, uma abaixo da outra na coluna de saída especificada.

Você pode usar uma macro similar para calcular a média a cada 5 colunas em uma linha.

Automatize o cálculo da média a cada 5 colunas:

Sub AverageEveryNColumns()
    Dim DataRange As Range
    Dim OutputCell As Range
    Dim GroupSize As Long
    Dim totalCols As Long, totalRows As Long
    Dim startCol As Long, endCol As Long, outCol As Long
    Dim v As Variant
    Dim r As Long, c As Long
    Dim sumVal As Double, cntVal As Long
    Dim xTitleId As String
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    Set DataRange = Application.InputBox("Select the data range (single rows)", _
                                         xTitleId, Selection.Address, Type:=8)
    Set OutputCell = Application.InputBox("Select the first cell for output (results will spill to the right)", _
                                          xTitleId, , Type:=8)
    GroupSize = Application.InputBox("Enter group size (e.g. 5)", xTitleId, 5, Type:=1)
    On Error GoTo 0
    
    If DataRange Is Nothing Or OutputCell Is Nothing Then Exit Sub
    If GroupSize < 1 Then
        MsgBox "Group size must be >= 1.", vbExclamation
        Exit Sub
    End If
    Application.ScreenUpdating = False
    Application.EnableEvents = False
    Dim prevCalc As XlCalculation
    prevCalc = Application.Calculation
    Application.Calculation = xlCalculationManual
    
    totalCols = DataRange.Columns.Count
    totalRows = DataRange.Rows.Count
    v = DataRange.Value
    outCol = 0
    For startCol = 1 To totalCols Step GroupSize
        endCol = startCol + GroupSize - 1
        If endCol > totalCols Then endCol = totalCols
        sumVal = 0
        cntVal = 0
        For r = 1 To totalRows
            For c = startCol To endCol
                If Not IsEmpty(v(r, c)) Then
                    If IsNumeric(v(r, c)) Then
                        sumVal = sumVal + CDbl(v(r, c))
                        cntVal = cntVal + 1
                    End If
                End If
            Next c
        Next r
        If cntVal > 0 Then
            OutputCell.Offset(0, outCol).Value = sumVal / cntVal
        Else
            OutputCell.Offset(0, outCol).Value = ""
        End If
        outCol = outCol + 1
    Next startCol
CleanExit:
    Application.Calculation = prevCalc
    Application.EnableEvents = True
    Application.ScreenUpdating = True
End Sub

Calcular a média a cada 5 linhas com Tabela Dinâmica

Outra maneira prática de calcular médias de grupos a cada 5 linhas é usando uma Tabela Dinâmica, combinando-a com uma coluna de numeração sequencial ou índice para agrupar os dados. Esse método é particularmente útil para usuários que trabalham com dados estruturados em formato de tabela e precisam de um resumo rápido e interativo sem escrever fórmulas ou usar complementos. Uma Tabela Dinâmica lida dinamicamente com mudanças nos dados e suporta agrupamento flexível — ótimo para grandes conjuntos de dados ou tarefas de relatórios regulares.

Veja como realizar essa operação usando uma coluna auxiliar e uma Tabela Dinâmica:

1. Adicione uma coluna "Índice" ou "Grupo" ao lado de seus dados para marcar cada grupo de 5 linhas. Na primeira linha de dados (B2), insira:

=INT((ROW()-ROW($A$2))/5)+1

Essa fórmula rotula cada linha em sequência, atribuindo o mesmo número de grupo a cada 5 linhas. Preencha essa fórmula ao longo de seu conjunto de dados.

2. Selecione seus dados e a nova coluna Índice, depois clique em Inserir > Tabela Dinâmica. Na caixa de diálogo de criação da Tabela Dinâmica, confirme seu intervalo de dados e escolha onde colocar a Tabela Dinâmica.

3. Na lista de campos da nova Tabela Dinâmica criada, arraste o campo "Grupo" para a área de Linhas e seu campo de valor (por exemplo, "Vendas") para a área de Valores.

4. Clique na seta suspensa na área de Valores, escolha Configurações de Campo de Valor e selecione Média.

Agora, sua Tabela Dinâmica mostra a média para cada 5 linhas dos dados originais, convenientemente agrupados pela coluna auxiliar.

Os principais benefícios do método de Tabela Dinâmica são sua flexibilidade e atualizações fáceis quando seus dados de origem mudam. No entanto, ele requer a adição de uma coluna auxiliar e pode não ser adequado para situações onde os dados precisam permanecer formatados precisamente ou inalterados.


Artigos relacionados:

Como calcular a média dos últimos 5 valores de uma coluna à medida que novos números entram?

Como calcular a média dos 3 valores superiores ou inferiores no Excel?


Melhores Ferramentas de Produtividade para Office

🤖 Kutools AI Aide: Revolucione a análise de dados com: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Chamar Funções Aprimoradas
Recursos Populares: Localizar, Destacar ou Marcar Duplicatas   |  Excluir Linhas em Branco   |  Consolidar Colunas ou Células sem Perder Dados   |   Arredondar...
Super PROC: Procura por múltiplos critérios    Procura por múltiplos valores  |   Procura em várias planilhas   |   Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente Lista suspensa  |  Lista suspensa dependente  |  Lista suspensa com múltipla seleção ...
Gerenciador de Colunas: Adicionar número específico de colunas  | Mover Colunas  | Alternar status de visibilidade de Colunas ocultas |  Comparar Intervalos & Colunas...
Recursos em Destaque: Grade de foco   |  Visualização de Design  |  Barra de fórmulas aprimorada    Gerenciador de Pasta de trabalho & Planilha   |  Biblioteca de AutoTexto (Auto Text)   |  Selecionador de Data   |  Mesclar Dados   |  Criptografar/Descriptografar Células    Enviar Email por Lista   |  Super Filtro   |   Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas: 12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...)  | 50+ Tipos de Gráficos (Gráfico de Gantt, ...)  | 40+ Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...)  | 19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem pelo Caminho, ...)  | 12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...)  | 7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ...e muito mais
Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 idiomas!

Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para acessar o recurso que você mais precisa...


Office Tab traz interface com abas para o Office e facilita muito seu trabalho

  • Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
  • Aumente sua produtividade em50% e economize centenas de cliques todos os dias!

Todos os complementos Kutools. Um instalador

O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.

Excel Word Outlook Tabs PowerPoint
  • Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Um instalador, uma licença — configuração em minutos (pronto para MSI)
  • Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
  • Avaliação completa por30 dias — sem registro e sem cartão de crédito
  • Melhor custo-benefício — economize comparado à compra individual de add-ins