
Fórmula genérica
=IF(F5="all",SUM(D:D),SUMIF(C:C,A1,D:D))
Resumo
Para habilitar uma lista suspensa com a opção "todos", você pode usar a validação de dados para a lista suspensa e uma fórmula baseada nas funções SE, SOMA e SOMASE para calcular uma soma condicional. No exemplo mostrado, a fórmula em G5 é:
=IF(F5="all",SUM(qty),SUMIF(color,F5,qty))
onde "cor" (C5: C15) e "qty" (D5: D15) são intervalos nomeados.
Exemplo
Quando F5 é selecionado, a seguinte lista suspensa aparece:
Quando o usuário faz uma seleção, a soma correta é retornada.
Explicação
A lista suspensa é configurada com uma regra de validação de dados simples com base em uma "lista":
Red,Blue,Green,All
Os intervalos nomeados "cor" (C5: C15) e "qty" (D5: D15) são apenas para conveniência.
A fórmula em G5 executa uma soma condicional com base na seleção suspensa atual em F5. A função mais externa é uma instrução IF, que verifica se a seleção é "todos":
=IF(F5="all",SUM(qty)
Nesse caso, a fórmula retorna a coluna de soma da quantidade como resultado final.
Se F5 for qualquer valor, exceto "todos" (ou seja, "vermelho", "azul" ou "verde"), o teste lógico retorna FALSO e IF encaminha a fórmula para a função SOMASE:
SUMIF(color,F5,qty)
SUMIF calcula uma soma condicional com base no valor em F5 e retorna o resultado.