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

Вход

Регистрация

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

 

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

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Подстановка слов из списка в зависимости от данных в ячейке (Формулы/Formulas)
Подстановка слов из списка в зависимости от данных в ячейке
benza89 Дата: Воскресенье, 15.01.2017, 05:05 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 20% ±

Excel 2003
Здравствуйте, уважаемые форумчане, помогите, пожалуйста, решить следующую задачу. У меня в одном столбце - список (N), в другом обычное поле (O). Нужно, чтобы при написании в столбце O определенных слов к ним подставлялись группы из столбца N, но не ко всем словам, а только к определенным, остальной ввод свободный.
К сообщению приложен файл: 3074487.xls (31.5 Kb)
 
Ответить
СообщениеЗдравствуйте, уважаемые форумчане, помогите, пожалуйста, решить следующую задачу. У меня в одном столбце - список (N), в другом обычное поле (O). Нужно, чтобы при написании в столбце O определенных слов к ним подставлялись группы из столбца N, но не ко всем словам, а только к определенным, остальной ввод свободный.

Автор - benza89
Дата добавления - 15.01.2017 в 05:05
Pelena Дата: Воскресенье, 15.01.2017, 08:52 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
Формулами этого не сделать.
Если только макросом


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
Формулами этого не сделать.
Если только макросом

Автор - Pelena
Дата добавления - 15.01.2017 в 08:52
benza89 Дата: Воскресенье, 15.01.2017, 09:14 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 20% ±

Excel 2003
Pelena, я не против макроса, если Вы уделите этому время, так как список у меня побольше будет, то подставлю я всё сама, прошу только написать по 2 примера с каждой группы, например: "игры" - "StarCraft" и "CS 1.6", "книги" - "Убить пересмешника" и "Марсианин". Остальной принцип я пойму. (ну или игры - игра1, игра2, а книги - книга1, книга2, названия роли не играют).
 
Ответить
СообщениеPelena, я не против макроса, если Вы уделите этому время, так как список у меня побольше будет, то подставлю я всё сама, прошу только написать по 2 примера с каждой группы, например: "игры" - "StarCraft" и "CS 1.6", "книги" - "Убить пересмешника" и "Марсианин". Остальной принцип я пойму. (ну или игры - игра1, игра2, а книги - книга1, книга2, названия роли не играют).

Автор - benza89
Дата добавления - 15.01.2017 в 09:14
Pelena Дата: Воскресенье, 15.01.2017, 10:26 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Как вариант, оформить список фиксированных названий в виде умной таблицы и использовать макрос
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column <> 15 Then Exit Sub
    Dim a
    Set a = Sheets("Лист1").ListObjects("игры").ListColumns(1).DataBodyRange.Find(Target.Value)
    If Not a Is Nothing Then Target.Offset(, -1) = "игры": Exit Sub
    Set a = Sheets("Лист1").ListObjects("книги").ListColumns(1).DataBodyRange.Find(Target.Value)
    If Not a Is Nothing Then Target.Offset(, -1) = "книги"
End Sub
[/vba]
К сообщению приложен файл: 9136761.xls (38.5 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеКак вариант, оформить список фиксированных названий в виде умной таблицы и использовать макрос
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column <> 15 Then Exit Sub
    Dim a
    Set a = Sheets("Лист1").ListObjects("игры").ListColumns(1).DataBodyRange.Find(Target.Value)
    If Not a Is Nothing Then Target.Offset(, -1) = "игры": Exit Sub
    Set a = Sheets("Лист1").ListObjects("книги").ListColumns(1).DataBodyRange.Find(Target.Value)
    If Not a Is Nothing Then Target.Offset(, -1) = "книги"
End Sub
[/vba]

Автор - Pelena
Дата добавления - 15.01.2017 в 10:26
AlexM Дата: Воскресенье, 15.01.2017, 10:40 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4491
Репутация: 1115 ±
Замечаний: 0% ±

Excel 2003
Возможно не правильно понял. Вариант формулами
Код
=ИНДЕКС(AB$1:AF$1;СУММПРОИЗВ((O2<>"")*(O2=AC$2:AF$99)*СТОЛБЕЦ(A1:D1))+1)
К сообщению приложен файл: 3074487_01.xls (34.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеВозможно не правильно понял. Вариант формулами
Код
=ИНДЕКС(AB$1:AF$1;СУММПРОИЗВ((O2<>"")*(O2=AC$2:AF$99)*СТОЛБЕЦ(A1:D1))+1)

Автор - AlexM
Дата добавления - 15.01.2017 в 10:40
benza89 Дата: Воскресенье, 15.01.2017, 11:17 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 20% ±

Excel 2003
Pelena, AlexM, огромное человеческое спасибо. Умной таблицей все работает.
AlexM, С помощью формулы немножко не то, дело в том, что N идет списком и не всегда "хлеб" автоматически должен становится "едой", варианты могут меняться, но часть остается неизменна, как например, "paint"-"программы", а другие свободный выбор.
То есть, есть часть слов, которая пишется в свободном поле (O), но эта часть слов привязана к словам из списка (N) и должна на них реагировать, а остальное набирается вручную.
Ваш пример тоже интересен и полезен, тоже пригодится.
 
Ответить
СообщениеPelena, AlexM, огромное человеческое спасибо. Умной таблицей все работает.
AlexM, С помощью формулы немножко не то, дело в том, что N идет списком и не всегда "хлеб" автоматически должен становится "едой", варианты могут меняться, но часть остается неизменна, как например, "paint"-"программы", а другие свободный выбор.
То есть, есть часть слов, которая пишется в свободном поле (O), но эта часть слов привязана к словам из списка (N) и должна на них реагировать, а остальное набирается вручную.
Ваш пример тоже интересен и полезен, тоже пригодится.

Автор - benza89
Дата добавления - 15.01.2017 в 11:17
Markoli Дата: Понедельник, 06.03.2017, 14:26 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте, вопрос про таблицу, как обновить данные в ячейках, если у меня данные не вводятся, а копируются на другой лист?
 
Ответить
СообщениеЗдравствуйте, вопрос про таблицу, как обновить данные в ячейках, если у меня данные не вводятся, а копируются на другой лист?

Автор - Markoli
Дата добавления - 06.03.2017 в 14:26
AlexM Дата: Понедельник, 06.03.2017, 14:51 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4491
Репутация: 1115 ±
Замечаний: 0% ±

Excel 2003
Markoli, Почитайте правила форума. Вы их нарушаете.



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

Автор - AlexM
Дата добавления - 06.03.2017 в 14:51
Markoli Дата: Понедельник, 06.03.2017, 16:06 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
AlexM, прошу прощения, всё понял.
 
Ответить
СообщениеAlexM, прошу прощения, всё понял.

Автор - Markoli
Дата добавления - 06.03.2017 в 16:06
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Подстановка слов из списка в зависимости от данных в ячейке (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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