Como copiar fórmulas condicionais em seções de uma planilha?

1

Eu tenho dados dispostos em mini-tabelas dentro de uma planilha singular. Veja a foto

Eu preciso formatar condicionalmente toda a linha (dentro do minitable) com base em um valor de célula dentro da linha.

Por exemplo, para a tabela U, gostaria de destacar A4: E4 com base no valor de B.

O problema é que, quando eu copio a formatação condicional para a tabela T, ela ainda está referenciando a coluna B, e não a coluna G, como eu quero. Eu tenho que fazer isso muitas vezes (50 +), então para corrigi-lo manualmente levaria excessivamente longo (7 formatos condicionais por mini-mesa, 50 + tabelas). Alguma idéia?

    
por hlinhd 10.03.2018 / 20:55

2 respostas

3

Supondo que todas as suas mini-tabelas tenham a mesma largura e não haja intervalos (ou apenas uma lacuna de largura fixa) entre elas, você pode usar uma única fórmula de formato condicional como essa, aplicada às células $A$4:$E$4 :

=OFFSET($A4, 0, 5 * QUOTIENT(COLUMN(A4)-1, 5) + 1) = "TWL W/G"

Você deve poder usar a ferramenta de pintura de formato para copiar o formato condicional para o restante da primeira tabela e para as outras mini-tabelas. Você não precisa de mais edições.

Isso funciona calculando qual mini-tabela está sendo formatada (a partir da coluna da célula que está sendo avaliada) e, portanto, com qual célula a string de teste deve ser comparada.

$A4 é o ponto de partida para o deslocamento. É uma referência absoluta à coluna A, mas tem uma referência de linha relativa, portanto, quando você copia o formato para outras linhas, elas são formatadas separadamente.

A parte QUOTIENT(COLUMN(A4)-1, 5) calcula em qual tabela a célula está sendo avaliada, assumindo que cada tabela tenha 5 colunas de largura. A4 é uma referência totalmente relativa, portanto, ela é substituída para cada célula para a qual você copia o formato.

A parte 5 * QUOTIENT() + 1 seleciona a segunda coluna da tabela correta (supondo que tenham todas as 5 colunas de largura). Altere os 5s se suas tabelas usarem um número diferente de colunas ou o + 1 se você precisar testar uma coluna diferente na tabela.

    
por 12.03.2018 / 17:05
-2

Siga estes passos:

Primeira abordagem:

  1. Selecione o intervalo de dados necessários na Tabela U.
  2. Clique em Formato condicional, Nova regra, Usar fórmula para determinar qual célula para formatar.
  3. Em Editar a descrição da regra, escreva esta fórmula =B4 = B4.
  4. Aplique o formato desejado e termine com OK.
  5. Selecione o intervalo com formatação condicional na Tabela U e Copie.
  6. Selecione o intervalo de destino na Tabela T e clique em Colar especial.
  7. Na categoria Opção de colagem, clique em Formatos e, em seguida, em OK.

Segunda abordagem:

  1. Copie uma célula da Tabela U para uma célula em branco.
  2. Selecione a célula copiada, clique em Formato condicional, opção Gerenciar regras.
  3. Em Selecione Mostrar regras de formatação para, selecione Esta planilha.
  4. Para Regra na Tabela U, altere o Aplica para corresponder ao intervalo de dados.
  5. Selecione o intervalo de dados na Tabela T para aplicar o formato.
  6. Clique em OK.

NB:

Depois de copiar o formato condicional, marque Gerenciar regra para a tabela T, agora você encontra a fórmula em =G4 = G4 . Aqui, o Excel justifica o 'Formato de cópia' e também ajusta o intervalo de dados de destino.

Mas lembre-se ao usar isso, o Excel irá formatar essas linhas também que não corresponde ao valor B4.

    
por 11.03.2018 / 08:19