#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 — это рабочая тетрадь . Рабочая книга содержит рабочие листы