У меня есть частичное решение для вас, и я хотел бы также знать, возможно ли полностью ответить на ваш вопрос без использования RegEx или пользовательской функции.
Поиск частичных совпадений с подстановочными знаками, их относительное положение всписок, с которого они начинаются, действительно тривиален и освещался десятки раз только на этом веб-сайте.
Единственная проблема, которую я не могу решить самостоятельно, - это удаление сопоставленного текста с подстановочными знаками, поскольку, очевидно, он может иметь различную длину.Если подстановочные знаки заменяют только одиночные символы (?), Это довольно просто, и у вас не должно возникнуть никаких проблем, если вы будете делать это самостоятельно, основываясь на моих формулах ниже.К сожалению, я не знаю, как решить эту проблему, когда используются * символы подстановки.
Я не знаю решения, и мне очень хотелось бы узнать себя.
Найдена строка:
=INDEX(list,MAX(IF(ISERROR(SEARCH(list,$A2)),-1,1)*(ROW(list)-ROW($A$7)+1)))
Найдена строка:
=MAX(IF(ISERROR(SEARCH(list,A2)),-1,1)*ROW(list))
Найдена позиция:
=AGGREGATE(14, 6, SEARCH(list,A2), 1)