Итак, самый простой способ понять, как это сделать, - создать вспомогательный столбец, который отображает самый последний ответ.
Эта формула работает, только если дата отформатирована как дата в 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
, чтобы отправить формулу. Затем вы можете скопировать и вставить его в виде формулы массива вниз по списку.
Чтобы объяснить формулу,
MAX(IF($A$2:$A$5=A2,$D$2:$D$5,0)
возвращает массив всех дат, в которые звонил клиент, затем выбирает самый последний ответ и возвращает 0, если ложь.
IF($A$2:$A$5=A2,...
возвращает только одного и того же клиента и возвращает пустое значение, если false
TEXTJOIN(",",TRUE,....)
удаляет все пустые записи массива, оставляя только последний ответ.
После того, как у вас есть этот вспомогательный столбец, вам нужно всего лишь добавить третий критерий в ваш оператор COUNTIFS
. Вашим первым критерием должно быть имя, второй - зарегистрированный ответ, а третий - самый последний ответ. Таким образом, он будет учитываться только в том случае, если зарегистрированный ответ равен окончательному ответу. Это означает, что Крис получит «нет» против него, в то время как у Дженсена не будет «Да» или «Нет» с его стороны.