Доброго времени суток. И опять мега проблемы с сопоставлением массивов.
Имеем массивы
А | 1*A 1А | A 2А | 5A 3А | B 1BR | BR ...| ... nA | 3*A
Для сопоставления 100% соответствий 1-го массива с другим использовали формулу: =ЕСЛИОШИБКА(ЕСЛИ(ПОИСКПОЗ(B2;Лист1!$A$2:$A$3465 ;) >0;B2;"" ;) ;"" ;) Все нравится, все работает. Но реалии работы требуют дальше ручного вмешательства, либо попробовать обойти проблему. Проблема 1: формула выше составит нам такую картину А | A 1А | 2А | 3А | 1BR| ...| ... nA |
Думаю проблему видно). Возможно ли обойти ограничение с числами и * (* можно конечно убрать, но вдруг) Сопоставления касаются именно своих чисел. (1 к 1-ке, 2-ка к 2-ке и тд) То есть А | A 1А | 1*A 2А | 3А | 3*A 1BR | ... |... nA |
И проблема 2.
в случае с 1BR игнорить 1-ку , для сопоставления с BR, касается в основном только 1-ку, хотя бывают случаи.
Очень бы облегчило жизнь. Списков такого рода будет 10 -15 по 3-4000 каждый.
Итог А | A 1А | 1*A 2А | 3А | 3*A 1BR | BR ...| ... nA |
Удалять цифры и тд это не вариант) так как все на них и опирается
А вот из раздела фантастики наверное. Возможно ли сразу делать виртуальную замену. например имеем слово кокос во втором массиве имеем слово кокṣ ṣ = ос (вариаций тоже много) то есть при сопоставлении кокос = кокṣ
И конечно же все это должно работать с диакритикой.
Большую часть совпадений можно найти так: =ИНДЕКС(Лист2!$A$1:$A$3465;ПОИСКПОЗ("*"&ПСТР(A2;2;9);Лист2!$A$1:$A$3465;0)) Хотя непонятно почему для "2aj" должно притянуться "aj". Я такого значения на листе 2 вообще не нашел.
а вот насчет "tarp"="tṛp" - это уже без регулярок и прочих танцев с бубном не получится.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
The_Prist пишет: Большую часть совпадений можно найти так:
Большое спасибо. Действительно варьируя количеством замен можно найти больше чем прежде, однако при этом мусора попадает больше чем надо.
В файле отметил зеленым - то что подходит 100% желтым - что имеет схожий корень, но никак не подходит в данном контексте, то есть для 1-к могут подходить слова с 1-й или без нее 1as = 1as = as ≠ kas ≠ vas ≠ kvas ≠ 2as для 2-к двойки 2as = 2as = 2*as ≠ 1as ≠ as ≠ 3as и тд красным, то что совсем не попало.
Конечно если варианта лучше нет, то буду обрабатывать, но возможно найдется более подкрученная формулировка. Индекс также сольно получается зависит от расстановки ячеек, если например нужно найти 1as а первый на пути подстановки будет стоять 3 as то в сравнении мы так и получим 3as