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

1

Eu tenho dados dispostos em mini tabelas em uma planilha singular. Ver foto

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

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

O problema é que, quando copio a formatação condicional para a tabela T, ela ainda faz referência à coluna B, e não à coluna G como eu quero. Eu tenho que fazer isso várias vezes (mais de 50), portanto, para corrigi-lo manualmente, levaria muito tempo (7 formatos condicionais por minitabela, mais de 50 tabelas). Alguma ideia?

Mesa

hlinhd
fonte
Seria útil ver sua fórmula, mas meu primeiro palpite é que você precisa de referências absolutas, e não relativas. ou seja, use em $Bvez deB
cybernetic.nomad
A fórmula, por exemplo, para a tabela U, seria = "$ B4" = "TWL W / G", aplicada ao intervalo = $ A $ 4: $ E $ 20, para que quaisquer linhas que contenham "TWL W / G" sejam em destaque. Quando copio isso para a tabela T, ele ainda faz referência a B, quando quero que faça referência a G. Acho que a referência absoluta é necessária para destacar toda a linha da Tabela U ... não sei como contornar isso.
hlinhd
$ B é uma referência absoluta a B, portanto permanece B quando você copia. B é uma coluna, de modo que não tem efeito em nenhuma linha. (. A e E também têm referências absolutas, de modo que ainda será o intervalo quando você copiar) Eliminar a referência absoluta para B se quiser que a fórmula para ajustar a G ..
fixer1234
hlinhd, acho que a formatação condicional do Excell varia muito, dependendo da versão, mas tentei fazê-lo funcionar e tive o mesmo problema que você está tendo. O $ B é obrigatório na sua fórmula ou apenas a coluna A obtém o formato. Isso faz algum sentido, se você pensar sobre isso. Dado que o $ B é necessário, quando você cola os formatos da Tabela U na Tabela T, obtém uma formatação que depende do que está na coluna B. Portanto, acho que a única solução é editar a fórmula depois de Colar Especial na Tabela T, quando toda a área estiver selecionada. Isso economiza um pouco de tempo e esforço.
precisa

Respostas:

3

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

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

Em seguida, você poderá usar a ferramenta Pintor de formato para copiar o formato condicional no restante da primeira tabela e nas outras mini-tabelas. Você não deve precisar de mais edições.

Isso funciona calculando com qual minitabela está sendo formatada (na coluna da célula que está sendo avaliada) e, portanto, com qual célula a cadeia de teste deve ser comparada.

$A4é o ponto de partida do 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 serão formatadas separadamente.

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

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

JRI
fonte
Isso funciona bem. Ótima resposta.
precisa
É uma fórmula útil para corrigir o problema e você merece 10 :-).
Clive S
-2

Siga esses passos:

Primeira abordagem:

  1. Selecione o intervalo de dados necessário na Tabela U.
  2. Clique em Formato Condicional, Nova Regra, Use Fórmula para determinar qual célula formatar.
  3. Em Editar a descrição da regra, escreva esta fórmula =B4 = B4.
  4. Aplique o formato desejado e finalize com OK.
  5. Selecione o intervalo formatado condicional na Tabela U e Copiar.
  6. Selecione o intervalo de destino na Tabela T e clique em Colar Especial.
  7. Na categoria Opção de Colar, clique em Formatos e, em seguida, em OK.

Segunda abordagem:

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

NB:

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

Mas lembre-se de que, ao usar isso, o Excel também formatará as Linhas que não correspondem ao valor B4.

Rajesh S
fonte
A primeira abordagem não funciona corretamente. Sim, a regra na Tabela T é alterada para G4 = G4, mas como B4 = B4 (ou G4 = G4) é sempre verdadeiro , todas as células nas duas tabelas recebem o formato, independentemente do valor da coluna B (ou G) para essa linha. O OP deseja que a formatação seja aplicada se a coluna B (ou G da Tabela T) for o texto específico "TWL W / G". Portanto, a Tabela T não deve receber a formatação, se a resposta funcionar corretamente. Isso ocorre porque nenhuma célula na coluna G contém "TWL W / G".
precisa
Até onde eu entendi, enquanto o formato de cópia Excel justifica a regra original, mas como a regra muda para G4 = G4, de modo que Aplica o formato na Tabela T. Mas você levantou um bom ponto, deixe-me descobrir que como o Excel poderia justificar B4 = B4 para a tabela T também. :-)
Rajesh S
Um método complicado pode realizar o trabalho do OP. Ao formatar A4: E4 na tabela U, a fórmula deve $ G4 <> B4. Em seguida, copie B4 e coloque o ponteiro da célula em G4 ou mesmo G4: G9 e, em seguida, cole Special e Formats. Isso não formatará a parte do contador na Tabela T e, quando OP verificar a Tabela T, encontrará a regra alterada para G4 <> G4. Apenas verifique. :-)
Rajesh S
Não, isso também não funciona, por um motivo semelhante à primeira abordagem. B4 <> B4 ou G4 <> G4 é sempre falso , independentemente do valor de B4, portanto a formatação nunca será aplicada.
precisa