sábado, 19 de setembro de 2009

Feliz Aniversário


Parabéns ao Excel Secrets por 1 ano de existência!

domingo, 6 de setembro de 2009

Mudança

O que você acha de mudarmos para o WordPress?
http://excelgredo.wordpress.com (ainda muito no início da mudança)

Deixe o seu comentário!

Fórmula de matriz

Outro dia recebi a seguinte mensagem:

"Encontrei a planilha anexa e não entendi nada, mas funciona...
Você saberia o que é? O mais engraçado: Se substituo qualquer letra ou símbolo, pela mesma letra ou símbolo na função, aparece erro de #Valor#"

Não precisa ver a planilha para entender a resposta (ainda que algumas coisas se refiram a ela):

Sua dúvida é muito boa. Não são muitas pessoas que conhecem essa fórmula de matriz.

Já explico:

1) Entender a fórmula de matriz.

- Primeiro repare que as fórmulas na aba "Histograma" de C3 a Z6 estão entre chaves. Isso faz com que a fórmula seja inserida como fórmula matriz.

Um pouco de Help do Excel não faz mal a ninguém (aperte F1 no Excel e busque por “Adicionar números”). Você lerá o seguinte:

Adicionar números com base em condições múltiplas

Para executar essa tarefa, use as funções SE e SOMA.

Exemplo

Talvez seja mais fácil de compreender o exemplo se você copiá-lo para uma planilha em branco. (não copiei o exemplo aqui)

Observação As fórmulas do exemplo precisam ser inseridas como fórmulas de matriz (fórmula de matriz: uma fórmula que executa vários cálculos em um ou mais conjuntos de valores e retorna um único resultado ou vários resultados. As fórmulas de matriz ficam entre chaves { } e são inseridas pressionando-se CTRL+SHIFT+ENTER.). Após copiar o exemplo para uma planilha em branco, selecione a célula da fórmula. Pressione F2 e, em seguida, pressione CTRL+SHIFT+ENTER. Se a fórmula não for inserida como uma fórmula de matriz, será retornado o erro #VALOR!

Ou seja, as fórmulas inseridas dessa forma fazem com que o Excel some com condições.

2) Entender a planilha.

Vamos pegar a célula Z6 como exemplo:

{=SOMA((Evol.Equipe!$C$5:$G$71="CSTC")*(Evol.Equipe!$E$5:$E$71<=Histograma!Z$2)*(Evol.Equipe!$F$5:$F$71>=Histograma!Z$2))}

Agora vamos dividir:

1) A primeira condição é encontrar as pessoas com “Coord” = “CSTC”.

Isso está na parte (Evol.Equipe!$C$5:$G$71="CSTC"). Como os “Coord” estão todos descritos na coluna G da Aba “Evol.Equipe”, a fórmula aqui poderia ser:

(Evol.Equipe!$G$5:$G$71="CSTC")

2) as demais condições são para ver se a pessoa está na empresa no mês indicado.

(Evol.Equipe!$E$5:$E$71<=Histograma!Z$2) >> se já foi admitido

(Evol.Equipe!$F$5:$F$71>=Histograma!Z$2) >> se ainda não foi demitido

Repare que aqui a fórmula indica >= (maior ou igual)! Talvez considere como aviso prévio, mas isso é só uma suposição minha...

Juntando tudo: Em Z6 teremos os funcionários já admitidos em AGO-09, ainda não demitidos e que são “CSTC”.

O resto é moleza.

- A fórmula em C2 da Aba “Histograma” =MÍNIMO(Evol.Equipe!E5:E68) >> pega a menor data de Admissão;

- As fórmulas de D2 a Z2 da Aba “Histograma” >> pegam a data anterior e somam 1 no mês;

- Fazer o gráfico.

Por fim, vale dizer que o mesmo resultado (da fórmula de matriz) poderia ser obtido de outras formas, mas fica para uma próxima vez.

Mudança

O que você acha de mudarmos para o Wordpress?
http://excelgredo.wordpress.com/ (ainda muito no início da construção).

Deixe o seu comentário!