Excel создает идентификатор группы на основе столбца string

#excel

#excel

Вопрос:

Я хочу, чтобы Excel создал столбец B. В основном произвольный идентификатор для каждого «уровня A». в Stata это было бы egen groupid = group(A) или в R вы могли бы использовать dplyr s group_indices() . Каков наилучший способ сделать это в Excel? Предпочтительно решение, отличное от VBA.

B - это то, что мне нужно

Ответ №1:

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

Для вашей ситуации поместите 1 в B1, затем эту формулу в B2 и перетащите вниз.

 =IFERROR(VLOOKUP(A2, A$1:B1, 2, FALSE),SUMPRODUCT(1/COUNTIF(A$1:A2,A$1:A2amp;"")))