Вы сделали это намного сложнее, чем нужно - если вы посмотрите на свои правила, вы можете переформулировать их следующим образом:
- Результат =
0
для ВСЕХ значений, кроме:
- Первое появление «Нет», когда для этого заданного значения «Да» нет
Incident Id
Итак, взяв примерное изображение и поместив эту таблицу в диапазон A1:C19
, ваша формула Result
в столбце D будет выглядеть следующим образом:
D2: =IF(COUNTIFS($A$2:$A$19,A2,$C$2:$C$19,"Yes")>=1,0,IF(A2<>A1,1,0))
Разбивка:
COUNTIFS($A$2:$A$19,A2,$C$2:$C$19,"Yes")
- Подсчитать количество Yes
значений для данного Incident Id
IF(COUNTIFS($A$2:$A$19,A2,$C$2:$C$19,"Yes")>=1,0
- Если у нас есть хотя бы 1 Yes
для данного Incident Id
, тогда установите значение 0
,IF(A2<>A1,1,0))
- Теперь мы находимся в части ELSE, так что это означает, что нет значений Yes
, поэтому все, что нас волнует, это то, что мы находимся в первом ряду идентификатора инцидента, это означает, что значение в столбце A новое, поэтому оно не будет равно значению над ним. Таким образом, если Incident Id
отличается от значения в строке над ним, верните 1
, иначе верните 0
.
Перетащите эту формулу вниз в столбец D, и все готово.
Иногда это помогает переоценить проблему - надеюсь, это поможет!