Cor alternada em linhas visíveis com base no valor da coluna no Excel

5

Isso é semelhante a cor de fundo da grade alternativa no excel quando o valor de uma única coluna muda? , e eu acredito que isso pode ser feito usando SUBTOTAL(109,... , mas eu não consigo descobrir isso.

A primeira coluna da minha tabela é um número de grupo e todas as linhas com o mesmo número de grupo devem ter o mesmo plano de fundo. A tabela é classificada pelo número do grupo.

Euqueroalternaracordalinhaporgrupo,combaseapenasnaslinhasvisíveis.Nesteexemplo,oculteiAeC.Observequepraesenteliberotrocaramascorescombasenaslinhasvisíveis.

Estou livre para adicionar colunas de fórmulas auxiliares ocultas, mas prefiro que todas estejam na formatação condicional.

    
por Zeophlite 11.07.2016 / 12:43

2 respostas

2

Aqui está uma resposta com duas colunas auxiliares (é claro que você pode ocultá-las):

  • helper1: =AGGREGATE(2,5,A2)
    • mostra apenas 1 para visível e 0 para linhas invisíveis (claro que você sempre vê 1 :))
  • helper2: =IF(C2=1,IFERROR(MAX($D$1:D1)+(COUNTIFS($A$1:A1,A2,$C$1:C1,1)=0),1),"")
    • MAX($D$1:D1) - procura o maior número de grupo até o momento
    • COUNTIFS($A$1:A1,A2,$C$1:C1,1) - verifica se o valor atual está presente em linhas SUPERIORES VISÍVEIS
    • MAX(...)+(COUNTIFS(...)=0) - aumenta o número do grupo se for um novo grupo
    • IFERROR(...,1) - define o número do grupo para 1 para a primeira linha visível
    • IF(C2=1,...,"") - calcula o número do grupo apenas para linhas visíveis

Como configurar a formatação condicional:

  • vá para: Página inicial - formatação condicional - nova regra - use uma fórmula ...
  • na fórmula insira =MOD($D1,2)=1
  • defina a formatação desejada

    
por 11.07.2016 / 13:10
0

Só estou adicionando isso como resposta porque não tenho representante suficiente para comentar. Isto é baseado na resposta do Mate que foi incrível. Eu o condensamos em uma coluna auxiliar e fiz com que ela dependesse apenas de valores em linhas consecutivas (deveria ajudar o desempenho em conjuntos grandes) e mudava de contagem para conta (para permitir que eu usasse strings além dos números).

= MOD (SE (D6 & D5; AGREGADO (3,5; E6) + A5; A5), 2)

    
por 21.09.2018 / 20:12