Como formato condicionalmente uma célula com base em resultados de células diferentes?

2

Estou fazendo uma planilha que lê códigos de barras para digitalizar um item para dentro ou para fora. Eu usei VB para fazer isso toda vez que eu digitalizar um código de barras para adicionar uma data e hora horizontalmente em uma linha cada vez que o código de barras é digitalizado para células alternativas como 'in' e 'out', em seguida, lê uma data e hora.

O que eu quero fazer é formatar a célula que contém o código de barras para realçar verde se o item estiver em vermelho e se o item estiver fora. Isso seria então uma referência rápida ao olhar para baixo na folha de todos os itens.

Existe uma maneira de fazer isso ?! Minhas habilidades no excel não são muito strongs, então estou lutando um pouco agora!

    
por Simon Stevens 02.08.2017 / 14:43

1 resposta

1

Pode ser útil ter uma coluna que indique claramente "Fora" ou "Em" com base no número de verificações. O código pode ser colocado em uma nova coluna para cada linha e deve informar essa informação. Observe que estou assumindo que um número ímpar de verificações indica o status "Out" e até o número de verificações representa o status "In".

Adicione isso a uma nova coluna:

=IF(MOD(COUNTA($B2:$ZZ2),2)=0,"In", "Out")

Onde B é a primeira coluna de carimbos de tempo e ZZ é o mais distante que você pode imaginar as digitalizações saindo.

COUNTA () conta o número de células não vazias. MOD () executa o operador de módulo que indica o restante após a divisão. IF () define um valor com base em um resultado verdadeiro ou falso de um teste.

A partir daí, você pode usar a formatação condicional para colorir a coluna "IN / OUT" como a cor apropriada com base em seu próprio valor.

Se você não pode adicionar uma coluna porque o código do VBA precisaria ser alterado e isso não é aceitável, você pode usar essa fórmula no lugar da fórmula que dei abaixo para sua formatação condicional :

=MOD(COUNTA(C1:ZZ1),2)>0

Esta fórmula verificará se o item está fora. Use esta fórmula para verificar se está em:

=MOD(COUNTA(C1:ZZ1),2)<1

Acho que esse é um ótimo uso da formatação condicional!

Comece selecionando a coluna do código de barras e indo para a formatação condicional na faixa de opções na parte superior.

Selecione "Nova Regra"

Escolha a última opção na lista Tipo de Regra: "Use uma fórmula para determinar quais células devem ser formatadas".

Na barra de fórmulas, use este tipo de código

=ISNUMBER(FIND("Out",$A2))

Onde A2 representa onde está a coluna de entrada / saída. Observe que o cifrão mantém a coluna A, mas ajusta a regra para cada linha abaixo.

Agora escolha a formatação desejada (por exemplo, o plano de fundo colorido para a célula do código de barras).

Você irá repetir essas etapas para formatação com um plano de fundo verde quando o item estiver "In".

Editar: Apenas por causa da informação, a função FIND () tenta encontrar o texto fornecido em um local especificado. Se encontrar o texto que você está procurando, ele retornará o local na string onde o texto foi iniciado, caso contrário, retornará um erro. Em seguida, podemos usar ISNUMBER () para verificar se o valor retornado era um número e, portanto, estava localizado na célula especificada.

    
por 02.08.2017 / 15:17