Я пытаюсь выяснить способ замены/замены / регулярного выражения определенного шаблона в таблице Excel соответствующим значением из другой таблицы.
Шаблон, который появляется x раз внутри текстового блока, всегда следует этим правилам:
{[4,9]{1}[0-9]{5}}
(заключено в фигурные скобки, "4" или "9", за которыми следуют 5 чисел, каждое из которых может быть от 0 до 9, например "{412345}"или" {961723}".)
желаемая формула должна затем снять скобки, поиск номер в другой таблице и возврат соответствующей записи из другого столбца.
мне удалось сделать это с помощью четырех предопределенных чисел:
тем не менее, мне нужно расширить формулу, чтобы включить любой номер, соответствующий шаблону. Я полагаю, что VBA UDF-это путь, хотя я понятия не имею, как это сделать...
PS: Если кто-то заинтересован в продвижении пределы немного далее, следующий шаг, с которым мне придется иметь дело, - это добавить .X к числам внутри фигурных скобок, где X представляет таблицу, в пределах которой значения должны быть проверены против. Например: "{412345.2}" означает "проверить 412345 в таблице 2 и заменить найденное значение", и "{912345.5}" следует "проверить 912345 в таблице 5 и заменить найденное значение".