У меня есть лист Excel с двумя столбцами.

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

COLUMN1  COLUMN 2
1        AA
2        BB
2        BB
2        BB
3        C
4        DD
5        E
6        FF
7        F
7        F
7        F
7        F
7        F
8        G
8        G
8        G

1 ответ1

2

Если столбец 2 всегда сортируется, то этот простой подход к формуле будет работать.

В А2 поставить 1.

В А3 положить эту формулу:

=IF(B3<>B2,A2+1,A2)

Затем скопируйте вниз


Если не сортировать, то эта более длинная формула будет делать то же самое.

Как и выше, положите 1 в A2, а эту формулу в A3:

=IFERROR(INDEX($A$2:$A2,MATCH(B3,$B$2:$B2,0)),MAX(A$2:$A2)+1)

Оба подхода, если вы не копируете и не вставляете значения, если данные сортируются по-разному, значения изменятся.

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