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

Вход

Регистрация

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

 

= Мир MS Excel/Подставляем нужные слова в ячейку на основе формулы - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Подставляем нужные слова в ячейку на основе формулы
Dream-By Дата: Воскресенье, 12.10.2014, 21:07 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Есть список названий определенных позиций. В формуле заложено правило подстановки определенных слов, которые расшифровывают исходные данные из прайса. Например, (L) - женские, (M) - мужские, (U) - унисекс. Если встречаются ключевые слова: "Homme", значит подставляем "мужские", если "Her" - женские, если есть употребление "Her" и "(L)", то тоже пишем женские. Если ничего нет в позиции, то просто оставляем название в ячейке. Все было хорошо, пока не стал проверять наличие "Her" и "(L)" в паре. Возник какой-то затык... Либо функцию неправильно применяю, либо...
К сообщению приложен файл: 9769566.xlsx (10.0 Kb)
 
Ответить
СообщениеЕсть список названий определенных позиций. В формуле заложено правило подстановки определенных слов, которые расшифровывают исходные данные из прайса. Например, (L) - женские, (M) - мужские, (U) - унисекс. Если встречаются ключевые слова: "Homme", значит подставляем "мужские", если "Her" - женские, если есть употребление "Her" и "(L)", то тоже пишем женские. Если ничего нет в позиции, то просто оставляем название в ячейке. Все было хорошо, пока не стал проверять наличие "Her" и "(L)" в паре. Возник какой-то затык... Либо функцию неправильно применяю, либо...

Автор - Dream-By
Дата добавления - 12.10.2014 в 21:07
Nic70y Дата: Воскресенье, 12.10.2014, 21:16 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9147
Репутация: 2426 ±
Замечаний: 0% ±

Excel 2010
вариант:
Код
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"(L)";"(женские)");"Her";"(женские)");"(M)";"(мужские)");"Homme";"(мужские)");"(U)";"(унисекс)")
К сообщению приложен файл: 115.xlsx (10.6 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениевариант:
Код
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"(L)";"(женские)");"Her";"(женские)");"(M)";"(мужские)");"Homme";"(мужские)");"(U)";"(унисекс)")

Автор - Nic70y
Дата добавления - 12.10.2014 в 21:16
Dream-By Дата: Воскресенье, 12.10.2014, 21:21 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
хм...не думал, что так быстро бывает. видать сам немного усложнил. проблемка немного снялась, но употребление "Her" и "(L)" осталось. Бандэрос дважды получается "женским". 4-ая строка, 3-ий столбец.
 
Ответить
Сообщениехм...не думал, что так быстро бывает. видать сам немного усложнил. проблемка немного снялась, но употребление "Her" и "(L)" осталось. Бандэрос дважды получается "женским". 4-ая строка, 3-ий столбец.

Автор - Dream-By
Дата добавления - 12.10.2014 в 21:21
alex1248 Дата: Воскресенье, 12.10.2014, 21:29 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 384
Репутация: 71 ±
Замечаний: 0% ±

Excel 2007, 2010
Формула от Nic70y, с небольшим изменением.
Код
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"(L)";"(женские)");"Her";ЕСЛИ(ПОДСТАВИТЬ(A2;"(L)";"(женские)")=A2;"(женские)";""));"(M)";"(мужские)");"Homme";"(мужские)");"(U)";"(унисекс)")
К сообщению приложен файл: 115-111.xlsx (10.2 Kb)


skype alex12481632
Qiwi +79276708519


Сообщение отредактировал alex1248 - Воскресенье, 12.10.2014, 21:31
 
Ответить
СообщениеФормула от Nic70y, с небольшим изменением.
Код
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"(L)";"(женские)");"Her";ЕСЛИ(ПОДСТАВИТЬ(A2;"(L)";"(женские)")=A2;"(женские)";""));"(M)";"(мужские)");"Homme";"(мужские)");"(U)";"(унисекс)")

Автор - alex1248
Дата добавления - 12.10.2014 в 21:29
Dream-By Дата: Воскресенье, 12.10.2014, 21:37 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
увлекательная эта штука! Excel. спасибо. буду обращаться. а если макрос написать, это к кому?
 
Ответить
Сообщениеувлекательная эта штука! Excel. спасибо. буду обращаться. а если макрос написать, это к кому?

Автор - Dream-By
Дата добавления - 12.10.2014 в 21:37
Nic70y Дата: Воскресенье, 12.10.2014, 21:43 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 9147
Репутация: 2426 ±
Замечаний: 0% ±

Excel 2010
макрос
Вопросы по VBA


ЮMoney 41001841029809
 
Ответить
Сообщение
макрос
Вопросы по VBA

Автор - Nic70y
Дата добавления - 12.10.2014 в 21:43
Dream-By Дата: Воскресенье, 12.10.2014, 21:51 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
понятно. подумаю, как у Бандэроса вернуть слово "Her". Как оказывается у него есть позиция "Her Secret". Хм...а в других позициях у других торговых марок просто слово "Her"...
 
Ответить
Сообщениепонятно. подумаю, как у Бандэроса вернуть слово "Her". Как оказывается у него есть позиция "Her Secret". Хм...а в других позициях у других торговых марок просто слово "Her"...

