Google sheets dsum по критерию пустого столбца

#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. Отличное решение. Спасибо, что поделились. Я думаю, вам следует превратить это в ответ. Не многие люди делают это в комментариях.