Це, можливо, вже задане запитання, але я не зміг його скласти належним чином, щоб здійснити пошук.
Я цілком усвідомлюю це SUMPRODUCT
можна вважати вибірковим твердженням і вже деякий час використовує це як таке.
Однак я потрапив у екземпляр, коли мені потрібно викликати суму лише в умовах мутації.
Основна заява:
SELECT SUM(Quantity) FROM Orders WHERE Gencode="GEN0368"
і отримана сумапродукту:
=SUMPRODUCT((C2:C32) * (B2:B32="GEN0368"))
Важкий біт полягає в тому, щоб зробити суму добутку лише тоді, коли спрацьовує інша умова.
Зробити це за допомогою єдиних критеріїв було досить просто:
=SUMPRODUCT((C2:C32) * (B2:B32="GEN0368") * (J2:J32="W3019100582"))
Але мені потрібен той другий критерій, щоб бути діапазоном, саме тут я зациклювався.
Будь-які ідеї?
Відповіді:
0 для відповіді № 1Спробуйте це
=SUMPRODUCT(C2:C32,(B2:B32="GEN0368")*ISNUMBER(MATCH(J2:J32,Your_range,0)))
де Your_range може бути фактичним діапазоном (один стовпець чи рядок) або таким чином введений масив {"abc", "xyz", "stu"}