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

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

Есть ли способ сравнить тайные данные, которые у меня есть в одном столбце, с собранными результатами в другом столбце и вернуть true, если будет найдено точное совпадение данных?

Под точным соответствием я подразумеваю его содержание и порядок отображения содержимого.

1 ответ1

0

Почему-то мне нравится этот вопрос, и на него есть хороший ответ (я думаю). Хитрость заключается в том, чтобы проверять ваш "соединенный набор данных" (я назову его "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.

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