Предположим, у меня есть несколько повторяющихся имен:

John
John 
John
John
John
Tom
Tom
Tom
Tom
Tom
Tom
Anna
Anna
Anna
Anna
Anna
Anna

Я хотел бы найти способ сказать Excel: пока зовут Джон, Том, Анна и так далее, сосчитайте 1,2,3,4 ... до последнего экземпляра этого имени. Повторите счет для каждого отдельного имени в списке. Имейте в виду, что есть сотни имен, поэтому любое решение в идеале не будет зависеть от точного определения точного имени. Я думал о запуске = IF(A1 = A2, сделай что-нибудь, сделай что-нибудь еще), но я понял, что это недостаточно надежно. Вот вывод для приведенного выше примера:

John 1
John 2
John 3
John 4
John 5
Tom  1 
Tom  2
Tom  3
Tom  4 
Tom  5 
Tom  6 
Anna 1
Anna 2
Anna 3
Anna 4
Anna 5
Anna 6

2 ответа2

5

В B1 введите 1

В B2 введите:

=COUNTIF($A$1:A2,A2)

и скопировать вниз.

Например:

0

Возможно, это не самое элегантное решение, но вы можете сделать что-то вроде этого:

  1. Поместите число "1" (без кавычек) во второй столбец первого ряда.

    Шаг 1

  2. Затем во втором столбце второго ряда поместите эту формулу =IF(EXACT(TRIM(A1),TRIM(A2)),B1+1,1) и нажмите Enter.

  3. Затем перетащите нижний правый угол этой ячейки (разверните формулу) до конца ваших данных.

Примечание. Это будет работать только в том случае, если все имена расположены рядом друг с другом, как в вашем примере. Например, это не будет работать:

John
Tom
John
Tom

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