Fórmula genérica
=IF(F5="all",SUM(D:D),SUMIF(C:C,A1,D:D))
Resumen
Para habilitar un menú desplegable con una opción "todos", puede usar la validación de datos para la lista desplegable y una fórmula basada en las funciones SI, SUMA y SUMAIF para calcular una suma condicional. En el ejemplo que se muestra, la fórmula en G5 es:
=IF(F5="all",SUM(qty),SUMIF(color,F5,qty))
donde "color" (C5: C15) y "qty" (D5: D15) son rangos con nombre.
Ejemplo
Cuando se selecciona F5, aparece el siguiente menú desplegable:
Cuando el usuario realiza una selección, se devuelve la suma correcta.
Explicación
El menú desplegable está configurado con una regla de validación de datos simple basada en una "lista":
Red,Blue,Green,All
Los rangos nombrados "color" (C5: C15) y "cantidad" (D5: D15) son solo por conveniencia.
La fórmula en G5 realiza una suma condicional basada en la selección desplegable actual en F5. La función más externa es una instrucción IF, que verifica si la selección es "todos":
=IF(F5="all",SUM(qty)
Si es así, la fórmula devuelve la suma de la columna de cantidad como resultado final.
Si F5 es cualquier valor excepto "todos" (es decir, "rojo", "azul" o "verde"), la prueba lógica devuelve FALSO y SI enruta la fórmula a la función SUMIF:
SUMIF(color,F5,qty)
SUMIF calcula una suma condicional basada en el valor en F5 y devuelve el resultado.