ALFÓLIA HA Képlet - Excel és Google Táblázatok

Példa munkafüzet letöltése

Töltse le a példa munkafüzetet

Ez az oktatóanyag bemutatja, hogyan kell kiszámítani a „részösszeg, ha” értéket, és csak a látható sorokat számolja meg kritériumokkal.

SUBTOTAL funkció

A SUBTOTAL függvény különféle számításokat végezhet az adatok tartományán (szám, összeg, átlag stb.). A legfontosabb, hogy csak látható (szűrt) sorokon lehet számolni. Ebben a példában a függvényt használjuk a (COUNTA) látható sorok megszámlálásához, ha a SUBTOTAL function_num argumentumot 3 -ra állítjuk (A lehetséges funkciók teljes listája itt található.)

= ÖSSZESEN (3, $ D $ 2: $ D $ 14)

Figyelje meg, hogyan változnak az eredmények, amikor manuálisan szűrjük a sorokat.

RÉSZSZÁM HA

„Részösszeg If” létrehozásához a SUMPRODUCT, SUBTOTAL, OFFSET, ROW és MIN kombinációját használjuk egy tömbképletben. Ezzel a kombinációval lényegében létrehozhatunk egy általános „SUBTOTAL IF” függvényt. Nézzünk egy példát.

Rendelkezünk a tagok listájával és jelenléti státuszával minden eseményhez:

Feltételezve, hogy megkérjük, számoljuk meg dinamikusan az eseményen részt vevő tagok számát, miközben manuálisan szűrjük a listát:

Ennek eléréséhez ezt a képletet használhatjuk:

= SUMPRODUCT ((=)*(RÉSZSZÁM (3, OFFSET (, SOR ()-MIN (ROW ()), 0)))))
= SUMPRODUCT ((D2: D14 = "Attended")*(RÉSZSZÁM (3, OFFSET (D2, SOR (D2: D14) -MIN (SOR (D2: D14)), 0))))

Az Excel 2022 és korábbi verziók használatakor meg kell adnia a tömb képletét a megnyomásával CTRL + SHIFT + ENTER hogy elmondja az Excelnek, hogy tömbképletet ír be. Tudni fogja, hogy a képletet helyesen adta meg tömbképletként, amikor a képlet körül göndör zárójelek jelennek meg (lásd a fenti képet).

Hogyan működik a képlet?

A képlet úgy működik, hogy megszoroz két tömböt a SUMPRODUCT -ban, ahol az első tömb a feltételeinkkel foglalkozik, a második tömbszűrő pedig csak a látható sorokra:

= SUMPRODUCT (*)

A kritériumok tömbje

A feltételtömb értékeli az értéktartományunk minden egyes sorát (ebben a példában „Látogatott” állapot), és egy ilyen tömböt hoz létre:

=(=)
= (D2: D14 = "részt vett")

Kimenet:

{IGAZ; HAMIS; HAMIS; IGAZ; HAMIS; TURE; TURE; TURE; HAMIS; HAMIS; IGAZ; HAMIS; IGAZ}

Ne feledje, hogy a képletünk első tömbjének kimenete figyelmen kívül hagyja, hogy a sor látható -e vagy sem, és ebben segít a második tömbünk.

A láthatósági tömb

A SUBTOTAL használatával kizárhatjuk a nem látható sorokat a tartományunkból, és létrehozhatjuk láthatósági tömbünket. Azonban a SUBTOTAL önmagában egyetlen értéket ad vissza, míg a SUMPRODUCT egy tömb értéket vár. Ennek kiküszöbölésére az OFFSET segítségével egyenként egy sort haladunk át. Ez a technika megköveteli az OFFSET tömb etetését, amely egy számot tartalmaz egyszerre. A második tömb így néz ki:

= ÖSSZES (3, OFFSET (, SOR ()-MIN (SOR ()), 0))
= ÖSSZES (3, OFFSET (D2, SOR (D2: D14) -MIN (SOR (D2: D14)), 0))

Kimenet:

{1;1;0;0;1;1}

A kettő összefűzése:

= SUMPRODUCT ({IGAZ; IGAZ; HAMIS; HAMIS; IGAZ; IGAZ} * {1; 1; 0; 0; 1; 1})
= 4

RÉSZSZÁM HA több kritériummal

Több feltétel hozzáadásához egyszerűen adjon meg több feltételt a SUMPRODUCT -on belül, így:

= SUMPRODUCT ((=)*(=)*(RÉSZSZÁM (3, OFFSET (, SOR ()-MIN (SOR ()), 0)))))
= SUMPRODUCT ((E2: E14 = "Attended")*(B2: B14 = 2019)*(RÉSZSZÁM (3, OFFSET (E2, SOR (E2: E14) -MIN (SOR (E2: E14)), 0)) ))

RÉSZSZÁM HA a Google Táblázatokban

A SUBTOTAL IF funkció pontosan ugyanúgy működik a Google Táblázatokban, mint az Excelben:

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave