Я не могу представить себе выражение функции, которое я мог бы использовать, что привело бы к следующему набору чисел. Чтобы было понятно, столбец A - это мои исходные данные, столбец B - это результат, который я хочу, но с помощью выражения формулы.

ColA ColB

cat    1  
cat    2  
cat    3  
dog    1  
dog    2  
mouse  1  
mouse  2  
mouse  3  
mouse  4  
rat    1  
rat    2  

Все, что я хочу сделать, это сериализовать число от 1 до n для каждой записи в ColA. Все записи ColA будут сгруппированы, но не обязательно в алфавитном порядке. Функция будет идти в ColB, и ее результатом будут серийные номера, показанные выше.

Я не могу использовать инструмент структуры / группировки, потому что в других столбцах не должно быть разбиений / пробелов (в реальном наборе данных около 1000 столбцов) - и записи будут иметь дополнительные записи того же элемента, вставленные в середину их. группа (от руки) - так что идеальная функция будет также относительно ее предшественника строки.

Я не могу (не хочу) выполнять задачу вручную, потому что в реальном наборе данных столбец содержит более 6000 записей и множество вариантов (но все упорядочено).

Кто-нибудь может помочь?

Спасибо

1 ответ1

0

Попробуйте просмотреть здесь: https://stackoverflow.com/questions/13698632/how-do-i-enumerate-duplicate-rows-in-excel

в основном, если ваши данные ColA
поместите это в B1: =COUNTIF(A1,A1)
и это в B2 и на =COUNTIF($A$1:A2,A2)

У меня есть старая версия Excel, но она все равно должна работать.

Кроме того, данные не должны быть вместе для подсчета, если это проблема.

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