Excel, como alterar a cor da célula com base em uma instrução IF e não formatação condicional?

0

Estou usando uma fórmula para tomar decisões. Eu quero colorir uma célula, uma determinada cor, com base na decisão da fórmula. O problema é que o valor da célula não reflete nenhuma informação pertinente.

Por exemplo, eu quero encher uma sacola com 10lb de laranjas sem passar por cima. Eu tenho um número de caixas cheias de laranjas de peso conhecido. A fórmula verifica o peso total em relação ao que está no compartimento para ver se ele excederia o peso.

caixas

; £ 7, 5 lb, 2 lb, 1 lb.

Usando essas caixas e um exemplo; o primeiro escaninho é de 7 lb, que é menor que 10 lb e é adicionado ao saco. Desde 7lb é adicionado ao saco a célula reflete o peso total no saco e precisa ser colorido. O segundo bin é de 5 lb e se adicionado ao saco seria superior a 10 lb por isso não adicionado. A célula continua a refletir 7 lb porque nada foi adicionado e nenhuma cor é necessária. O terceiro bin é 2lb e quando adicionado ao saco não excede 10lb. A célula então reflete o total na bolsa de 9lb e precisa de cor. Finalmente, a última célula é de 1lb e, se adicionada ao saco, não deverá exceder 10lb. A célula então reflete o total no saco de 10 libras e precisa ser colorido.

Aqui está um exemplo do que eu quero dizer. A coluna à esquerda mostra que caixas estão disponíveis. As colônias a seguir mostram diferentes combinações desejadas. A célula que corresponde ao bin adicionado é colorida em verde.

A formatação condicional não funciona porque as células não mostram informações pertinentes que podem ser comparadas a algo. A fórmula que tomou a decisão de adicionar ou não ao total deve tomar a decisão.

Existe uma maneira de colorir a célula dependendo do que a instrução IF decidiu?

    
por vini_i 28.11.2016 / 15:55

1 resposta

1

Há algumas coisas que você está tentando resolver. Então, primeiro você precisa de um total horizontal em execução. Eu assumirei que estas estão nas colunas a, b, c, d e e nunca haverá mais de 4 malas. Eu assumo que A manterá o tamanho da bolsa (10 no seu exemplo). Eu suponho que a linha 1 contém nomes de cabeçalho e os dados começam na linha 2. Este é apenas um exemplo, e você pode precisar ajustar conforme necessário para o seu trabalho real.

Etapa 1: faça uma fórmula if que seja verdadeira ou falsa para cada célula. Verdadeiro significa que está no saco, falso não está dentro. O nome à esquerda é o nome que será usado em fórmulas futuras. O gerenciador de nomes está na faixa de opções da fórmula e permite dar nomes às fórmulas.

  • BIN = if ($ b2 > $ a2, falso, verdadeiro)
  • CIN = if ($ c2 > $ a2- (BIN * $ b2), falso, verdadeiro)
  • DIN = if ($ d2 > $ a2- (BIN * $ b2) - (CIN * $ C2), falso, verdadeiro)
  • EIN = if ($ d2 > $ a2- (BIN * $ b2) - (CIN * $ C2) - (DIN * $ D2), falso, verdadeiro)

Para usar essas fórmulas, vá para formatação condicional e selecione usar uma fórmula, depois para a fórmula para a coluna b use = Bin, para a coluna C use = Cin, etc.

    
por 28.11.2016 / 16:34