Excel képlet: 3D SUMIF több munkalaphoz -

Tartalomjegyzék

Általános képlet

=SUMPRODUCT(SUMIF(INDIRECT("'"&sheets&"'!"&"rng"),criteria,INDIRECT("'"&sheets&"'!"&"sumrng")))

Összegzés

A külön munkalapokon létező azonos tartományok feltételes összegzéséhez, egyforma képletként, használhatja a SUMIF függvényt az INDIRECT-kel együtt, a SUMPRODUCT-ba csomagolva. A bemutatott példában a C9 képlete a következő:

=SUMPRODUCT(SUMIF(INDIRECT("'"&sheets&"'!"&"D4:D5"),B9,INDIRECT("'"&sheets&"'!"&"E4:E5")))

Magyarázat

A három feldolgozott lap adatai így néznek ki:

Először is vegye figyelembe, hogy a SUMIF-okat nem lehet "normál" 3D hivatkozással használni, mint ez:

Sheet1:Sheet3!D4:D5

Ez a szokásos "3D szintaxis", de ha megpróbálja használni a SUMIF-tel, #VALUE hibát kap. Tehát a probléma kiküszöbölésére használhat egy megnevezett tartományt "lapok", amelyek felsorolják az összes felvenni kívánt lapot (munkalap füleket). Ahhoz azonban, hogy olyan hivatkozásokat állítsunk össze, amelyeket az Excel helyesen értelmez, össze kell összefűznünk a lapneveket azokra a tartományokra, amelyekkel dolgoznunk kell, majd a INDIRECT-et kell használnunk, hogy az Excel felismerje őket helyesen.

Továbbá, mivel a megnevezett "lapok" tartomány több értéket tartalmaz (azaz tömböt), a SUMIF eredménye ebben az esetben is egy tömb (néha "resultant tömbnek is hívják). Tehát a SUMPRODUCT-ot használjuk annak kezelésére, mivel a SUMPRODUCT képes a tömbök natív kezelésére a Ctrl-Shift-Enter megadása nélkül, mint sok más tömbképlet.

Egy másik módja

A fenti példa némileg bonyolult. A probléma kezelésének másik módja az, hogy minden lapon elvégez egy "helyi" feltételes összeget, majd egy rendes 3D-s összeg segítségével összeadja az összes értéket az összefoglaló lapon.

Ehhez adjon hozzá egy SUMIF képletet minden olyan munkalaphoz, amely egy kritérium cellát használ az összefoglaló lapon. A kritériumok módosításakor az összes összekapcsolt SUMIF-képlet frissülni fog.

Jó linkek

Excel vita

érdekes cikkek...