#arrays #google-sheets #sum #google-sheets-formula
#массивы #if-оператор #google-sheets #сумма #google-sheets-формула
Вопрос:
Я возился с Google Sheets, пытаясь отследить цель.
Я хотел бы запустить DSUM(), где одним из критериев является то, что столбец пуст.
Я пробовал ""
, но это не работает.
Я пытаюсь получить DSUM (A: C, Goal,) равным 2 (суммирует второй столбец, но не первый) для следующих данных:
Goal | Met | Rewarded
------------------------
1 | 1 Jan | 2 Jan
2 | 3 Jan |
3 | |
Где диапазон критерия:
Met | Rewarded
------------------------
>0 | ""
Кто-нибудь знает, как установить критерий для пустого столбца? Или использовать функцию, подобную ISBLANK?
Ответ №1:
Комментарии:
1. Да, это то, что нужно. Спасибо!
2. Как мы можем сделать это не пустым?
3. @DouglasGaskell можете ли вы поделиться копией / образцом своего листа с примером желаемого результата?
Ответ №2:
Вы можете попробовать следующую формулу
=DSUM({B2:C6,{D2;ArrayFormula(IFERROR(D3:D6*1,""))}},"Goal",B8:D9)
С помощью {D2;ArrayFormula(IFERROR(D3:D6*1,""))}
мы превращаем все пустые ячейки в нули.
Таким образом, изменяя Rewarded
критерий с ""
на 0
, мы получаем ожидаемые результаты.
Комментарии:
1. Еще один обходной путь, который я, наконец, получил, — это использование Filter для поиска пробелов в нужном столбце, так что:
=DSUM(FILTER(B2:D6, {True; ISBLANK(D3:D6)}), "Goal", B8:C9)
и тогда вам вообще не нужно выполнять какой-либо критерий для столбца с вознаграждением.2. Отличное решение. Спасибо, что поделились. Я думаю, вам следует превратить это в ответ. Не многие люди делают это в комментариях.