Страницы: 1
RSS
Подстановка цифрового кода из таблицы вместо букв
 
Всем привет!
Столкнулся с задачей, которую не смог решить самостоятельно
Есть необходимость автоматизации следующего процесса: присвоение цифрового кода определенным словам по первым 4 буквам (пример во вложенной таблице)
Должно работать так: берем слово например Arbor. Данному слову должен быть присвоен свой код из таблицы где каждая буква имеет числовое обозначение - буква A - 11, буква r - 18, буква b - 02, буква o - 15 - в итоге имеем код 11180215.
Помогите с формулой, если это возможно.
 
Если писать свою UDF - всё легко и просто. Как сделать стандартными функциями - я даже и не знаю...
 
Игорь да просто соединить индексы или если преобразовать таблицу  впры, например так
Код
=ИНДЕКС($F$2:$F$70;ПОИСКПОЗ(ЛЕВБ(A2;1);$G$2:$G$70;0))&ИНДЕКС($H$2:$H$70;ПОИСКПОЗ(ПСТР(A2;2;1);$I$2:$I$70;0))&ИНДЕКС($J$2:$J$70;ПОИСКПОЗ(ПСТР(A2;3;1);$K$2:$K$70;0))&ИНДЕКС($L$2:$L$70;ПОИСКПОЗ(ПСТР(A2;4;1);$M$2:$M$70;0))
civilniy, ошибки по "-" пробелам сами обработайте
Лень двигатель прогресса, доказано!!!
 
Если строго известна длина каждого слова - тогда конечно. А если неизвестна? Писать всем для 99 букв?
 
Hugo, нам какая разница по длине то заказчик ограничил знаки
Цитата
civilniy написал:
присвоение цифрового кода определенным словам по первым 4 буквам
Лень двигатель прогресса, доказано!!!
 
:) Что-то я тормознул
 
Сергей, гениально! Спасибо большое!
 
civilniy, не надо копировать все сообщение в виде цитаты почистите модераторы не любят
еще вариант с впр если таблицу кодировки преобразуете  
Лень двигатель прогресса, доказано!!!
 
Цитата
Сергей написал: ошибки по "-" пробелам сами обработайте
=ИНДЕКС($E$2:$F$70;ПОИСКПОЗ(ЛЕВСИМВ(ЧТ;1);$F$2:$F$70;0);1)&ИНДЕКС($G$2:$H$70;ПОИСКПОЗ(ПСТР(ЧТ;2;1);$H$2:$H$70;0);1)&ИНДЕКС($I$2:$J$70;ПОИСКПОЗ(ПСТР(ЧТ;3;1);$J$2:$J$70;0);1)&ИНДЕКС($K$2:$L$70;ПОИСКПОЗ(ПСТР(ЧТ;4;1);$L$2:$L$70;0);1)

Где ЧТ - =ПОДСТАВИТЬ(ПОДСТАВИТЬ(Лист1!A2;"-";"");" ";"") (см.Диспетчер Имен)
Согласие есть продукт при полном непротивлении сторон
 
Sanja, спасибо, теперь стало еще проще :)
Страницы: 1
Наверх