Итак, у меня есть большая таблица данных. Один из столбцов содержит уникальный идентификатор, назовем его отпечатком пальца. В бесконечной мудрости людей, которые создали таблицу, 1) Отпечаток пальца больше нигде не находится на столе. 2) отпечатки пальцев были написаны людьми вручную при добавлении в таблицу. 3) Нет стандартного способа написания по отпечатку пальца. Иногда это в начале, в середине, в конце или где-то между ними, любой длины. Иногда это сжато с текстом, иногда это имеет пробелы вокруг этого. Веселье.
У меня есть мастер-список всех отпечатков пальцев. Это именованный диапазон отпечатков пальцев. Ура! С помощью
=SUMPRODUCT(--ISNUMBER(SEARCH(FINGERPRINT,O2)))
Я смог пометить записи, у которых есть отпечатки пальцев, и те, у которых их нет. На данный момент я пытаюсь извлечь отпечатки пальцев из текста. У меня плохое решение, включая index-match-mid, где я вручную перемещаю начальную точку (каждый отпечаток имеет длину 9 цифр), копирую и вставляю, когда получаю удар, и продолжаю, но я хотел бы автоматизировать процесс.
=INDEX(FINGERPRINT,MATCH(MID(N3797,1,9),FINGERPRINT,0)).
В идеале, я могу получить 1 в середине, чтобы вернуть результат, который находит функция поиска - я просто не могу понять, как заставить ее играть хорошо!
В данный момент пытаюсь:
http://www.myonlinetraininghub.com/excel-search-string-for-a-list-of-words - Это почти идеально. По некоторым причинам некоторые из моих отпечатков пальцев запускаются дважды при поиске, что неправильно. Требуется дальнейшее расследование.
Редактировать 3: Почти работает отлично! По какой-то причине некоторые клетки с бла-бла-блахом вызывают отпечатки пальцев, хотя ни одна из них не существует. Кроме того, он вызывает разные отпечатки пальцев для каждого. Хм ....