Автор - Dream-By
Дата добавления - 12.10.2014 в 21:51
Dream-By Дата: Воскресенье, 12.10.2014, 21:57 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
т.е. если используется Her и (L) одновременно, то вместо (L) пишется - женские.
 
Ответить
Сообщениет.е. если используется Her и (L) одновременно, то вместо (L) пишется - женские.

Автор - Dream-By
Дата добавления - 12.10.2014 в 21:57
alex1248 Дата: Воскресенье, 12.10.2014, 22:03 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 384
Репутация: 71 ±
Замечаний: 0% ±

Excel 2007, 2010
т.е. если используется Her и (L) одновременно, то вместо (L) пишется - женские.

Можно сделать и наоборот. В формуле Her и (L) заменить друг на друга. Можно просто добавлять нужное, не удаляя того, что есть.


skype alex12481632
Qiwi +79276708519


Сообщение отредактировал alex1248 - Воскресенье, 12.10.2014, 22:04
 
Ответить
Сообщение
т.е. если используется Her и (L) одновременно, то вместо (L) пишется - женские.

Можно сделать и наоборот. В формуле Her и (L) заменить друг на друга. Можно просто добавлять нужное, не удаляя того, что есть.

Автор - alex1248
Дата добавления - 12.10.2014 в 22:03
Nic70y Дата: Воскресенье, 12.10.2014, 22:04 | Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 9147
Репутация: 2426 ±
Замечаний: 0% ±

Excel 2010
для начала так попробуйте:
Код
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"(L)";"Her");"Her";"(женский)";МАКС(1;ЕЧИСЛО(НАЙТИ("Her";A2))+ЕЧИСЛО(НАЙТИ("(L)";A2))))


ЮMoney 41001841029809
 
Ответить
Сообщениедля начала так попробуйте:
Код
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"(L)";"Her");"Her";"(женский)";МАКС(1;ЕЧИСЛО(НАЙТИ("Her";A2))+ЕЧИСЛО(НАЙТИ("(L)";A2))))

Автор - Nic70y
Дата добавления - 12.10.2014 в 22:04
Dream-By Дата: Воскресенье, 12.10.2014, 22:09 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
подставил - работает. проверю на остальных позициях. и все-таки как мало я знаю об Excel... будем учиться.
 
Ответить
Сообщениеподставил - работает. проверю на остальных позициях. и все-таки как мало я знаю об Excel... будем учиться.

Автор - Dream-By
Дата добавления - 12.10.2014 в 22:09
Nic70y Дата: Воскресенье, 12.10.2014, 22:26 | Сообщение № 12
Группа: Друзья
Ранг: Экселист
Сообщений: 9147
Репутация: 2426 ±
Замечаний: 0% ±

Excel 2010
еще вариант:
Код
=ЕСЛИ(ЕЧИСЛО(НАЙТИ("(M)";A2))+ЕЧИСЛО(НАЙТИ("(L)";A2))+ЕЧИСЛО(НАЙТИ("(U)";A2));ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"(M)";"(мужские)");"(L)";"(женские)");"(U)";"(унисекс)");ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"Her";"(женские)");"Homme";"(мужские)"))

поправил, был маленький недочет


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Воскресенье, 12.10.2014, 22:33
 
Ответить
Сообщениееще вариант:
Код
=ЕСЛИ(ЕЧИСЛО(НАЙТИ("(M)";A2))+ЕЧИСЛО(НАЙТИ("(L)";A2))+ЕЧИСЛО(НАЙТИ("(U)";A2));ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"(M)";"(мужские)");"(L)";"(женские)");"(U)";"(унисекс)");ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"Her";"(женские)");"Homme";"(мужские)"))

поправил, был маленький недочет

Автор - Nic70y
Дата добавления - 12.10.2014 в 22:26
Dream-By Дата: Воскресенье, 12.10.2014, 22:28 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
чего-то не получается скомпоновать предыдущие варианты с последним.
 
Ответить
Сообщениечего-то не получается скомпоновать предыдущие варианты с последним.

Автор - Dream-By
Дата добавления - 12.10.2014 в 22:28
Dream-By Дата: Воскресенье, 12.10.2014, 22:28 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
хотя немного поспешил - не исправил пару моментов... щас попробую.
 
Ответить
Сообщениехотя немного поспешил - не исправил пару моментов... щас попробую.

Автор - Dream-By
Дата добавления - 12.10.2014 в 22:28
Dream-By Дата: Воскресенье, 12.10.2014, 22:31 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
проверяю...
 
Ответить
Сообщениепроверяю...

Автор - Dream-By
Дата добавления - 12.10.2014 в 22:31
Dream-By Дата: Воскресенье, 12.10.2014, 22:37 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
вроде все работает. завтра проверю еще раз. мыслей стало еще больше :-). спасибо.
 
Ответить
Сообщениевроде все работает. завтра проверю еще раз. мыслей стало еще больше :-). спасибо.

Автор - Dream-By
Дата добавления - 12.10.2014 в 22:37
  • Страница 1 из 1
  • 1
Поиск:

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