Excel - SUM by IF - Procurando por uma técnica melhor

0

Estou criando uma planilha básica simples para criar uma lista / visão geral de horas para a equipe (por um período de quinze dias). Eu quero ter um campo que quando entra 'doente', em seguida, pegue as horas para a esquerda e adicione-o.

Eu comecei com algo que funciona:

=IF(G6="Sick",F6)+IF(M6="Sick",L6)

Mas é desajeitado e tem que haver um jeito melhor.

insira a descrição da imagem aqui


Uma outra nota. Como nota lateral opcional, gostaria de aprender como formatar condicional a cor de fundo das 4 células à esquerda da palavra 'Doente', se de fato aparecer.

Brandrally
fonte

Respostas:

1

Eu não sei sobre um "melhor" caminho, como as coisas que funcionam normalmente são OK, mas, a menos que haja outras instâncias de "Doente" na linha que devem ser ignoradas, você poderia usar algo como:

=SUMPRODUCT(N($B6:$R6="Sick"),$A6:$Q6)

Observe que as duas matrizes têm o mesmo comprimento, mas são compensadas uma pela outra. A Nfunção transforma a matriz TRUE/FALSEem1/0

Para sua segunda pergunta, leia o Microsoft HELP para o formato condicional

Edit: Se você deve restringir a sua verificação de "Doente" para colunas, G,M,etcentão você pode usar isso um pouco mais complexo:

=SUMPRODUCT(N(MOD(COLUMN($B6:$AR6),6)=1),N($B6:$AR6="Sick"),$A6:$AQ6)
Ron Rosenfeld
fonte
Obrigado @ron, eu concordo se funciona, funciona, mas quando você tem que fazer um milhão de campos, pode ser um pouco repetitivo. Não é uma solução a longo prazo para a lista fazendo isso no excel, mas por enquanto funciona. Felicidades pela sua entrada. Aprecie isso.
Brandrally
@Brandrally Espero que você não tenha um milhão de campos. Se você fizer isso, uma solução diferente pode ser melhor. Eu editei minha resposta para restringir a verificação de "Doente" para determinadas colunas.
Ron Rosenfeld