Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Одновременная замена значений(1 на 2, 2 на 1) - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Одновременная замена значений(1 на 2, 2 на 1) (Формулы/Formulas)
Одновременная замена значений(1 на 2, 2 на 1)
biomirror Дата: Пятница, 21.03.2014, 18:44 | Сообщение № 1
Группа: Проверенные
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

Доброго времени суток форумчанам!
Однажды(http://www.excelworld.ru/forum/2-1689-3#40797) мне здесь уже помогли, правда я неожиданно пропал по причине срочной защиты гос-ва:) Не успел отблагодарить: спасибо за помощь yes


Дано:
В ячейках таблицы есть слоги "рё" и "ря"


Необходимо: сделать замену "рё" на "ря", и наоборот, т.е. чтобы на месте слога рё стоял слог ря, а на месте слога ря, слог рё. Инверсия своего рода.
Стандартная "замена" тут бессильная. Как вариант, конечно можно так: заменить ря на 1. Потом рё на ря. А потом 1 на рё. Но это лишь как способ-костыль. Если несколько десятков таких замен (ря на рё, рё на ри, ри на ря, ре на ри и т. д) потребуется, то уже этот способ будет не оч. хорош.

Какие способы решения данной проблемы ест? Интересны будут варианты как формул, так и макросов.
К сообщению приложен файл: __.xls (31.5 Kb)


Сообщение отредактировал biomirror - Пятница, 21.03.2014, 18:45
 
Ответить
СообщениеДоброго времени суток форумчанам!
Однажды(http://www.excelworld.ru/forum/2-1689-3#40797) мне здесь уже помогли, правда я неожиданно пропал по причине срочной защиты гос-ва:) Не успел отблагодарить: спасибо за помощь yes


Дано:
В ячейках таблицы есть слоги "рё" и "ря"


Необходимо: сделать замену "рё" на "ря", и наоборот, т.е. чтобы на месте слога рё стоял слог ря, а на месте слога ря, слог рё. Инверсия своего рода.
Стандартная "замена" тут бессильная. Как вариант, конечно можно так: заменить ря на 1. Потом рё на ря. А потом 1 на рё. Но это лишь как способ-костыль. Если несколько десятков таких замен (ря на рё, рё на ри, ри на ря, ре на ри и т. д) потребуется, то уже этот способ будет не оч. хорош.

Какие способы решения данной проблемы ест? Интересны будут варианты как формул, так и макросов.

Автор - biomirror
Дата добавления - 21.03.2014 в 18:44
AlexM Дата: Пятница, 21.03.2014, 19:34 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4511
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Макрос костыль[vba]
Код
Sub Rye_Rya()
With Range("A1:E40")
.Replace What:="рё", Replacement:="|"
.Replace What:="ря", Replacement:="рё"
.Replace What:="|", Replacement:="ря"
End With
End Sub
[/vba]
К сообщению приложен файл: biomirror.xls (39.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеМакрос костыль[vba]
Код
Sub Rye_Rya()
With Range("A1:E40")
.Replace What:="рё", Replacement:="|"
.Replace What:="ря", Replacement:="рё"
.Replace What:="|", Replacement:="ря"
End With
End Sub
[/vba]

Автор - AlexM
Дата добавления - 21.03.2014 в 19:34
jakim Дата: Пятница, 21.03.2014, 19:48 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1200
Репутация: 313 ±
Замечаний: 0% ±

Excel 2010
Код
=IF(IF(A3="рё";"ря";IF(A3="ря";"рё";A3))<>0;IF(A3="рё";"ря";IF(A3="ря";"рё";A3));"")

только в оригинале уберите пробел "32", т.к. в некоторых ячейках он присутствует.


Сообщение отредактировал jakim - Пятница, 21.03.2014, 19:51
 
Ответить
Сообщение
Код
=IF(IF(A3="рё";"ря";IF(A3="ря";"рё";A3))<>0;IF(A3="рё";"ря";IF(A3="ря";"рё";A3));"")

только в оригинале уберите пробел "32", т.к. в некоторых ячейках он присутствует.

Автор - jakim
Дата добавления - 21.03.2014 в 19:48
biomirror Дата: Пятница, 21.03.2014, 21:19 | Сообщение № 4
Группа: Проверенные
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

AlexM,jakim, большое спасибо. AlexM, Можешь еще подсказать, как ты кнопку пуск сделал?

jakim, можешь сказать, как формулой правильно пользоваться:))


Сообщение отредактировал biomirror - Пятница, 21.03.2014, 21:32
 
Ответить
СообщениеAlexM,jakim, большое спасибо. AlexM, Можешь еще подсказать, как ты кнопку пуск сделал?

jakim, можешь сказать, как формулой правильно пользоваться:))

