Подсчитать, если несколько критериев в нескольких клетках - PullRequest
1 голос
/ 06 марта 2019

Я довольно новый, чтобы преуспеть. Я могу составить базовые формулы или найти решение для своей проблемы, но это поставило меня в тупик.

Я пытаюсь подсчитать, сколько билетов было "WIP (работа в процессе)" за календарный месяц. Прямо сейчас он рассчитывает на основе «Статус» в WIP и если диапазон дат «Дата получения» находится между календарным месяцем. Но мне также нужно добавить условие, если билет находится в состоянии «Закрыто» и если диапазон дат в поле «Дата ответа» превышает этот календарный месяц. Я пытался написать формулу, но она неверна, потому что она просто возвращает 0.

Я приложил скриншот того, как выглядит моя таблица.

=COUNTIFS(Table_query[Status], "=WIP", Table_query[Date Received],">=1/1/2019", Table_query[Date Received], "<=1/31/2019", Table_query[Date Responded], ">=1/31/2019", Table_query[Status], "=CLOSED")

enter image description here

1 Ответ

1 голос
/ 06 марта 2019
  1. Countif () считает элемент только в том случае, если каждое условие возвращает true (логическое «и»). Если вы хотите иметь «или», вы должны либо сложить два или более countif () или использовать сумму (countif (Range, {orCondition_1, orCondition_2 илиCondition_i})

  2. Excel автоматически не понимает, что строка даты, с которой вы сравниваете столбцы даты, является датой.

Измените "> = 1/31/2019" на "> =" & DATEVALUE ("31/01/2019")

(аналогично для каждой даты)

Справочная информация: Excel сохраняет даты в виде чисел, см. www.myonlinetraininghub.com / excel-date-and-time

Проверьте, соответствует ли следующее вашим логическим потребностям

=SUM(COUNTIFS(
  Table_query[Status], {"WIP", "Closed"},
  Table_query[Date Received], ">="&datevalue("01/01/2019"), Table_query[Date Received], "<="&datevalue("01/31/2019"),
  Table_query[Date Responded], ">="&datevalue(01/31/2019")))

=SUM(
 COUNTIFS(
  Table_query[Status], "WIP",
  Table_query[Date Received], ">="&DATEVALUE("2/1/2019"), Table_query[Date Received], "<="&DATEVALUE("2/28/2019"))
 ,COUNTIFS(
  Table_query[Status], "Closed",
  Table_query[Date Received], ">="&DATEVALUE("2/1/2019"), Table_query[Date Received], "<="&DATEVALUE("2/28/2019"),
  Table_query[Date Responded], ">"&DATEVALUE("2/28/2019"))
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...