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

Вход

Регистрация

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

 

= Мир MS Excel/Заменить значения в тексте на кол-во заменяемого значения - Мир MS Excel

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

Excel 2016
Доброго времени суток!
Просьба помочь упростить/облегчить формулу
Имеется столбец маршрут в котором указаны получатели с разделителем "-"
Также имеется таблица с данными по собранным для получателей заказам в разрезе склада
необходимо заменить маршрут на сумму собранных заказов по складу
например
Склад 8114
маршрут 0001-0002, в таблице данных на складе 8114 есть 2 заказа для получателя 1 и 3 заказа для получателя 2, на выходе должны получить 1-3
Самостоятельно получилось реализовать через подставить и счетесли, но очень тормозит сам файл
К сообщению приложен файл: 4588376.xlsx (25.8 Kb)


Сообщение отредактировал Xenus91 - Понедельник, 09.09.2019, 10:21
 
Ответить
СообщениеДоброго времени суток!
Просьба помочь упростить/облегчить формулу
Имеется столбец маршрут в котором указаны получатели с разделителем "-"
Также имеется таблица с данными по собранным для получателей заказам в разрезе склада
необходимо заменить маршрут на сумму собранных заказов по складу
например
Склад 8114
маршрут 0001-0002, в таблице данных на складе 8114 есть 2 заказа для получателя 1 и 3 заказа для получателя 2, на выходе должны получить 1-3
Самостоятельно получилось реализовать через подставить и счетесли, но очень тормозит сам файл

Автор - Xenus91
Дата добавления - 08.09.2019 в 23:17
bmv98rus Дата: Понедельник, 09.09.2019, 08:01 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4098
Репутация: 766 ±
Замечаний: 0% ±

Excel 2013/2016
Xenus91, Вы уверены, что корректный файл приложили? Отдаленно он конечно напоминает написанное в сообщении, но ….


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеXenus91, Вы уверены, что корректный файл приложили? Отдаленно он конечно напоминает написанное в сообщении, но ….

Автор - bmv98rus
Дата добавления - 09.09.2019 в 08:01
Xenus91 Дата: Понедельник, 09.09.2019, 10:17 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 137
Репутация: 13 ±
Замечаний: 0% ±

Excel 2016
bmv98rus, перезалил
 
Ответить
Сообщениеbmv98rus, перезалил

Автор - Xenus91
Дата добавления - 09.09.2019 в 10:17
Xenus91 Дата: Понедельник, 09.09.2019, 10:20 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 137
Репутация: 13 ±
Замечаний: 0% ±

Excel 2016
очень странно выбираю один файл заливается другой


Сообщение отредактировал Xenus91 - Понедельник, 09.09.2019, 10:22
 
Ответить
Сообщениеочень странно выбираю один файл заливается другой

Автор - Xenus91
Дата добавления - 09.09.2019 в 10:20
bmv98rus Дата: Понедельник, 09.09.2019, 11:28 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4098
Репутация: 766 ±
Замечаний: 0% ±

Excel 2013/2016
Xenus91,
ну с одиночным маршрутом - все понятно, с несколькими немного не все. - это разделитель, как перечисление или как промежуток?
Сколько может быть в таком маршруте, сколько может быть заказов на одного получателя?

