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

Вход

Регистрация

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

 

= Мир MS Excel/Заполнить соседний столбец названием цвета (Красный, Желтый) - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Заполнить соседний столбец названием цвета (Красный, Желтый) (Формулы/Formulas)
Заполнить соседний столбец названием цвета (Красный, Желтый)
realmen80 Дата: Вторник, 30.05.2017, 12:57 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
В столбце указан состав товаров, вот так:
11 белых роз
3 розовые розы, 2 белых лилии
5 белых хризантем, 5 желтых гербер, 7 красных гвоздик, 4 синих ириса
Нужно в соседнем столбце заполнить название цвета формулой или функцией. Логика работы должна быть примерно такой:
если в строке есть "белы", то в соседнем столбце пишем цвет "Белый",
если в строке есть "красн", то в соседнем столбце пишем цвет "Красный",
если в строке есть "желты", то в соседнем столбце пишем цвет "Желтый" и т.д.
Если в строке указано несколько цветов, то цвета нужно записать в строке через точку с запятой, вот так - Красный;Белый;Желтый.

Никак не получается решить задачу... Заранее благодарен за помощь.
К сообщению приложен файл: 9841843.xls (13.5 Kb)


Сообщение отредактировал realmen80 - Среда, 31.05.2017, 10:57
 
Ответить
СообщениеВ столбце указан состав товаров, вот так:
11 белых роз
3 розовые розы, 2 белых лилии
5 белых хризантем, 5 желтых гербер, 7 красных гвоздик, 4 синих ириса
Нужно в соседнем столбце заполнить название цвета формулой или функцией. Логика работы должна быть примерно такой:
если в строке есть "белы", то в соседнем столбце пишем цвет "Белый",
если в строке есть "красн", то в соседнем столбце пишем цвет "Красный",
если в строке есть "желты", то в соседнем столбце пишем цвет "Желтый" и т.д.
Если в строке указано несколько цветов, то цвета нужно записать в строке через точку с запятой, вот так - Красный;Белый;Желтый.

Никак не получается решить задачу... Заранее благодарен за помощь.

Автор - realmen80
Дата добавления - 30.05.2017 в 12:57
vikttur Дата: Вторник, 30.05.2017, 12:58 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

 
Ответить
СообщениеКросс
http://www.planetaexcel.ru/forum....avisimo

Автор - vikttur
Дата добавления - 30.05.2017 в 12:58
realmen80 Дата: Вторник, 30.05.2017, 13:06 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Что такое кросс?
 
Ответить
СообщениеЧто такое кросс?

Автор - realmen80
Дата добавления - 30.05.2017 в 13:06
buchlotnik Дата: Вторник, 30.05.2017, 13:24 | Сообщение № 4
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Цитата
Что такое кросс?
ПРАВИЛА ФОРУМА, п. 5.s
 
Ответить
Сообщение
Цитата
Что такое кросс?
ПРАВИЛА ФОРУМА, п. 5.s

Автор - buchlotnik
Дата добавления - 30.05.2017 в 13:24
realmen80 Дата: Вторник, 30.05.2017, 13:29 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
s - не предоставлять ссылки на другие ресурсы, в том случае, если тема была создана Вами не только на форуме сайта "Мир MS Excel"

Я никаких ссылок и не предоставлял на другой ресурс...
 
Ответить
Сообщениеs - не предоставлять ссылки на другие ресурсы, в том случае, если тема была создана Вами не только на форуме сайта "Мир MS Excel"

Я никаких ссылок и не предоставлял на другой ресурс...

Автор - realmen80
Дата добавления - 30.05.2017 в 13:29
Manyasha Дата: Вторник, 30.05.2017, 13:31 | Сообщение № 6
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
realmen80, так это и запрещено.

Верните нормальное название теме и ее описание!


ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщениеrealmen80, так это и запрещено.

Верните нормальное название теме и ее описание!

Автор - Manyasha
Дата добавления - 30.05.2017 в 13:31
realmen80 Дата: Среда, 31.05.2017, 11:02 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Значит я не правильно понял это правило...

Мне кажется, было бы понятнее, если бы этот пункт был написан так: "s - в случае, если такая же тема была создана Вами не только на форуме сайта "Мир MS Excel", Вам нужно разместить ссылку на нее на форум где вы ее также опубликовали"

Тогда бы не возникало вопросов и я бы сразу же указал ссылку на тему на форуме planetaexcel. А из той формулировки что сейчас, я понял как раз наоборот, что я не могу размещать в своем сообщении ссылки на сторонние ресурсы...

Исправляюсь. Вот ссылка на эту же тему на форуме planetaexcel - "Заполнить соседний столбец названием цвета (Красный, Желтый) в зависимости от состава"

Простите, никого не хотел обидеть...
 
Ответить
СообщениеЗначит я не правильно понял это правило...

Мне кажется, было бы понятнее, если бы этот пункт был написан так: "s - в случае, если такая же тема была создана Вами не только на форуме сайта "Мир MS Excel", Вам нужно разместить ссылку на нее на форум где вы ее также опубликовали"

Тогда бы не возникало вопросов и я бы сразу же указал ссылку на тему на форуме planetaexcel. А из той формулировки что сейчас, я понял как раз наоборот, что я не могу размещать в своем сообщении ссылки на сторонние ресурсы...

Исправляюсь. Вот ссылка на эту же тему на форуме planetaexcel - "Заполнить соседний столбец названием цвета (Красный, Желтый) в зависимости от состава"

Простите, никого не хотел обидеть...

Автор - realmen80
Дата добавления - 31.05.2017 в 11:02
sboy Дата: Среда, 31.05.2017, 11:36 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
По материалам соседней темы)))
[vba]
Код
Sub cveta()
f1 = Array("красн", "бел", "син", "желт", "розов")
f2 = Array("Красный", "Белый", "Синий", "Желтый", "Розовый")
For x = 2 To Cells(Rows.Count, 1).End(xlUp).Row
        s = Split(Cells(x, 1), ",")
        'On Error Resume Next
        For y = 0 To UBound(s)
            For q = 0 To UBound(f1)
                If InStr(s(y), f1(q)) Then
                stroka = stroka & f2(q)
                Exit For
                End If
            Next q
            If y < UBound(s) Then stroka = stroka & ";"
        Next y
        Cells(x, 3) = stroka
        stroka = ""
    Next x
End Sub
[/vba]
К сообщению приложен файл: 6338042.xls (36.5 Kb)


Яндекс: 410016850021169
 
Ответить
СообщениеДобрый день.
По материалам соседней темы)))
[vba]
Код
Sub cveta()
f1 = Array("красн", "бел", "син", "желт", "розов")
f2 = Array("Красный", "Белый", "Синий", "Желтый", "Розовый")
For x = 2 To Cells(Rows.Count, 1).End(xlUp).Row
        s = Split(Cells(x, 1), ",")
        'On Error Resume Next
        For y = 0 To UBound(s)
            For q = 0 To UBound(f1)
                If InStr(s(y), f1(q)) Then
                stroka = stroka & f2(q)
                Exit For
                End If
            Next q
            If y < UBound(s) Then stroka = stroka & ";"
        Next y
        Cells(x, 3) = stroka
        stroka = ""
    Next x
End Sub
[/vba]

Автор - sboy
Дата добавления - 31.05.2017 в 11:36
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Заполнить соседний столбец названием цвета (Красный, Желтый) (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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