
Vispārēja formula
=IF(F5="all",SUM(D:D),SUMIF(C:C,A1,D:D))
Kopsavilkums
Lai iespējotu nolaižamo izvēlni ar opciju “visi”, nosacījuma summas aprēķināšanai varat izmantot datu validāciju nolaižamajā sarakstā un formulu, kuras pamatā ir IF, SUM un SUMIF funkcijas. Parādītajā piemērā formula G5 ir:
=IF(F5="all",SUM(qty),SUMIF(color,F5,qty))
kur "krāsa" (C5: C15) un "daudzums" (D5: D15) ir nosaukti diapazoni.
Piemērs
Kad ir atlasīts F5, parādās šāda nolaižamā izvēlne:
Kad lietotājs veic atlasi, tiek atgriezta pareizā summa.
Paskaidrojums
Nolaižamā izvēlne ir iestatīta ar vienkāršu datu validācijas kārtulu, kuras pamatā ir “saraksts”:
Red,Blue,Green,All
Nosauktie diapazoni "krāsa" (C5: C15) un "daudzums" (D5: D15) ir paredzēti tikai ērtībai.
Formula G5 veic nosacītu summu, pamatojoties uz pašreizējo nolaižamo izvēlni F5. Attālākā funkcija ir IF paziņojums, kas pārbauda, vai izvēle ir "viss":
=IF(F5="all",SUM(qty)
Ja jā, formula atgriež daudzuma kolonnas summu kā gala rezultātu.
Ja F5 ir jebkura vērtība, izņemot “visi” (ti, “sarkans”, “zils” vai “zaļš”), loģiskais tests atgriež vērtību FALSE un IF, ja formula tiek novirzīta uz funkciju SUMIF:
SUMIF(color,F5,qty)
SUMIF aprēķina nosacīto summu, pamatojoties uz vērtību F5 un atgriež rezultātu.