Пока ответ ждем
Код
=MID(SUBSTITUTE(TEXT(SUM(COUNTIFS(Таблица1[Склад];Таблица2[[#Headers];[8114]];Таблица1[Получатель];--MID(SUBSTITUTE("-"&[@Маршрут];"-";REPT(" ";99));{1;2;3;4;5;6;7}*99;99))*100^(7-{1;2;3;4;5;6;7}));REPT("\-00";7));"-00";);2;30)
или чуть универсальнее
Код
=MID(SUBSTITUTE(SUBSTITUTE(TEXT(SUM(COUNTIFS(Таблица1[Склад];INDEX(Таблица2[#Headers];COLUMN()-COLUMN(Таблица2[#Headers])+1);Таблица1[Получатель];--MID(SUBSTITUTE("-"&[@Маршрут];"-";REPT(" ";99));{1;2;3;4;5;6;7}*99;99))*100^(7-{1;2;3;4;5;6;7}));REPT("\-00";7));"-00";);"-0";"-");2;30)
К сообщению приложен файл: Copy_of_1139.xlsx (28.2 Kb)


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Понедельник, 09.09.2019, 11:56
 
Ответить
СообщениеXenus91,
ну с одиночным маршрутом - все понятно, с несколькими немного не все. - это разделитель, как перечисление или как промежуток?
Сколько может быть в таком маршруте, сколько может быть заказов на одного получателя?

Пока ответ ждем
Код
=MID(SUBSTITUTE(TEXT(SUM(COUNTIFS(Таблица1[Склад];Таблица2[[#Headers];[8114]];Таблица1[Получатель];--MID(SUBSTITUTE("-"&[@Маршрут];"-";REPT(" ";99));{1;2;3;4;5;6;7}*99;99))*100^(7-{1;2;3;4;5;6;7}));REPT("\-00";7));"-00";);2;30)
или чуть универсальнее
Код
=MID(SUBSTITUTE(SUBSTITUTE(TEXT(SUM(COUNTIFS(Таблица1[Склад];INDEX(Таблица2[#Headers];COLUMN()-COLUMN(Таблица2[#Headers])+1);Таблица1[Получатель];--MID(SUBSTITUTE("-"&[@Маршрут];"-";REPT(" ";99));{1;2;3;4;5;6;7}*99;99))*100^(7-{1;2;3;4;5;6;7}));REPT("\-00";7));"-00";);"-0";"-");2;30)

Автор - bmv98rus
Дата добавления - 09.09.2019 в 11:28
Светлый Дата: Понедельник, 09.09.2019, 12:16 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1823
Репутация: 507 ±
Замечаний: 0% ±

Excel 2013, 2016
Для трёх маршрутов:
Код
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A2;ПСТР($A2;1;4);СЧЁТЕСЛИМН($H:$H;--ПСТР($A2;1;4);$I:$I;B$1));ПСТР($A2;6;4);СЧЁТЕСЛИМН($H:$H;--ПСТР($A2;6;4);$I:$I;B$1));ПСТР($A2;11;4);СЧЁТЕСЛИМН($H:$H;--ПСТР($A2;11;4);$I:$I;B$1))
*И до 8 7 маршрутов включительно:
Код
=ПСТР(ПОДСТАВИТЬ(ТЕКСТ(СУММПРОИЗВ(СЧЁТЕСЛИМН($H:$H;ПСТР($A2;СТРОКА($1:$7)*5-4;4);$I:$I;B$1)*100^-СТРОКА($1:$7));",-00"&ПОВТОР("-00";ДЛСТР($A2)/5));"-0";"-");3;99)
**Формулу исправил до 7.


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Понедельник, 09.09.2019, 15:37
 
Ответить
СообщениеДля трёх маршрутов:
Код
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A2;ПСТР($A2;1;4);СЧЁТЕСЛИМН($H:$H;--ПСТР($A2;1;4);$I:$I;B$1));ПСТР($A2;6;4);СЧЁТЕСЛИМН($H:$H;--ПСТР($A2;6;4);$I:$I;B$1));ПСТР($A2;11;4);СЧЁТЕСЛИМН($H:$H;--ПСТР($A2;11;4);$I:$I;B$1))
*И до 8 7 маршрутов включительно:
Код
=ПСТР(ПОДСТАВИТЬ(ТЕКСТ(СУММПРОИЗВ(СЧЁТЕСЛИМН($H:$H;ПСТР($A2;СТРОКА($1:$7)*5-4;4);$I:$I;B$1)*100^-СТРОКА($1:$7));",-00"&ПОВТОР("-00";ДЛСТР($A2)/5));"-0";"-");3;99)
**Формулу исправил до 7.

Автор - Светлый
Дата добавления - 09.09.2019 в 12:16
Xenus91 Дата: Понедельник, 09.09.2019, 14:04 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 137
Репутация: 13 ±
Замечаний: 0% ±

Excel 2016
Маршрут это реальный маршрут следования транспорта - это разделитель между получателями маршрута
Получателей в маршруте не более 8
Заказов для получателя неограничено
 
Ответить
СообщениеМаршрут это реальный маршрут следования транспорта - это разделитель между получателями маршрута
Получателей в маршруте не более 8
Заказов для получателя неограничено

Автор - Xenus91
Дата добавления - 09.09.2019 в 14:04
bmv98rus Дата: Понедельник, 09.09.2019, 15:19 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4098
Репутация: 766 ±
Замечаний: 0% ±

Excel 2013/2016
*И до 8 маршрутов:
ну прям до 8 :-) это при 15ти то значимых разрядах :-)
Заказов для получателя неограничено
более 99 может быть? Если да то вариант и мой и от Светлый который до "8" хотя без ущерба там 7. не сработают. Да и формулами тогда получится просто слепить 8 раз как это и было. Упрощению подлежать будут только формула для последних версий офиса.


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Понедельник, 09.09.2019, 15:21
 
Ответить
Сообщение
*И до 8 маршрутов:
ну прям до 8 :-) это при 15ти то значимых разрядах :-)
Заказов для получателя неограничено
более 99 может быть? Если да то вариант и мой и от Светлый который до "8" хотя без ущерба там 7. не сработают. Да и формулами тогда получится просто слепить 8 раз как это и было. Упрощению подлежать будут только формула для последних версий офиса.

Автор - bmv98rus
Дата добавления - 09.09.2019 в 15:19
Xenus91 Дата: Четверг, 26.09.2019, 15:17 | Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 137
Репутация: 13 ±
Замечаний: 0% ±

Excel 2016
более 99 может быть? Если да то вариант и мой и от Светлый который до "8" хотя без ущерба там 7. не сработают. Да и формулами тогда получится просто слепить 8 раз как это и было. Упрощению подлежать будут только формула для последних версий офиса.

Прошу прощения за долгое отсутствие, только с отпуска вернулся
заказов может быть более 99
последний это какой? у меня сейчас 2016
 
Ответить
Сообщение
более 99 может быть? Если да то вариант и мой и от Светлый который до "8" хотя без ущерба там 7. не сработают. Да и формулами тогда получится просто слепить 8 раз как это и было. Упрощению подлежать будут только формула для последних версий офиса.

Прошу прощения за долгое отсутствие, только с отпуска вернулся
заказов может быть более 99
последний это какой? у меня сейчас 2016

Автор - Xenus91
Дата добавления - 26.09.2019 в 15:17
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Заменить значения в тексте на кол-во заменяемого значения (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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