Столбец COUNT, основанный на критериях, с одним из критериев, являющимся самой новой датой - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь составить раппорт, который показывает количество разных ответов, которые разные продавцы получают в excel

CustomerID  Respons Seller  Date
         1   YES    Jensen  08.08.2018
         1   NO     Chris   12.08.2018
         2   YES    Jensen  01.08.2018
         3   NO     Jensen  05.08.2018

Если у меня есть этот набор данных, и я выполняю функцию COUNT IFS, я получаю это

Seller Yes NO
Jensen 2   1
Chris  0   1

Однако, так как клиент снова связался с нами и изменил свое «да» на «нет», Дженсенс «да» следует отменить.

По-моему, это было бы легко решить, если подсчет учитывает только новых ответов, если тот же клиент связывается с нами снова.

Sop счет должен выглядеть следующим образом

Seller Yes NO
Jensen 1   1
Chris  0   1

Но я не могу за всю жизнь со мной разобраться.

Любая помощь будет принята с благодарностью

1 Ответ

0 голосов
/ 06 сентября 2018

Итак, самый простой способ понять, как это сделать, - создать вспомогательный столбец, который отображает самый последний ответ.

Эта формула работает, только если дата отформатирована как дата в Excel.

Таким образом, вы можете сделать 5-й столбец со следующей формулой

 {=TEXTJOIN(",",TRUE,IF($A$2:$A$5=A2,IF($D$2:$D$5=MAX(IF($A$2:$A$5=A2,$D$2:$D$5,0)),$B$2:$B$5,""),""))}

Это формула массива, поэтому вы должны ввести ее в первую ячейку списка, а затем нажать ctrl+shift+enter, чтобы отправить формулу. Затем вы можете скопировать и вставить его в виде формулы массива вниз по списку.

Чтобы объяснить формулу,

  1. MAX(IF($A$2:$A$5=A2,$D$2:$D$5,0) возвращает массив всех дат, в которые звонил клиент, затем выбирает самый последний ответ и возвращает 0, если ложь.
  2. IF($A$2:$A$5=A2,... возвращает только одного и того же клиента и возвращает пустое значение, если false
  3. TEXTJOIN(",",TRUE,....) удаляет все пустые записи массива, оставляя только последний ответ.

После того, как у вас есть этот вспомогательный столбец, вам нужно всего лишь добавить третий критерий в ваш оператор COUNTIFS. Вашим первым критерием должно быть имя, второй - зарегистрированный ответ, а третий - самый последний ответ. Таким образом, он будет учитываться только в том случае, если зарегистрированный ответ равен окончательному ответу. Это означает, что Крис получит «нет» против него, в то время как у Дженсена не будет «Да» или «Нет» с его стороны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...