Natknąłem się na to rozwiązanie łączenia sumif i sumy częściowej, ale nie rozumiem tego ..
Łączenie SUMIF () i SUBTOTAL () dla dynamicznej sumy częściowej
Czy ktoś mógłby wyjaśnić, w jaki sposób ten zestaw funkcji działa razem, aby był zrozumiały dla innych niedoświadczonych użytkowników (takich jak ja)? To rozwiązanie oczywiście rozwiązuje pytanie, ale bardzo trudno jest go dostosować do innego zestawu danych, bez większego wglądu. (Wolę nie publikować własnego pytania, ponieważ jeśli tak, to następna osoba z tym zapytaniem będzie miała ten sam problem!)
Dzięki!
microsoft-excel
Alex S.
źródło
źródło
Odpowiedzi:
Sumproduct
- mnoży jedną tablicę przez drugą i dodaje je razem.Subtotal
- daje sumę częściową określonej operacji na zakresie (zakresach) - oto argumenty . 109 = sumaOffset
- przyjmuje odwołanie i używa przesunięcia do odwołania do komórki, która jest odsunięta od niego.row
- daje numer wiersza odniesienia--
Oznaczenie wymusza [prawdziwe] i [false] powrót w [1] [0] w tablicy. Kiedy operujesz na prawdzie lub fałszu, stają się one numeryczne, więc tutaj działasz, a następnie odwracasz znak. Możesz zamiast tego*1
Więc jeśli czytam to poprawnie:
To pomaga?
źródło
=SUMPRODUCT(SUBTOTAL(109,OFFSET($AF$6,ROW($AF$6:$AF$91)-ROW($B$6),,1)),--($B$6:$B$91=$B$95))
jeśli chcę obliczyć sumę widocznych (niefiltrowanych) wartości w komórkach AF6: AF91, o ile wartość w odpowiednim wierszu w zakresie B6: B91 odpowiada B95. Czy to wygląda dobrze?$B$6
powinien byćAF6