Приветствую форумчан и прошу о помощи. Не знаю, правильно ли назвал тему но все же... Суть проблемы вот в чем: имеем диапазон, массив данных в приложенном примере цифры в текстовом формате, так же это могут быть даты, имена, ссылки на изображения и прочее. Кол-во строк может доходить до десятков тысяч. Хотелось бы перемешать их в следующем порядке: диапазон делится ровно на 2 части и в отдельном столбце они смешиваются одна ячейка из 1-го далее ячейка из второго после опять из первого и т.д. Так же по пять ячеек, пять из первого, далее пять из второго, потом опять из первого и т.д. Возможно ли написать 2 формулы, для первого и второго варианта которые работали бы с любыми форматами данных? Файл прикладываю. Заранее благодарю за помощь.
Приветствую форумчан и прошу о помощи. Не знаю, правильно ли назвал тему но все же... Суть проблемы вот в чем: имеем диапазон, массив данных в приложенном примере цифры в текстовом формате, так же это могут быть даты, имена, ссылки на изображения и прочее. Кол-во строк может доходить до десятков тысяч. Хотелось бы перемешать их в следующем порядке: диапазон делится ровно на 2 части и в отдельном столбце они смешиваются одна ячейка из 1-го далее ячейка из второго после опять из первого и т.д. Так же по пять ячеек, пять из первого, далее пять из второго, потом опять из первого и т.д. Возможно ли написать 2 формулы, для первого и второго варианта которые работали бы с любыми форматами данных? Файл прикладываю. Заранее благодарю за помощь.Vetali
ага, понял. вместо 12 в формуле нужно было подставить число-половину нового диапазона. так работает отлично. можно ли сделать так что вместо 21 поставил большую цифру которая точно покроет в будущем все нужные диапазоны, а необходимость замены цифры 12 в вашей формуле, заменить на какой-нить автоматический просчет половины диапазона чтоб туда не лезли? а то боюсь могут больше испортить, чем облегчить себе труд..
ага, понял. вместо 12 в формуле нужно было подставить число-половину нового диапазона. так работает отлично. можно ли сделать так что вместо 21 поставил большую цифру которая точно покроет в будущем все нужные диапазоны, а необходимость замены цифры 12 в вашей формуле, заменить на какой-нить автоматический просчет половины диапазона чтоб туда не лезли? а то боюсь могут больше испортить, чем облегчить себе труд..Vetali
Да, формула для первого варианта работает отлично! Большое спасибо, Сергей. Небольшая загвоздочка, она не работает когда нечетное кол-во строк. Но с этим думаю придумаем что-нибудь..
Да, формула для первого варианта работает отлично! Большое спасибо, Сергей. Небольшая загвоздочка, она не работает когда нечетное кол-во строк. Но с этим думаю придумаем что-нибудь..Vetali
Сообщение отредактировал Vetali - Вторник, 25.06.2013, 17:44
Формулы отлично делают свою работу и справляются со своей задачею. Но на практике оказалось что есть еще случаи которые выбиваются из этих условий к сожалению. По этому опять обращаюсь к вам за помощью. Посчитал что, что мой вопрос будет продолжением данной темы по этому не стал создавать новую. Проблема вот в чем: Имеется файл в котором 2 столбца: номер и соответствующий ему код. Записей в таких файлах обычно по 40 тысяч. Может быть текст, номер, дата и т.д. Работа обычно идет с сотнями но в контексте всего файла. Хотелось бы что бы формула перенесла данные на второй лист в следующем виде: Берется первая сотня делиться пополам а строки располагаются поочередно одна с начала, другая с начала половины, далее вторая с начала сотни после которой вторая из половины сотни. И так со всеми сотнями. Пример:
Номер1 Код1 Номер51 Код51 Номер2 Код2 Номер52 Код52 .... Номер101 Код101 Номер151 Код151 ... Более понятно наверно будет в приложенном файле. Буду очень признателен за помощь и заранее благодарю! Предупреждение: Файл содержит более 200 записей(что бы наглядней было), по этому у кого проблемы с трафиком будьте осторожны.
Добрый день!
_Boroda_, Огромное спасибо!
Формулы отлично делают свою работу и справляются со своей задачею. Но на практике оказалось что есть еще случаи которые выбиваются из этих условий к сожалению. По этому опять обращаюсь к вам за помощью. Посчитал что, что мой вопрос будет продолжением данной темы по этому не стал создавать новую. Проблема вот в чем: Имеется файл в котором 2 столбца: номер и соответствующий ему код. Записей в таких файлах обычно по 40 тысяч. Может быть текст, номер, дата и т.д. Работа обычно идет с сотнями но в контексте всего файла. Хотелось бы что бы формула перенесла данные на второй лист в следующем виде: Берется первая сотня делиться пополам а строки располагаются поочередно одна с начала, другая с начала половины, далее вторая с начала сотни после которой вторая из половины сотни. И так со всеми сотнями. Пример:
Номер1 Код1 Номер51 Код51 Номер2 Код2 Номер52 Код52 .... Номер101 Код101 Номер151 Код151 ... Более понятно наверно будет в приложенном файле. Буду очень признателен за помощь и заранее благодарю! Предупреждение: Файл содержит более 200 записей(что бы наглядней было), по этому у кого проблемы с трафиком будьте осторожны.Vetali
_Boroda_, Большое спасибо! Подскажите только пожалуйста, почему у меня в других файлах не получается так как у вас? то есть номера переносятся на второй лист без первых нолей, ну и соответственно когда пытаюсь привести ячейки к текстовому формату ничего не выходит..
Разобрался. Еще раз спасибо!
_Boroda_, Большое спасибо! Подскажите только пожалуйста, почему у меня в других файлах не получается так как у вас? то есть номера переносятся на второй лист без первых нолей, ну и соответственно когда пытаюсь привести ячейки к текстовому формату ничего не выходит..
К сожалению что-то не получается все же. Попробовал в файле на 3000 строк получается, для того чтоб добраться до конца на втором листе нужно около 6000 строк. нумерация с 00001000 по 00003999. почти в конце на втором листе вот что получаю:
00003949 00003949|py0ud5cx 00003999 00003999|eunbljuo 00003950 00003950|yshx4zfh 00000000 0 00003951 00003951|da13nwlj 00000000 0 00003952 00003952|67y34f9l 00000000 0 это строки с 5900 по 5907 когда их всего должно быть 3000. Файл велик и приложить не могу.
К сожалению что-то не получается все же. Попробовал в файле на 3000 строк получается, для того чтоб добраться до конца на втором листе нужно около 6000 строк. нумерация с 00001000 по 00003999. почти в конце на втором листе вот что получаю:
00003949 00003949|py0ud5cx 00003999 00003999|eunbljuo 00003950 00003950|yshx4zfh 00000000 0 00003951 00003951|da13nwlj 00000000 0 00003952 00003952|67y34f9l 00000000 0 это строки с 5900 по 5907 когда их всего должно быть 3000. Файл велик и приложить не могу.Vetali
_Boroda_, Александр благодарю. Это именно то что нужно. Единственный изъян формулы в плане универсальности, то что если у столбцов нет заголовка то первый номер повторяется дважды а последний отсутствует. Пробовал, в формуле А$2 менял на A$1 и тоже самое с В. Возможно я что-то неправильно сделал. Только прошу не принимать это как негативную критику, формула отлично работает для данного случая.
_Boroda_, Александр благодарю. Это именно то что нужно. Единственный изъян формулы в плане универсальности, то что если у столбцов нет заголовка то первый номер повторяется дважды а последний отсутствует. Пробовал, в формуле А$2 менял на A$1 и тоже самое с В. Возможно я что-то неправильно сделал. Только прошу не принимать это как негативную критику, формула отлично работает для данного случая.Vetali
Рад снова всех приветствовать! Прошу очередной раз о помощи по данному вопросу. Заранее извиняюсь если нужно было создать отдельную тему. Количество данных увеличивается а сроки как у нас принято сжимаются поэтому хотел бы спросить и попросить если возможно макрос для более быстрой обработки данных. Есть файл как в примере ниже, при запуске макроса должен создаться другой файл в котором данные уже в нужном порядке. К названии нового файла желательно добавить "для ТР". пояснение: (для ТехноРивер) Строчек может быть десятки тысяч, столбцов думаю больше 20 не будет и данные соответственно должны совпадать как в исходном файле. Формула Александра идеально работает. Но только для случаев когда кол-во данных кратно 100. Хотелось бы сделать универсальным это действие таким образом: если например данных 623 то округляется кол-во данных до следующей десятки, то есть до 630. Данные для дополнения можно брать сначала списка. То есть мы берем первые 7 записей и добавляем их в конец. Итого мы имеем следующее действие: макрос выставляет первые 600 записей в нужном порядке, а остаток из 30 данных просто добавляет к концу этого списка, соответственно это все уже в новом файле, исходник не меняется.
Буду очень признателен! [moder]Создайте новую тему. Эта тема закрыта[/moder]
Рад снова всех приветствовать! Прошу очередной раз о помощи по данному вопросу. Заранее извиняюсь если нужно было создать отдельную тему. Количество данных увеличивается а сроки как у нас принято сжимаются поэтому хотел бы спросить и попросить если возможно макрос для более быстрой обработки данных. Есть файл как в примере ниже, при запуске макроса должен создаться другой файл в котором данные уже в нужном порядке. К названии нового файла желательно добавить "для ТР". пояснение: (для ТехноРивер) Строчек может быть десятки тысяч, столбцов думаю больше 20 не будет и данные соответственно должны совпадать как в исходном файле. Формула Александра идеально работает. Но только для случаев когда кол-во данных кратно 100. Хотелось бы сделать универсальным это действие таким образом: если например данных 623 то округляется кол-во данных до следующей десятки, то есть до 630. Данные для дополнения можно брать сначала списка. То есть мы берем первые 7 записей и добавляем их в конец. Итого мы имеем следующее действие: макрос выставляет первые 600 записей в нужном порядке, а остаток из 30 данных просто добавляет к концу этого списка, соответственно это все уже в новом файле, исходник не меняется.
Буду очень признателен! [moder]Создайте новую тему. Эта тема закрыта[/moder]Vetali