2 / 2 / 0
Регистрация: 24.11.2012
Сообщений: 32
|
|
1 | |
Как сцепить каждую ячейку столбца А с каждой ячейкой ст. B (все комбинации)17.05.2015, 11:57. Показов 5377. Ответов 21
Метки нет Все метки)
(
Уважаемые знатоки Excel, помогите пожалуйста написать функцию для решения такой задачки
Есть исходная табличка такого вида: ---------------------------------------------------- Samsung микрофон цена недорого Nokia экран купить дешево Sony динамик замена батарея ремонт восстановление ---------------------------------------------------- Суть вопроса - нужно СЦЕПИТЬ каждое значение столбца А + с каждой ячейкой столбца B + с каждой ячейкой столбца С + с каждой ячейкой столбца D. Т.е. нужно получить все возможные комбинации сочетания этих слов - такого вида: Samsung микрофон цена недорого Samsung микрофон цена дешево Samsung микрофон купить недорого Samsung микрофон купить дешево Samsung микрофон заменанедорого … … … … Sony батарея восстановление дешево
0
|
|
17.05.2015, 11:57 | |
Ответы с готовыми решениями:
21
Как можно из выделенного столбца каждую вторую ячейку перенести на столбец вправо и на ячейку вверх?
Как сделать пустую ячейку в таблице - ячейкой с пробелом
|
Супер-Помогатор
1032 / 618 / 132
Регистрация: 26.12.2013
Сообщений: 1,975
|
|
17.05.2015, 12:46 | 2 |
А в чем собственно проблема?
Код
=СЦЕПИТЬ(A1;" ";B1" ";.........) Код
=A1&" "&B1&" "&C1
0
|
2 / 2 / 0
Регистрация: 24.11.2012
Сообщений: 32
|
|
17.05.2015, 13:15 [ТС] | 3 |
Я извиняюсь, у меня в первом сообщении разметка таблички "поплыла", итак:
Есть исходная табличка такого вида (см. прикрепленный фал): Суть вопроса - нужно СЦЕПИТЬ каждое значение столбца А + с каждой ячейкой столбца B + с каждой ячейкой столбца С + с каждой ячейкой столбца D. Т.е. нужно получить все возможные комбинации сочетания этих слов - такого вида: Samsung микрофон цена недорого Samsung микрофон цена дешево Samsung микрофон купить недорого Samsung микрофон купить дешево Samsung микрофон заменанедорого … … … … Sony батарея восстановление дешево
0
|
Супер-Помогатор
1032 / 618 / 132
Регистрация: 26.12.2013
Сообщений: 1,975
|
|
17.05.2015, 13:59 | 4 |
Вообще вопрос непонятен. Тебе нужно просто вывести все возможные варианты в разных ячейках? Ну так и меняй в формуле адресацию ячеек. Если тебе нужно выводить разные варианты, как ты описал, в одной ячейке, то должны быть какие-то критерии, т.е. условия, при которых должны выводиться варианты. Вот и озвучь эти условия.
0
|
6875 / 2807 / 533
Регистрация: 19.10.2012
Сообщений: 8,559
|
|
17.05.2015, 14:14 | 5 |
4 цикла в цикле.
Места то хватит? А чтоб писать код с проверкой - нужен пример данных в файле. Не лениво его изготовить?
0
|
2 / 2 / 0
Регистрация: 24.11.2012
Сообщений: 32
|
|
17.05.2015, 16:44 [ТС] | 6 |
Файл примера прикрепил.
В результате выполнения кода должно получиться 120 строк Каждой ячейке столбца А, должна быть подставлено каждая ячейка столбца B, которой будет подставлена каждая ячейка столбца С, и наконец тоже со столбцом D Т.е. в итоге имеем 120 строк, в которых перечислены все возможные варианты сочетаний этих слов.
0
|
6875 / 2807 / 533
Регистрация: 19.10.2012
Сообщений: 8,559
|
|
17.05.2015, 17:06 | 7 |
![]() Решение
Табличку чуть подвинул, чтоб было место для кнопки. В макросе это учитывается.
1
|
2 / 2 / 0
Регистрация: 24.11.2012
Сообщений: 32
|
|
17.05.2015, 17:35 [ТС] | 8 |
Hugo121, Спасибо огромное. Очень доволен
1
|
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 16
|
|
05.11.2015, 14:36 | 9 |
0
|
6875 / 2807 / 533
Регистрация: 19.10.2012
Сообщений: 8,559
|
|
05.11.2015, 14:47 | 10 |
Глянул код - удивился, это я писал?
![]() Так там ведь всё понятно - как добавить ![]() Добавляйте переменные, строки, меняйте адресацию, расширяйте массив, "4" меняйте на другое число.
0
|
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 16
|
||||||
05.11.2015, 15:34 | 11 | |||||
Согласен, все понятно, но у меня не получается. Выдает ошибку.
Вот код что я изменил
0
|
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 16
|
|
05.11.2015, 15:38 | 12 |
Hugo121, Согласен, все понятно, но у меня не получается. Выдает ошибку.
Вот код что я изменил
0
|
6875 / 2807 / 533
Регистрация: 19.10.2012
Сообщений: 8,559
|
|
05.11.2015, 15:41 | 13 |
Покажите код в файле - сделайте небольшой нерабочий пример
![]() Пока будете делать - думаю разберётесь почему ошибка.
1
|
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 16
|
|
05.11.2015, 15:46 | 14 |
Все заработало чудесным образом!
Большое вам спасибо что откликнулись! Думаю проблема была в том что я не сохранял файл.
0
|
6875 / 2807 / 533
Регистрация: 19.10.2012
Сообщений: 8,559
|
|
05.11.2015, 15:47 | 15 |
Проверил Ваш вариант на файле таблH.xls из темы, всё работает. Правда конечно нужно добавить в таблицу пятый столбец с данными.
0
|
6076 / 1320 / 195
Регистрация: 12.12.2012
Сообщений: 1,023
|
||||||
05.11.2015, 17:42 | 16 | |||||
Hugo121, olegator13god, а что вы скажете про такой вариант? Рекурсивное построение декартова произведения
Понимаю, что мой код страшненький, зато его не нужно корректировать при добавлении/удалении столбцов. С уважением, Аксима
2
|
15134 / 6408 / 1730
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
05.11.2015, 18:54 | 17 |
join, еще кое-что: https://www.cyberforum.ru/ms-e... 09312.html
0
|
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 16
|
|
07.11.2015, 11:59 | 18 |
Очень крутой макрос!
Спасибо огромное! А что бы результат макроса вставлялся в новый лист сделать тяжело ?
0
|
6875 / 2807 / 533
Регистрация: 19.10.2012
Сообщений: 8,559
|
||||||
07.11.2015, 15:50 | 19 | |||||
Легко.
Про создание нового листа вопроса не было! ![]()
1
|
0 / 0 / 0
Регистрация: 07.07.2016
Сообщений: 1
|
|
07.07.2016, 12:26 | 20 |
Здравствуйте!
Насколько трудно сделать вывод результатов не в несколько ячеек строки, а в одну?
0
|
07.07.2016, 12:26 | |
Помогаю со студенческими работами здесь
20
Как удалить каждую 12 ячейку в выделенном диапазоне? Как в datagridview записать текст (поэлементно) в каждую ячейку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |