-1
OPLOAI  OPULL       Desired Output
67  85749217        
69  85749217        2
67  85749222        
67  85749222        
67  85749222        
67  85749222        0
67  85758403            
67  85758403        
67  85758403        
68  85758403        
68  85758403        1

Для этого примера мне нужна формула, чтобы проверить, является ли столбец B уникальным значением, а если нет, вернуть разницу в значении столбца A между последним экземпляром уникального значения и первым экземпляром уникального значения. Если не уникальный, верните пустое.

1 ответ1

0

Вот один из способов подойти к этому:

Скриншот

Формула в С2:

=IF(B3<>B2,A2-INDIRECT("A"&MATCH(B2,B$2:B2,0)+1),"")

Как это устроено:

  • IF(B3<>B2,result,"") проверяет, отличается ли значение столбца B в следующей строке. Если это так, это строка для отображения результата, в противном случае отображается пустая ячейка.

  • MATCH(B2,B$2:B2,0)+1 находит первую строку с соответствующим значением в столбце B. Результат MATCH зависит от диапазона поиска, поэтому +1 корректирует местоположение на рабочем листе.

  • A2-INDIRECT("A"&MATCH(B2,B$2:B2,0)+1) вычисляет разницу между значением в столбце A для текущей строки и значением в первой соответствующей строке. INDIRECT создает ссылку на ячейку для первой подходящей строки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .