Группировка по вхождениям
Xenus91
Дата: Вторник, 22.10.2019, 23:52 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 142
Репутация:
13
±
Замечаний:
0% ±
Excel 2016
Доброй ночи! Просьба помочь с решением проблемы Есть маршруты в столбце А, маршрут-последовательность пунктов выгрузки с разделителем "-" Указанные маршруты могут пересекаться по пунктам выгрузки, необходимо сгруппировать эти пересекающиеся маршруты по принципу поочередной фильтрации по пунктам выгрузки
Доброй ночи! Просьба помочь с решением проблемы Есть маршруты в столбце А, маршрут-последовательность пунктов выгрузки с разделителем "-" Указанные маршруты могут пересекаться по пунктам выгрузки, необходимо сгруппировать эти пересекающиеся маршруты по принципу поочередной фильтрации по пунктам выгрузки Xenus91
Ответить
Сообщение Доброй ночи! Просьба помочь с решением проблемы Есть маршруты в столбце А, маршрут-последовательность пунктов выгрузки с разделителем "-" Указанные маршруты могут пересекаться по пунктам выгрузки, необходимо сгруппировать эти пересекающиеся маршруты по принципу поочередной фильтрации по пунктам выгрузки Автор - Xenus91 Дата добавления - 22.10.2019 в 23:52
bmv98rus
Дата: Среда, 23.10.2019, 10:14 |
Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4112
Репутация:
769
±
Замечаний:
0% ±
Excel 2013/2016
МассивнаяКод
=IFERROR(INDEX(B:B;MATCH("*"&TRIM(LEFT(SUBSTITUTE(A2;"-";REPT(" ";15));15))&"*";$A$1:A1&"";));IFERROR(INDEX(B:B;MATCH("*"&TRIM(RIGHT(SUBSTITUTE(A2;"-";REPT(" ";15));15))&"*";$A$1:A1&"";));MAX($B$1:B1)+1))
МассивнаяКод
=IFERROR(INDEX(B:B;MATCH("*"&TRIM(LEFT(SUBSTITUTE(A2;"-";REPT(" ";15));15))&"*";$A$1:A1&"";));IFERROR(INDEX(B:B;MATCH("*"&TRIM(RIGHT(SUBSTITUTE(A2;"-";REPT(" ";15));15))&"*";$A$1:A1&"";));MAX($B$1:B1)+1))
bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение МассивнаяКод
=IFERROR(INDEX(B:B;MATCH("*"&TRIM(LEFT(SUBSTITUTE(A2;"-";REPT(" ";15));15))&"*";$A$1:A1&"";));IFERROR(INDEX(B:B;MATCH("*"&TRIM(RIGHT(SUBSTITUTE(A2;"-";REPT(" ";15));15))&"*";$A$1:A1&"";));MAX($B$1:B1)+1))
Автор - bmv98rus Дата добавления - 23.10.2019 в 10:14
Светлый
Дата: Четверг, 24.10.2019, 20:24 |
Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1847
Репутация:
523
±
Замечаний:
0% ±
Excel 2013, 2016
Ещё вариант:Код
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК(-ПСТР(ПОДСТАВИТЬ(A2;"-";ПОВТОР(" ";99));СТОЛБЕЦ(A:H)*99-98;99)&"-";"-"&A$1:A1&"-"));D$1:D1);1);МАКС(D$1:D1)+1)
*Или немассивная:Код
=ЕСЛИОШИБКА(АГРЕГАТ(15;6;(ПОИСК(-ПСТР(ПОДСТАВИТЬ(A2;"-";ПОВТОР(" ";99));СТОЛБЕЦ(A:H)*99-98;99)&"-";"-"&A$1:A1&"-")>0)*E$1:E1;1);МАКС(E$1:E1)+1)
Ещё вариант:Код
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК(-ПСТР(ПОДСТАВИТЬ(A2;"-";ПОВТОР(" ";99));СТОЛБЕЦ(A:H)*99-98;99)&"-";"-"&A$1:A1&"-"));D$1:D1);1);МАКС(D$1:D1)+1)
*Или немассивная:Код
=ЕСЛИОШИБКА(АГРЕГАТ(15;6;(ПОИСК(-ПСТР(ПОДСТАВИТЬ(A2;"-";ПОВТОР(" ";99));СТОЛБЕЦ(A:H)*99-98;99)&"-";"-"&A$1:A1&"-")>0)*E$1:E1;1);МАКС(E$1:E1)+1)
Светлый
Программировать проще, чем писать стихи.
Сообщение отредактировал Светлый - Четверг, 24.10.2019, 20:36
Ответить
Сообщение Ещё вариант:Код
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК(-ПСТР(ПОДСТАВИТЬ(A2;"-";ПОВТОР(" ";99));СТОЛБЕЦ(A:H)*99-98;99)&"-";"-"&A$1:A1&"-"));D$1:D1);1);МАКС(D$1:D1)+1)
*Или немассивная:Код
=ЕСЛИОШИБКА(АГРЕГАТ(15;6;(ПОИСК(-ПСТР(ПОДСТАВИТЬ(A2;"-";ПОВТОР(" ";99));СТОЛБЕЦ(A:H)*99-98;99)&"-";"-"&A$1:A1&"-")>0)*E$1:E1;1);МАКС(E$1:E1)+1)
Автор - Светлый Дата добавления - 24.10.2019 в 20:24
Xenus91
Дата: Четверг, 24.10.2019, 21:19 |
Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 142
Репутация:
13
±
Замечаний:
0% ±
Excel 2016
Добрый вечер! Светлый и bmv98rus, вставил ваши варианты в файл немного не получается забыл еще добавить, что в маршруте может быть до 4 пунктов выгрузки
Добрый вечер! Светлый и bmv98rus, вставил ваши варианты в файл немного не получается забыл еще добавить, что в маршруте может быть до 4 пунктов выгрузки Xenus91
Сообщение отредактировал Xenus91 - Четверг, 24.10.2019, 21:24
Ответить
Сообщение Добрый вечер! Светлый и bmv98rus, вставил ваши варианты в файл немного не получается забыл еще добавить, что в маршруте может быть до 4 пунктов выгрузки Автор - Xenus91 Дата добавления - 24.10.2019 в 21:19
bmv98rus
Дата: Четверг, 24.10.2019, 21:33 |
Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4112
Репутация:
769
±
Замечаний:
0% ±
Excel 2013/2016
Xenus91 , тогда поясняйте, почему снова 1 в 14 строке? ну и что значит до 4х пунктов выгрузки.
Xenus91 , тогда поясняйте, почему снова 1 в 14 строке? ну и что значит до 4х пунктов выгрузки.bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Четверг, 24.10.2019, 21:34
Ответить
Сообщение Xenus91 , тогда поясняйте, почему снова 1 в 14 строке? ну и что значит до 4х пунктов выгрузки.Автор - bmv98rus Дата добавления - 24.10.2019 в 21:33
Xenus91
Дата: Четверг, 24.10.2019, 21:58 |
Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 142
Репутация:
13
±
Замечаний:
0% ±
Excel 2016
bmv98rus, в 15 строке есть 121-172, в котором есть 121, поэтому 121 в 14 строке группируется в 1 до 4 пунктов выгрузки: пример маршрута 121-172-201-245 возможно будет легче использовать такой формат номер пункта всегда 4 значный т.е. 0121-0172-0201-0245
bmv98rus, в 15 строке есть 121-172, в котором есть 121, поэтому 121 в 14 строке группируется в 1 до 4 пунктов выгрузки: пример маршрута 121-172-201-245 возможно будет легче использовать такой формат номер пункта всегда 4 значный т.е. 0121-0172-0201-0245 Xenus91
Сообщение отредактировал Xenus91 - Четверг, 24.10.2019, 22:09
Ответить
Сообщение bmv98rus, в 15 строке есть 121-172, в котором есть 121, поэтому 121 в 14 строке группируется в 1 до 4 пунктов выгрузки: пример маршрута 121-172-201-245 возможно будет легче использовать такой формат номер пункта всегда 4 значный т.е. 0121-0172-0201-0245 Автор - Xenus91 Дата добавления - 24.10.2019 в 21:58
Светлый
Дата: Четверг, 24.10.2019, 23:05 |
Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1847
Репутация:
523
±
Замечаний:
0% ±
Excel 2013, 2016
Xenus91 , у меня формулы для разных столбцов написаны. Исправьте диапазоны. Формулы массивов вводятся одновременным нажатием Ctrl+Shift+Enter.В моих формулах до восьми пунктов.
Xenus91 , у меня формулы для разных столбцов написаны. Исправьте диапазоны. Формулы массивов вводятся одновременным нажатием Ctrl+Shift+Enter.В моих формулах до восьми пунктов.Светлый
Программировать проще, чем писать стихи.
Ответить
Сообщение Xenus91 , у меня формулы для разных столбцов написаны. Исправьте диапазоны. Формулы массивов вводятся одновременным нажатием Ctrl+Shift+Enter.В моих формулах до восьми пунктов.Автор - Светлый Дата добавления - 24.10.2019 в 23:05
Xenus91
Дата: Четверг, 24.10.2019, 23:20 |
Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 142
Репутация:
13
±
Замечаний:
0% ±
Excel 2016
Светлый, в какой столбец вставить? пробовал и в "B" и в "С"
Светлый, в какой столбец вставить? пробовал и в "B" и в "С" Xenus91
Ответить
Сообщение Светлый, в какой столбец вставить? пробовал и в "B" и в "С" Автор - Xenus91 Дата добавления - 24.10.2019 в 23:20
bmv98rus
Дата: Пятница, 25.10.2019, 07:51 |
Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4112
Репутация:
769
±
Замечаний:
0% ±
Excel 2013/2016
в 15 строке есть 121-172, в котором есть 121, поэтому 121 в 14 строке группируется в 1
до рекурсии докатились, а вот тут для формул проблема.
в 15 строке есть 121-172, в котором есть 121, поэтому 121 в 14 строке группируется в 1
до рекурсии докатились, а вот тут для формул проблема.bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение в 15 строке есть 121-172, в котором есть 121, поэтому 121 в 14 строке группируется в 1
до рекурсии докатились, а вот тут для формул проблема.Автор - bmv98rus Дата добавления - 25.10.2019 в 07:51
Светлый
Дата: Пятница, 25.10.2019, 09:09 |
Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1847
Репутация:
523
±
Замечаний:
0% ±
Excel 2013, 2016
В формулах видно к какому диапазону они обращаются. А если связка появится после добавления значения в новую группу, то данные формулы уже не помогут.
В формулах видно к какому диапазону они обращаются. А если связка появится после добавления значения в новую группу, то данные формулы уже не помогут.Светлый
Программировать проще, чем писать стихи.
Ответить
Сообщение В формулах видно к какому диапазону они обращаются. А если связка появится после добавления значения в новую группу, то данные формулы уже не помогут.Автор - Светлый Дата добавления - 25.10.2019 в 09:09
Xenus91
Дата: Пятница, 25.10.2019, 15:37 |
Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 142
Репутация:
13
±
Замечаний:
0% ±
Excel 2016
bmv98rus, решить можно только в VBA?
bmv98rus, решить можно только в VBA? Xenus91
Ответить
Сообщение bmv98rus, решить можно только в VBA? Автор - Xenus91 Дата добавления - 25.10.2019 в 15:37
bmv98rus
Дата: Пятница, 25.10.2019, 15:55 |
Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4112
Репутация:
769
±
Замечаний:
0% ±
Excel 2013/2016
Xenus91 , могу допустить возможность решения с набором промежуточных столбцов, но не одной формулой, но VBA в данном случае более гибок.
Xenus91 , могу допустить возможность решения с набором промежуточных столбцов, но не одной формулой, но VBA в данном случае более гибок.bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Xenus91 , могу допустить возможность решения с набором промежуточных столбцов, но не одной формулой, но VBA в данном случае более гибок.Автор - bmv98rus Дата добавления - 25.10.2019 в 15:55
Xenus91
Дата: Пятница, 25.10.2019, 18:23 |
Сообщение № 13
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 142
Репутация:
13
±
Замечаний:
0% ±
Excel 2016
bmv98rus, промежуточные столбцы не хотелось бы спасибо всем большое за помощь создам тему на фрилансе с тз если есть желание заняться за вознаграждение,пишите
bmv98rus, промежуточные столбцы не хотелось бы спасибо всем большое за помощь создам тему на фрилансе с тз если есть желание заняться за вознаграждение,пишите Xenus91
Ответить
Сообщение bmv98rus, промежуточные столбцы не хотелось бы спасибо всем большое за помощь создам тему на фрилансе с тз если есть желание заняться за вознаграждение,пишите Автор - Xenus91 Дата добавления - 25.10.2019 в 18:23
Светлый
Дата: Пятница, 25.10.2019, 22:45 |
Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1847
Репутация:
523
±
Замечаний:
0% ±
Excel 2013, 2016
Формула без промежуточных ячеек готова. Единственно, я не стал нумеровать по порядку. Беру номер самой верхней строки из группы.
Формула без промежуточных ячеек готова. Единственно, я не стал нумеровать по порядку. Беру номер самой верхней строки из группы. Светлый
Программировать проще, чем писать стихи.
Ответить
Сообщение Формула без промежуточных ячеек готова. Единственно, я не стал нумеровать по порядку. Беру номер самой верхней строки из группы. Автор - Светлый Дата добавления - 25.10.2019 в 22:45
Xenus91
Дата: Пятница, 25.10.2019, 23:15 |
Сообщение № 15
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 142
Репутация:
13
±
Замечаний:
0% ±
Excel 2016
Светлый, написал в лс
Ответить
Сообщение Светлый, написал в лс Автор - Xenus91 Дата добавления - 25.10.2019 в 23:15