Сложная замена значений в ячейке с исключениями

Автор uranium238, 12.04.2013, 12:32

« назад - далее »

uranium238

Здравствуйте Уважаемые Форумчане
Прошу помочь разобраться.

Имеется таблица стран с наименованием, кодом, расположением, признаком группировки и столбец ячеек, в каждой из которых находится некоторое перечисление скольких-то стран или наименования объединений.
Необходимо заменить ячейку перечислением кодов стран через запятую. Сложность заключается ещё и в том, что  попадаются исключения из групп, например, группа стран Азии, исключая Японию, Китай.

Подскажите идею. Подходящий алгоритм так и не нашёл. Буду рад любой поддержке.
Файл списка во вложении.
Спасибо.

Poltava

ну можно попробовать так
- ищем позицию "(искл."
- затем позицию "(" после "(искл."
- затем позицию ")" после "(искл."
если позиция ")" больше позиции "(" то значит в списке исключений нет стран в названии которых есть кавычки иначе ищем по позициям кавычек эту страну и выкидываем ее после чего еще раз проводим проверку вдруг их там две и более
-вырезаем ту часть строки которая в скобочках по позициям кавычек
-повторяем вышеописанные действия столько раз сколько у строке встречается (искл.
-для оставшихся стран находим соответствующие им коды
Не пытайтесь спорить с дебилом. Иначе вы опуститесь до его уровня. Где он задавит вас своим опытом.

uranium238

Цитата: Poltava от 12.04.2013, 15:36
ну можно попробовать так
- ищем позицию "(искл."
- затем позицию "(" после "(искл."
- затем позицию ")" после "(искл."
если позиция ")" больше позиции "(" то значит в списке исключений нет стран в названии которых есть кавычки иначе ищем по позициям кавычек эту страну и выкидываем ее после чего еще раз проводим проверку вдруг их там две и более
-вырезаем ту часть строки которая в скобочках по позициям кавычек
-повторяем вышеописанные действия столько раз сколько у строке встречается (искл.
-для оставшихся стран находим соответствующие им коды
Спасибо. Сегодня вечером попробую прикинуть.