Пропустить истинное значение оператора if при первом появлении - PullRequest
0 голосов
/ 30 марта 2019

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

=IF(AND(S1=S2,Y1=Y2),B1,B1+1)

Я считаю Дубликаты, как показано ниже

`

=IF(OR(Y2="txt",Y2="txt1"),1,COUNTIF(B:B,B2))

И с этим результатом я хотел бы добавить значение 55 к каждому дубликату, который> 1. НО! Я хотел бы пропустить первый ряд каждого дубликата и добавить только ко второму и так далее. Короче говоря, для первого дубликата каждого вхождения я бы хотел сделать AA2/AB2 ложный бит оператора if. Например, если у меня есть 3 дубликата, я бы хотел добавить только 55 к последним 2 из них.

=IF(AB2>1,(55+AA2)/AB2,AA2/AB2)

1 Ответ

0 голосов
/ 30 марта 2019

=IF(OR(Y2="TXT1",Y2="TXT2"),1,IF(COUNTIF($B$2:$B2,$B2)>1,COUNTIF(B:B,B2),1))

На всякий случай, если кто-то столкнется с той же проблемой. Удалось выяснить логику этого. Этот фрагмент кода будет считать дубликаты, оставляя первое вхождение как 1.

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