Почему-то мне нравится этот вопрос, и на него есть хороший ответ (я думаю). Хитрость заключается в том, чтобы проверять ваш "соединенный набор данных" (я назову его "WholeSet"), если он совпадает с другим набором (я назову его "SourceSet") по частям.
Есть два предположения, которые мне нужно сделать:
- SourceSet находится в том же порядке, что и соответствующие ему данные в WholeSet
- SourceSet не в самом начале WholeSet (вы можете проверить это вручную).
На листе (см. Рис. Ниже) у меня 0
в B2, а в B3 - =IF(A3=OFFSET($D$2;B2;0);B2+1;0)
. Затем я скопировал B3 до конца. В G1 есть формула: =MATCH(COUNT(D:D);B:B;0)-COUNT(D:D)+1
.
Объяснение формулы B-столбца: поиск следующей записи (с использованием функции смещения) и, если она не найдена, введите 0 (поэтому далее мы будем искать первую запись со смещением 0).
Объяснение формулы G1: поиск количества элементов в SourceSet. Если найдено, MATCH
возвращает номер строки последнего элемента. Вычтите количество элементов в SourceSet, чтобы добраться до первого элемента, а затем добавьте один, потому что WholeSet начинается со строки 2.