MS Excel: установить значение X, если определенное значение Y уже установлено для группы записей - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть список идентифицированных записей сообщений, которые относятся к разговору. Для идентификатора разговора существует несколько идентификаторов сообщений. В зависимости от продолжительности каждого обмена внутри разговора будут установлены значения в столбцах «SLA Upfront» и «SLA Текущая». Условие:

  • Для сообщения в разговоре, SLA Upfront устанавливается, если длительность> 3 минуты
  • После того, как «SLA Upfront» установлен, с этого момента, в течение того же разговора, если продолжительность обмена> 1 мин, должен быть установлен флаг «SLA Текущая»

  • Мой вопрос: как мне установить «текущий флаг», если установлен «авансовый флаг»?

Вот снимок:

snapshot

1 Ответ

0 голосов
/ 27 апреля 2018

Это ... наверное, не самое элегантное, но это сработает. Я предполагаю, что ваши данные начинаются в столбце А.

Прежде всего, я создал новый столбец с именем "uf2", который имеет значение 1, когда предыдущее сообщение в идентификаторе разговора являлось предварительным нарушением, а в противном случае имеет значение 0.

Вот изображение того, как это будет выглядеть ...

enter image description here

Формула зеленой ячейки (F2): =IF(AND(C2="agent", E2>3), 1, 0)

Фиолетовая формула ячейки (G2): =SUMIF(A2:$A$2, A2, F2:$F$2)-F2

Формула синей клетки (H2): =IF(AND(G2>=1, C2="agent", E2>1), "SLA ONGOING BREACH", "")

Заполните все эти формулы вниз.

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

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