Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2012, 13:01   #1
alexsampler
Пользователь
 
Регистрация: 29.03.2011
Сообщений: 86
По умолчанию Интеллектуальная автоподстановка текста

Excel 2003
Две задачи с одним направлением. Есть два списка на английском языке
Первый – названия и имена
Необходимо используя заранее составленные списки ключевых фраз или признаков, часто встречающихся в массиве, проставлять в нужном столбце, значение, что это юридическое лицо (ЮЛ) по одному списку,
и физическое лицо (ФЛ) по другому списку
Пример ключевых признаков: любые цифры, фразы типа - GMBH или LTD или GROUP и т.д. (есть в примере), эти признаки составляют только часть всего текста ячеек.
Если в искомой строке признак отсутствует – ячейку оставлять пустой.
Есть еще условие - поиск производится по двум столбцам, и по одному условию берется из одного столбца, по другому, соответственно из другого.

Второй – назначения платежей (то же на английском).
Здесь нужно составить такой же список ключевых фраз и по нему проставлять определенные значения из другого списка (это уже цифры). И опять же если в искомой строке признак отсутствует – ячейку оставлять пустой.
Все в примере. И огромная просьба, если кто увидит еще закономерности (признаки), добавить их в списки.

Да, еще момент – списки будут увеличиваться со временем, хотелось бы формулы сделать универсальными.
Вложения
Тип файла: rar Пример 5.rar (9.2 Кб, 10 просмотров)
alexsampler вне форума Ответить с цитированием
Старый 30.01.2012, 13:56   #2
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Формула вводится, как формула массива:
Код:
{=ЕСЛИ(СУММ(-ЕЧИСЛО(ПОИСК($F$2:$F$8;ИНДЕКС(B1:C1;;1+(A1="в РФ")))));$F$1;ЕСЛИ(СУММ(-ЕЧИСЛО(ПОИСК($G$2:$G$4;ИНДЕКС(B1:C1;;1+(A1="в РФ")))));$G$1;""))}
"в РФ" - так и должно быть написано в ячейках (сейчас там есть лишние пробелы).
Формула тяжелая, много считает, на большой таблице лучше макрос.
vikttur вне форума Ответить с цитированием
Старый 30.01.2012, 14:28   #3
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Как понял.
Без массивного ввода
Вложения
Тип файла: rar alexsampler_2.rar (19.1 Кб, 12 просмотров)
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 30.01.2012, 17:08   #4
alexsampler
Пользователь
 
Регистрация: 29.03.2011
Сообщений: 86
По умолчанию

Нет немного не так!
Наверное я не корректно сформулировал свою мысль (времени было мало).
Я исправлю условия в файле примера и еще раз выложу.
Только давайте я это сделаю завтра, сегодня не успеваю.
Огромная просьба ко всем - заглянуть в тему завтра 31.01.12
Спасибо Всем огромное, Серж на Вас вся надежда!!!
alexsampler вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интеллектуальная собственность. Нюансы. mutabor Свободное общение 4 26.02.2011 22:55
Автоподстановка Flangini Microsoft Office Excel 18 17.01.2011 12:50
Автоподстановка Fezdipekla Microsoft Office Access 2 20.04.2010 18:10
Автоподстановка Nightwolf Microsoft Office Access 3 19.04.2009 12:11
DBMemo автоподстановка John_chek Компоненты Delphi 3 25.01.2007 13:41