Как подсчитать уникальное количество звонящих (по агенту), но если звонящий существует в другой таблице под другим именем агента, то не считается ли это как его звонящий? - PullRequest
0 голосов
/ 24 января 2019

Попытка подсчитать уникальное количество Агентов для вызывающих абонентов, но если вызывающий абонент существует в другой таблице под другим именем агента, то не учитывайте это как своего вызывающего абонента:

Лист вызовов:

Имя / Посылка агента находится в диапазоне: (Звонки! E: E)

Номер / Телефон вызывающего абонента находится в диапазоне: (Звонки! H: H)

E (Имя агента) H (Номер абонента)

Джон 1111111

Келли 3333333

Джон 3333333

Келли 2222222

Джон 4444444

Джон 1111111

Лист данных задания:

Имя агента/ Отправка находится в диапазоне: 'Данные задания (закрыты)'! D: D

Номер вызывающего абонента / Телефон находится в диапазоне: 'Данные задания (закрыты)'! M:M

D (отправка) M (телефон)

Келли 2222222

Джон 3333333

Окончательный отчетный отчет:

A (агент) D (уникальные звонки)

Джон 3

Келли 1

Джон выиграл счет 3333333 для вызывающего абонента, но не только потому, что мы удалили дубликаты из листа вызовов, но и потому, что он отправил этого абонента и существовал в листе данных заданий с этим абонентом.Келли также поговорила с абонентом 3333333, но она не отправила его на лист данных о работе.оба ответили этому звонящему.

Мы пытаемся подсчитать, сколько входящих звонков ответили агенты.(из Листа данных вызовов с другой проверкой подтверждения на листе данных другого задания).

Условия:

  1. Счет УНИКАЛЬНО (без повторяющихся номеров вызывающих абонентов: Звонки! H:H ) по имени агента «Живой отчет»! B3 = (Звонки! E: E)

И

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

Поиск номера текущего клиента из текущей строки ( Звонки! H: H ) Ищите его внутри нового диапазона в новой таблице номеров клиентов 'Данные о задании (закрыто)'! M: M лист: ЕСЛИ существует, убедитесь, что не подимя другого агента (отправки) Вот так:

Обратите внимание, что имя отправки в той же строке этого номера в листе данных задания совпадает с исходным именем оператора в листе вызовов:

Проверьте, что 'Данные о задании (закрыто)'! D: D (Имя отправки) в той же строке 'Данные о задании (закрыто)'! M: M (номер звонящего), который был найден в листе заданий, совпадает с исходным именем оператора из листа вызовов ( Звонки! E: E ).Если нет, то не считать этот номер вызывающего абонента как вызов для этого агента.

У нас уже есть формула CountIFS, которая уникально подсчитывает вызовы для каждого оператора, но она подсчитывает из листа вызовов, который был удален, дубликаты от использованиядругая формула заранее на другом листе:

=COUNTIFS(RemovedDuplicatedCalls!E:E,'Live Report'!B3)

Это неправильно, так как мы удаляем вызывающих абонентов, которые звонили несколько раз различным агентам, без проверки, принадлежат ли эти вызывающие абоненты им, проверяя, не существуют ли они поддругое имя оператора на листе данных задания (закрытое).

Если они существуют под другим именем оператора на листе данных задания (закрытое), то этот вызов не нужно для них подсчитывать, так как другой агент отправилit.

Формула должна однозначно подсчитать, сколько раз агент получал вызов от вызывающего абонента (который не был отправлен другим) и выводить его на лист отчета в реальном времени, начиная с D3 («отчет в реальном времени»! D3)столбец D (уникальные вызовы): Итоговый отчет в реальном времени:

SumProduct?Может быть, в сочетании с индексом / соответствием или индексами?я устал от попыток: O

Помощь очень ценится

----------- ОБНОВЛЕНИЕ ----------

Более четкое обновление вопроса: вывод, который мы пытаемся получить:

Считать Если И все условия выполняются:

  1. Ищите агента «Живой отчет»! D3 in: (Звонки! E: E) и подсчет строк по уникальному номеру вызывающего абонента (Звонки! H: H)

и прежде чем считать выше, убедитесь, что это произошло:

  1. Возьмите соответствующий номер вызывающего абонента из той же строки при условии 1, например: (Звонит! H123) из диапазона (Звонит! H: H) и найдите это в Таблице 2 номера вызывающих абонентов: 'Данные о задании (закрыты)'! M: M

    Если найдено - например, в строке 80, посмотрите найденную строку в новой таблице 2 'Данные задания (закрыто)' и сопоставьте имя оператора найденного вызова, например: «Данные задания (закрыты)»! D80 из столбца Диапазон D «Данные задания (закрыты)»! D: D на имя оператора из таблицы 1 из диапазона (Звонит! E: E) строка 123.

    Если он отличается, не считайте этот вызов для агента: 'Отчет в реальном времени'! D3

    Если его имя совпадает, то посчитайте вызов как 1 для Агента: «Отчет о работе»! D3

    Если имя не найдено, подсчитайте вызов как 1 для агента: «Отчет о работе»! D3

Это объяснение фактически помогло мне подумать о том, что нам нужно, я надеюсь, что это поможет вам понять, что нам нужно сформулировать здесь. Ценится очень:)

Я попробовал этот метод:

=COUNTIFS(Calls!E:E,'Live Report'!B3)-SUMPRODUCT(('Job Data (Closed)'!D:D="'Live Report'!B3")*('Job Data (Closed)'!M:M="'Calls!H:H"))

думает подсчитать все вызовы и затем уменьшить количество вызывающих абонентов, которые существуют под другим именем агента - это не работает, так как он не знает строки на первых счетчиках при подсчете Sumproduct, есть вызовы диапазона! H: H вместо одной ячейки для сравнения по критериям2 SumPRoduct ...

1 Ответ

0 голосов
/ 24 января 2019

Fun с формулой массива, через SUMPRODUCT!

Количество уникальных записей:

=SUMPRODUCT(1/COUNTIF(Target_Range, Target_Range))

Для каждой записи в списке добавляется 1, деленная на количество раз, когда это значение появляется в списке. Это означает, что если значение «Hello World» появляется в списке 3 раза, то оно добавляет 1/3 для каждого «Hello World» - что добавляет до 1 для этого уникального значения

Количество уникальных записей, исключая из другого списка:

=SUMPRODUCT(--(COUNTIF(Exclude_Range, Target_Range)<1)/COUNTIF(Target_Range, Target_Range))

Единственное изменение здесь - мы проверяем, появляется ли запись в нашем списке записей для исключения, и преобразуем ее в 1 или 0. Поскольку 0, разделенное на что-либо, все еще равно 0, это означает, что мы не добавляем никакого подсчета для этого Значение

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