Автор - biomirror
Дата добавления - 21.03.2014 в 21:19
AlexM Дата: Пятница, 21.03.2014, 21:52 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4511
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
как ты кнопку пуск сделал
В Excel2003 делается так. Вид - Панели инструментов - Формы. Среди форм найдете кнопку. Кликнуть по ней. Затем кликнуть по таблице, где должна быть кнопка и не отпуская кнопку мышки растянуть. Далее разберетесь.

Файл с формулой Вячеслава (jakim)
К сообщению приложен файл: biomirror_1.xls (50.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
как ты кнопку пуск сделал
В Excel2003 делается так. Вид - Панели инструментов - Формы. Среди форм найдете кнопку. Кликнуть по ней. Затем кликнуть по таблице, где должна быть кнопка и не отпуская кнопку мышки растянуть. Далее разберетесь.

Файл с формулой Вячеслава (jakim)

Автор - AlexM
Дата добавления - 21.03.2014 в 21:52
biomirror Дата: Суббота, 22.03.2014, 09:58 | Сообщение № 6
Группа: Проверенные
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

AlexM, с кнопкой разобрался, спасибо (хотя у меня и MO 2010) .
А вот с сылкой не могу (хочу научиться ей пользоваться): У меня есть таблица со слогами. С помощью формулы хочу сделать такую же, но в которой слоги ря и рё поменяны местами (как в файле biomirror1 который мне выслал AlexM), только я хочу сделать такую таблицу сам.
Какие действия я должен сделать?


Сообщение отредактировал biomirror - Суббота, 22.03.2014, 09:58
 
Ответить
СообщениеAlexM, с кнопкой разобрался, спасибо (хотя у меня и MO 2010) .
А вот с сылкой не могу (хочу научиться ей пользоваться): У меня есть таблица со слогами. С помощью формулы хочу сделать такую же, но в которой слоги ря и рё поменяны местами (как в файле biomirror1 который мне выслал AlexM), только я хочу сделать такую таблицу сам.
Какие действия я должен сделать?

Автор - biomirror
Дата добавления - 22.03.2014 в 09:58
AlexM Дата: Суббота, 22.03.2014, 10:02 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4511
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Я не понял, о какой ссылке идет речь



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеЯ не понял, о какой ссылке идет речь

Автор - AlexM
Дата добавления - 22.03.2014 в 10:02
biomirror Дата: Суббота, 22.03.2014, 12:10 | Сообщение № 8
Группа: Проверенные
Ранг: Участник
Сообщений: 95
Репутация: 0 ±
Замечаний: 0% ±

Речь шла об этой ссылке
Цитата
Код
=ЕСЛИ(ЕСЛИ(A3="рё";"ря";ЕСЛИ(A3="ря";"рё";A3))<>0;ЕСЛИ(A3="рё";"ря";ЕСЛИ(A3="ря";"рё";A3));"")


Я копировал ее, вставлял ее в пустую ячейку, она в строке формул отображалась, а в ячейке нет. Тянул вниз — ничего не изменялось. Оказывается нужно было вначале вбок протянуть.
Вопрос решен. Спасибо за помощь!


Сообщение отредактировал Serge_007 - Суббота, 22.03.2014, 13:38
 
Ответить
СообщениеРечь шла об этой ссылке
Цитата
Код
=ЕСЛИ(ЕСЛИ(A3="рё";"ря";ЕСЛИ(A3="ря";"рё";A3))<>0;ЕСЛИ(A3="рё";"ря";ЕСЛИ(A3="ря";"рё";A3));"")


Я копировал ее, вставлял ее в пустую ячейку, она в строке формул отображалась, а в ячейке нет. Тянул вниз — ничего не изменялось. Оказывается нужно было вначале вбок протянуть.
Вопрос решен. Спасибо за помощь!

Автор - biomirror
Дата добавления - 22.03.2014 в 12:10
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Одновременная замена значений(1 на 2, 2 на 1) (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!