2017-02-01 5 views
0

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

Мои данные выглядит следующим образом: Before

Запись с 1 является первой точкой, мне нужно использовать значение в столбце «Назад», чтобы найти такое же значение в столбце «фронта», затем добавить +1 к точке, так что результат выглядит следующим образом:

After

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

Цените помощь!

+0

Я не совсем понимаю, что вы подразумеваете под «точкой». Что определяет, что 1 идет в последней строке на вашем примере раньше? –

+0

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

+0

Привет Крис. Эта запись является самой первой точкой в ​​последовательности точек, но она похорона примерно на полпути вниз по моей таблице. – Todd

ответ

1

Если у вас есть начальный 1, и ваш номер столбца является C, фронт D, спина E, это начнется в строке 2:

=INDEX(C:C,MATCH(INDEX(D:D,MATCH(D2,E:E,0),1),D:D,0),1)+1 

Изображение: http://i.imgur.com/0XfdLrk.png

+0

Как это не в конечном итоге с круговой опорной ошибкой? Awesome formula mate –

+0

@BryanDavies Я отказался от ожиданий логики и разума из Excel давным-давно :) – Zerk

+0

Я думаю, что если бы преуспеть, я должен сначала найти ответ для C2, а затем понял, чтобы ответить на C2, ему нужно ответить на C4 и получить C4 ему нужны C3 и т. д. и т. д., и потому, что вы, в конце концов, ссылаетесь на определенную ячейку, а не на диапазон, она сортирует ее просто.Но это действительно не так. –

1

ли вы установить имеются ли у ваших данных дубликаты или неполные последовательности?

Вот еще одна формула, которая должна достигать того, чего вы хотите, а также не полагается на то, что вы знаете, где начинается последовательность. Каждая последовательность начинается с 1.

Эта формула следует за макетом изображения, помещая значения в столбец A с данными в столбцах B и C. Пожалуйста, замените диапазоны в формуле для столбцов A и C, чтобы покрыть все ваши данные. (В идеале вы сделаете это, сначала вставив таблицу, а затем выбирая строки данных, что приведет к тому, что Excel будет помещен вместо имени столбца таблицы.)

Это формула для перехода в ячейку A2, предполагая, что у вас есть данные в В2: С7

=IF(ISERROR(MATCH(B2,$C$2:$C$7,0)),1,INDEX($A$2:$A$7,MATCH(B2,$C$2:$C$7,0))+1) 

Поместите эту формулу в D2 и заполнить вниз, чтобы определить, какие строки являются концы последовательностей:

=ISERROR(MATCH(C2,$B$2:$B$7,0)) 

поставить эту формулу в E2 и заполнить вниз, чтобы определить дубликаты в Передняя колонка:

=COUNTIF(B$2:B$7,B2) 

Затем вы можете заполнить его правой колонкой, чтобы также идентифицировать дубликаты в Назад.

Смежные вопросы