ВПР с подстановочными знаками, используемыми в уникальных идентификаторах

#excel #excel-formula #comparison #formula #vlookup

#excel #excel-формула #сравнение #формула #ВПР

Вопрос:

У меня уникальная проблема, аналогичные вопросы задавались в Интернете, но я не нашел надежного решения. У меня есть два массивных файла Excel с уникальными идентификаторами, которые включают случайный массив * (подстановочных знаков), используемых в уникальном идентификаторе. Я попытался заменить значения *, которые, похоже, не работают в Excel. Мне нужно сравнить значения в обоих файлах, чтобы определить, какие значения отсутствуют в первом развернутом листе.

Есть ли способ провести ВПР в Excel, чтобы определить пропущенные значения между двумя листами, учитывая этот уникальный сценарий с подстановочными знаками?

Существуют ли другие инструменты, помимо Excel, которые можно использовать?

Спасибо,

Комментарии:

1. Вы можете попробовать Power Query

2. «Уникальный» и «случайный» — по сути, несовместимые понятия. Однако, какова структура ваших идентификаторов? Какова интерпретация «включить»? Если ваш идентификатор похож на ABCDEFG12345HGT, где буквы — это идентификатор, а цифры — встроенный случайный элемент, этот элемент может быть удален простым количеством символов, при условии, что он всегда находится в одном и том же месте и имеет заранее определенную длину. Однако оставшийся идентификатор может быть менее уникальным.

3. Я в замешательстве, не могли бы вы привести пример того, как выглядит один из этих идентификаторов? Есть ли способ отличить «подстановочные знаки» от символов, не являющихся подстановочными знаками, в идентификаторе?

4. Нет шаблона для идентификации шаблона внутри подстановочных знаков. Примером может быть xxx x s f **** sds или 867 *896 45*23 .

5. В этом случае помогут некоторые примеры данных

Ответ №1:

Исходя из предположения, что по «… уникальные идентификаторы, которые включают случайный массив * (подстановочных знаков), используемых в уникальном идентификаторе.» вы имеете в виду, что ваши идентификаторы могут содержать буквенные * символы.

Как вы уже видели, поисковый запрос в VLOOKUP рассматривается * как подстановочный знак. Чтобы найти литерал * , вы должны разделить его с помощью ~

Чтобы продемонстрировать, вы можете сделать Substitute из * с ~* в вашей формуле ВПР, например

 =IF(ISERROR(VLOOKUP(SUBSTITUTE(C1,"*","~*"),A:A,1,0)),"Missing","Found")
  

введите описание изображения здесь

Комментарии:

1. Крис, спасибо за вашу поддержку. Я попробовал ваше предложение, и оно возвращает каждое значение как отсутствующее. Я знаю, что присутствуют хотя бы некоторые значения. Я работаю между двумя рабочими книгами. Я использовал «…,»~*»), Sheet_name!B2: x69786,1, FALSE)), …» где sheet_name — это имя и диапазон рабочей книги, 1 — это то, где рядом с поисковым значением должно быть возвращено отсутствующее или найденное значение, а False требует точного совпадения.

2. Для ссылки на другую книгу эта формула неверна. Из памяти его [WorkbookName.xlxs]WorksheetName!RangeAddress

3. Все книги находятся в одном файле Excel. Наборы данных находятся на разных вкладках.

4. Похоже, вас смущают имена компонентов Excels. Файл Excel — это рабочая тетрадь . Рабочая книга содержит рабочие листы