![](https://cdn.wiki-base.com/8640329/excel_formula_dropdown_sum_with_all_option__2.png.webp)
Formuła ogólna
=IF(F5="all",SUM(D:D),SUMIF(C:C,A1,D:D))
Podsumowanie
Aby włączyć menu rozwijane z opcją „wszystkie”, możesz użyć sprawdzania poprawności danych dla listy rozwijanej oraz formuły opartej na funkcjach JEŻELI, SUMA i SUMA.JEŻELI w celu obliczenia sumy warunkowej. W przedstawionym przykładzie formuła w G5 to:
=IF(F5="all",SUM(qty),SUMIF(color,F5,qty))
gdzie „kolor” (C5: C15) i „ilość” (D5: D15) to nazwane zakresy.
Przykład
Po wybraniu F5 pojawi się następujące menu:
Kiedy użytkownik dokona wyboru, zwracana jest prawidłowa suma.
Wyjaśnienie
To menu jest skonfigurowane z prostą regułą sprawdzania poprawności danych opartą na „liście”:
Red,Blue,Green,All
Nazwane zakresy „kolor” (C5: C15) i „ilość” (D5: D15) są podane wyłącznie dla wygody.
Formuła w G5 wykonuje sumę warunkową w oparciu o bieżący wybór z listy rozwijanej w F5. Najbardziej zewnętrzną funkcją jest instrukcja JEŻELI, która sprawdza, czy zaznaczenie to „wszystko”:
=IF(F5="all",SUM(qty)
Jeśli tak, formuła zwraca jako wynik końcowy sumę kolumny ilości.
Jeśli F5 to dowolna wartość z wyjątkiem „all” (czyli „czerwony”, „niebieski” lub „zielony”), test logiczny zwraca FAŁSZ, a JEŻELI kieruje formułę do funkcji SUMA.JEŻELI:
SUMIF(color,F5,qty)
SUMA.JEŻELI oblicza sumę warunkową na podstawie wartości w F5 i zwraca wynik.