Isso é semelhante à abordagem do Gary's Student. Defina a seguinte função VBA:
Function MyRowHidden(ref As Range)
MyRowHidden = Rows(ref.Row).Hidden
End Function
Veja Como adiciono o VBA no MS Office?
se você precisar de ajuda com isso. Agora você pode usar MyRowHidden(cell)
para verificar se a linha que contém cell
está oculta.
A maneira que eu criei para resolver o problema usa uma coluna auxiliar, mas você pode ocultá-lo.
Supondo que seus dados comecem na Linha 2
, com as categorias na Coluna A
, insira
=OR($A1<>$A2, AND(H1,MyRowHidden(H1)))
na célula H2
e arraste para baixo. Esta fórmula é avaliada como TRUE se
- a categoria nessa linha (
A2
)
é diferente da categoria na linha anterior ( A1
);
ou seja, esta é a primeira linha de uma nova categoria ou
- a linha anterior deve estar destacada, mas está oculta.
Em seguida, basta usar a formatação condicional para destacar a célula A2
se =H2
for verdadeira.
Exemplo: dados brutos:
Sim,soutradicionalista;EuaindacontoPlutãocomoumplaneta.Aquiestánovamentecomaslinhasnumeradasprimárias(2,3,5,7,11e13)ocultas:
É claro que você terá que ativar macros em sua pasta de trabalho.