#google-sheets #google-sheets-formula
#google-таблицы #google-таблицы-формула
Вопрос:
В Google Sheets я изо всех сил пытаюсь написать формулу для достижения следующего:
С образцом данных:
-------- -------- ------------
| Status | Amount | Multiplier |
-------- -------- ------------
| TRUE | 10 | 5 |
| TRUE | 10 | 3 |
| FALSE | 10 | 1 |
| FALSE | 10 | 1 |
| TRUE | 10 | 10 |
-------- -------- ------------
Я хочу суммировать все строки, где status = true и возвращаемая сумма * множитель. В этом примере конечный результат должен быть равен 180, суммируемый из 3 столбцов.
Спасибо!
Ответ №1:
Другим вариантом было бы использовать sumproduct .
Посмотрите, работает ли это:
=sumproduct(A2:A6,B2:B6, C2:C6)
Измените диапазоны по своему усмотрению.
Ответ №2:
Вам нужно отфильтровать данные раньше, а затем суммировать:
A B C
-------- -------- ------------
1 | Status | Amount | Multiplier |
-------- -------- ------------
2 | TRUE | 10 | 5 |
3 | TRUE | 10 | 3 |
4 | FALSE | 10 | 1 |
5 | FALSE | 10 | 1 |
6 | TRUE | 10 | 10 |
-------- -------- ------------
7 | Sum | *1 | *2 |
8 | Result | *3 |
-------- ---------------------
*1: =SUM(FILTER(B2:B6,A2:A6))
*2: =SUM(FILTER(C2:C6,A2:A6))
*3: =B7*C7
См. Это объяснение
Ответ №3:
Для этого можно использовать формулу запроса
=SUM(QUERY(R1:T6,"select S*T where R=TRUE"))
Пожалуйста, настройте диапазоны в соответствии с вашими потребностями