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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2009, 01:46   #1
siteograf
Пользователь
 
Регистрация: 19.10.2009
Сообщений: 11
По умолчанию Замена в столбце

Как проще всего делать замену в столбцах по алгоритму:
в столбце A заменить "Слово1" на "1", "Слово2" на "2" и т. д. (то есть эти соответсвиия бете из таблицы другой)

Если замена само в себе не реальна, то как сделать чтоб этот номер писал в соседнем столбце?

Это делается для упрощения процесса имопрта прайс-листа в магазин и надо преобразовать названия картегорий в ID категорий (терминов таксономии, друпал)
siteograf вне форума Ответить с цитированием
Старый 19.10.2009, 02:10   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

А что, комбинация Ctrl + H в Excel уже не работает?

Если хотите автоматизировать множественные замены, включите запись макросов.
В этом случае получите что-то вроде такого макроса:
Код:
Sub Макрос1()
    Range("A:A").Replace "слово1", "1"
    Range("A:A").Replace "слово2", "2"
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 19.10.2009, 02:14   #3
siteograf
Пользователь
 
Регистрация: 19.10.2009
Сообщений: 11
По умолчанию

Макрос скорее всего лучше подойдет, так ипортировать из екселя придется часто а вариантов для замены много.

Подскажите а какой функцией можно проверить что если в стoлбце A "Слово1" то в столбце B запишется "1" ?
siteograf вне форума Ответить с цитированием
Старый 19.10.2009, 02:18   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Цитата:
так ипортировать из екселя придется часто а вариантов для замены много
В этом случае проще сделать список замен в отдельном файле (или на отдельном листе) Excel, и потом макросом производить замены согласно этого списка.

Цитата:
какой функцией можно проверить что если в стoлбце A "Слово1" то в столбце B запишется "1" ?
Не понял вопроса...
EducatedFool вне форума Ответить с цитированием
Старый 19.10.2009, 02:22   #5
siteograf
Пользователь
 
Регистрация: 19.10.2009
Сообщений: 11
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Не понял вопроса...
То есть есть таблица соответствия с1=1, с2=2 и фунцкия или макрос проверяет что написано в исходнике и если такое соответствие находится то в ячейке пишется соответствующая цифра.
Это делается макросом или функцией?
siteograf вне форума Ответить с цитированием
Старый 19.10.2009, 02:27   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Цитата:
Это делается макросом или функцией?
Тут достаточно будет и формулы.

Хотите готовое решение - выкладывайте свой файл.
EducatedFool вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск и замена в столбце Garrison Microsoft Office Excel 24 12.09.2012 17:31
Найти 2 одинаковых значения в столбце Сергей_москва Microsoft Office Excel 21 10.07.2012 23:27
Замена кода программы с Delhi5 на Delhi7 либо замена базы данных с Acessa на MySQL DorianLeroy Фриланс 8 18.02.2009 18:52
Подсчёт кол-ва единиц в столбце Freddie_X Microsoft Office Excel 3 10.03.2007 09:38