Galera do Community,
Primeiramente agradeço as inúmeras vezes em que minhas dúvidas foram dirimidas neste importante canal.
Bem, utilizo Excel há muito tempo e, sempre vejo minhas lógicas como "caminhos longos" para atingir um alvo simples, portanto, gostaria da ajuda dessa comunidade para elucidar o seguinte raciocínio:
| LANÇAMENTO DE DESPESAS |
|
|
|
|
| MORADIA |
JAN |
FEV |
MAR |
Total |
| Água |
30 |
35 |
40 |
105 |
| Luz |
70 |
60 |
90 |
220 |
| Manutenção |
200 |
|
|
200 |
| Total: |
300 |
95 |
130 |
525 |
Os valores contidos no intervalo de B3:D5 são resultantes da soma de tudo que é digitado em outra Sheet (Lançamentos Diários), através da seguinte fórmula:
=SOMASES('Lançamentos Diários'!$G$19:$G$9155;'Lançamentos Diários'!$D$19:$D$9155;"JAN";'Lançamentos Diários'!$I$19:$I$9155;"Moradia";'Lançamentos Diários'!$J$19:$J$9155;"Água")
Ou seja, quando digito na Sheet(Lançamentos Diários) uma despesa no mês de Jan e classifico como Água e Categorizo como Moradia, esta é somada na tabela acima, na célula B5.
Esta tabela alimenta um gráfico pizza que mostra a distribuição % das despesas:

Porém quando seleciono um mês no filtro do Gráfico em que a despesa está zerada, como por exemplo a despesa manutenção nos meses (FEV e MAR), os rótulos do Gráfico aparecem como 0% e para removê-los usei a seguinte lógica:
=SE(SOMASES('Lançamentos Diários'!$G$19:$G$9155;'Lançamentos Diários'!$D$19:$D$9155;"FEV";'Lançamentos Diários'!$I$19:$I$9155;"Moradia";'Lançamentos Diários'!$J$19:$J$9155;"Manutenção")>0;SOMASES('Lançamentos Diários'!$G$19:$G$9155;'Lançamentos Diários'!$D$19:$D$9155;"FEV";'Lançamentos
Diários'!$I$19:$I$9155;"Moradia";'Lançamentos Diários'!$J$19:$J$9155;"Manutenção");NÃO.DISP())
Por fim, a fórmula acima solucionou meu problema, mas ainda tenho perguntas:
Pergunta - 1: Existe uma forma mais simples desse rótulo não aparecer no gráfico?
Obs.: Em selecionar fontes de dados do Gráfico, já realizei a configuração de Células Ocultas e Vazias para lacunas ou zerado e não resolveu.
Pergunta - 2: Existe uma forma de mencionar na Função SE que o "Valor se Verdadeiro" é o resultado da SOMASES que está contida no teste lógico da fórmula sem ter que repetir toda a fórmula SOMASES, algo como:
=SE(SOMASES('Lançamentos Diários'!$G$19:$G$9155;'Lançamentos Diários'!$D$19:$D$9155;"FEV";'Lançamentos Diários'!$I$19:$I$9155;"Moradia";'Lançamentos Diários'!$J$19:$J$9155;"Manutenção")>0;"resultado do teste lógico";NÃO.DISP())
Pergunta - 3: Nos totais da tabela utilizei =soma, mas devido a ter utilizado NÃO.DISP() na função SE que gera um #N/D onde é 0, fui obrigado a realizar um cálculo matricial para cada intervalo: {=SOMA(SE(ÉNÚM(B3:B5);B3:B5))} é possível
não utilizar o NÃO.DISP() ?
Obs.: Tentei substituir o NÃO.DISP() por "" e por " " e a fórmula: =SE(SOMASES('Lançamentos Diários'!$G$19:$G$9155;'Lançamentos Diários'!$D$19:$D$9155;"FEV";'Lançamentos Diários'!$I$19:$I$9155;"Moradia";'Lançamentos Diários'!$J$19:$J$9155;"Manutenção")>0;SOMASES('Lançamentos
Diários'!$G$19:$G$9155;'Lançamentos Diários'!$D$19:$D$9155;"FEV";'Lançamentos Diários'!$I$19:$I$9155;"Moradia";'Lançamentos Diários'!$J$19:$J$9155;"Manutenção");NÃO.DISP()) não funcionou.
Só isso pessoal..rs