Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
2 / 2 / 0
Регистрация: 29.09.2010
Сообщений: 207
1

Разделение столбца по нескольким условиям (в виде макроса)

31.12.2018, 21:52. Показов 1116. Ответов 3

Author24 — интернет-сервис помощи студентам
Есть скопированный в один столбец текст, в котором указаны вид оплаты и название товара.
Видов оплаты пять:
  • Visa (акция)
  • Visa и MasterCard
  • Безналичный
  • За наличные
  • Обмен
Нужно разделить текст на две колонки - Вид оплаты и Название.
Пример файла во вложении.
Как это можно сделать в виде макроса?
Вложения
Тип файла: xlsx Вид оплаты + товар.xlsx (11.3 Кб, 5 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.12.2018, 21:52
Ответы с готовыми решениями:

Запрос к БД по нескольким условиям
Есть в БД таблица tab1 примерно следующего содержания: id / name / room / price 1 / ЖК1 / 1 /...

Поиск по нескольким условиям
Добрый день! С SQL начинаю только разбираться. Опыт есть, но только с запросами. Глобально никогда...

Суммирование по нескольким условиям
Помогите пожалуйста, необходимо просуммировать данные по нескольким критериям (данные во вложении)

Фильтрация по нескольким условиям
Ребята, всем привет! У меня стоит следующая задача, в решении которой прошу вашей помощи!...

3
15151 / 6424 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
31.12.2018, 22:54 2
Yoooo, формулами
Код
=ПРОСМОТР(2;1/ПОИСК(Лист2!$A$1:$A$5;A1);Лист2!$A$1:$A$5)	=ПСТР(A1;ДЛСТР(B1)+1;999)
Виды оплаты я поместил в Лист2!$A$1:$A$5, можно этот список вставить в формулу
Код
=ПРОСМОТР(2;1/ПОИСК({"Visa (акция)":"Visa и MasterCard":"Безналичный":"За наличные":"Обмен"};A1);{"Visa (акция)":"Visa и MasterCard":"Безналичный":"За наличные":"Обмен"})
Вложения
Тип файла: xlsx Вид оплаты + товар.xlsx (15.1 Кб, 3 просмотров)
1
2 / 2 / 0
Регистрация: 29.09.2010
Сообщений: 207
01.01.2019, 10:59  [ТС] 3
Казанский, вариант конечно хороший, но мне это нужно именно в виде макроса.
0
15151 / 6424 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
01.01.2019, 11:37 4
Лучший ответ Сообщение было отмечено Yoooo как решение

Решение

Yoooo, то же самое в макросе
Visual Basic
1
2
3
4
5
6
7
8
Sub Yo()
  With Range("B1:C" & Cells(Rows.Count, "A").End(xlUp).Row)
    .Formula = Array( _
      "=LOOKUP(2,1/SEARCH({""Visa (акция)"";""Visa и MasterCard"";""Безналичный"";""За наличные"";""Обмен""},A1),{""Visa (акция)"";""Visa и MasterCard"";""Безналичный"";""За наличные"";""Обмен""})" _
      , "=MID(A1,LEN(B1)+1,999)")
    .Value = .Value
  End With
End Sub
1
01.01.2019, 11:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.01.2019, 11:37
Помогаю со студенческими работами здесь

Поиск по нескольким условиям
вот к примеру имеем такую таблицу 1. Салат - еда 2. Салат - кухня 3. Салат - ресторан 4. Нож...

Суммирование по нескольким условиям
Уважаемые формучане! Помогите, пожалуйста, с формулой. Необходимо суммировать значения в столбце по...

Поиск по БД по нескольким условиям
Привет, друзья! Подскажите решение. На сайте есть поиск, допустим в поиске 2 условия - по имени...

Выборка по нескольким условиям
Найти клиентов, которые проживают в городе Москва, в возрасте от 18 до 65 лет, у которых рабочий...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru