Linha divisória entre conjuntos de linhas

Se você tiver uma lista grande classificada por alguma coluna, seria bom separar automaticamente os conjuntos de linhas resultantes com linhas horizontais de separação para maior clareza:

Linha divisória entre conjuntos de linhas

No exemplo acima, são linhas entre países, mas, em geral, entre quaisquer itens repetidos na mesma coluna. Vejamos algumas maneiras de implementar isso.

Método 1. Simples

A maneira mais rápida de fazer isso é muito fácil com a formatação condicional, que desenhará a borda inferior das células se o conteúdo da célula na coluna A não for igual ao conteúdo da próxima célula na mesma coluna. Selecione todas as células na tabela, exceto o cabeçalho e selecione O principal guia de comando Formatação Condicional - Criar Regra (Início – Formatação Condicional – Nova Regra). Selecione o tipo de regra Use uma fórmula para determinar quais células formatar (Use a fórmula para determinar quais células formatar) e digite a seguinte fórmula no campo:

Linha divisória entre conjuntos de linhas

Preste atenção aos dólares nos endereços para fixar as letras das colunas, mas não os números das linhas, porque. apenas comparamos países na coluna A. Não deve haver espaços na fórmula.

Clique no botão Quadro (Formato) e na janela aberta na guia Fronteira (Fronteiras) ligue a linha da cor desejada na borda inferior. Após clicar em OK nossa regra funcionará e linhas tracejadas horizontais aparecerão entre os grupos de linhas

Método 2. Com suporte a filtros para números e datas

Uma desvantagem pequena, mas muito perceptível, do primeiro método é que essas bordas nem sempre funcionarão corretamente ao filtrar a lista por outras colunas. Assim, por exemplo, se filtrarmos nossa tabela por datas (somente janeiro), as linhas não serão mais visíveis entre todos os países, como antes:

Linha divisória entre conjuntos de linhas

Neste caso, você pode sair usando a função SUBTOTAIS (SUBTOTAL), que pode realizar várias operações matemáticas (soma, média, contagem, etc.), mas “ver” apenas células filtradas. Por exemplo, vamos ordenar nossa tabela pela última coluna com a data e traçar uma linha divisória entre os dias. Na formatação condicional, você terá que criar uma regra semelhante ao primeiro método, mas não use links diretos na comparação das células D2 e ​​D3, mas coloque-as como argumentos na função SUBTOTAL:

Linha divisória entre conjuntos de linhas

O primeiro argumento da função (número 109) é o opcode de soma. Na verdade, não adicionamos nada aqui e fazemos, de fato, uma operação estúpida como SUM (D2), que, claro, é igual a D2. Mas essa função difere do SUM justamente por realizar ações apenas nas células visíveis, ou seja, e as células restantes após o filtro na tela serão comparadas, que é o que queríamos.

Método 3. Com suporte de filtro para qualquer dado

Como você pode ver facilmente, o segundo método também tem uma desvantagem: a função soma só pode ser aplicada a números ou datas (que também são números no Excel), mas não a texto. Ou seja, se quisermos traçar uma linha entre os países, como no primeiro método, mas para que ela seja exibida corretamente após a filtragem, teremos que usar um caminho muito mais complicado. Selecione a tabela inteira novamente, exceto o cabeçalho, crie uma nova regra com base na fórmula e insira a seguinte construção no campo de validação:

=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;СМЕЩ($A$1:$A2;СТРОКА($A$1:$A2)-МИН(СТРОКА($A$1:$A2));;1));—($A$1:$A2=$A2))=1

Na versão em inglês será:

=SUMPRODUCT(SUBTOTAL(103;OFFSET($A$1:$A2;ROW($A$1:$A2)-MIN(ROW($A$1:$A2));;1));—($A$1:$A2=$A2))=1

Ao clicar no botão Quadro (Formato) defina uma borda com uma linha vermelha no topo e clique OK. A divisão resultante por país funcionará corretamente mesmo após a filtragem, por exemplo, por data:

Linha divisória entre conjuntos de linhas

  • Realçar datas e horas com formatação condicional
  • Como o Excel realmente funciona com datas e horas
  • Como usar a formatação condicional para destacar células por condição no Excel

 

Deixe um comentário