Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2013, 19:55   #1
Dariloff
Новичок
Джуниор
 
Регистрация: 20.01.2013
Сообщений: 1
По умолчанию сравнение строк и исключение повторов в пределах 4 строк

Здравствуйте, уважаемые!
Пишу попросить помощи. Нужен тривиальный макросик. Надо пройтись по 1 столбцу текстовых значений и рассортировать всё так, чтобы в пределах 4х соседних строк не было повторов. Не обязательно произвольных 4х строк по всей таблице. Можно блоками. Первые 4, потом следующие 4 и т.д. Это уменьшит вероятность нахождения повтора в разы.
Они должны куда-нибудь передвинуться, хоть в конец списка.
Сразу оговорюсь, что есть ещё один столбец рядом. Данные связанные. Т.е. перемещать надо сразу всю строку со всеми значениями.

Помогите коллеге. Неделю в коде Python ковыряюсь, голова пухнет. Программер свалил ещё 3 года назад, пришлось самому разбираться. Сил нет вникать ещё в VB. Со школы забыл уже его синтаксис давно.
Dariloff вне форума Ответить с цитированием
Старый 20.01.2013, 22:06   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Вы бы хоть пример файла Excel (в архиве) прикрепили...

Цитата:
Нужен тривиальный макросик
не знаю насчёт тривиальности... у меня вот даже идей нет пока насчет алгоритма такой сортировки.

Более того, в общем случае это невозможно (например, если данные в 1-м столбце состоят менее чем из 9 различных значений)
EducatedFool вне форума Ответить с цитированием
Старый 20.01.2013, 23:33   #3
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Занятно Здесь
http://www.sql.ru/forum/actualthread...id=335968&pg=4
Вы писали
Надо их рассортировать так, чтобы в пределах соседних строк не было повторений.
Аппетиты растут

Может, дописать столбец с =СЛЧИС() и столбец с формулой, которая определит число различных в пределах 4 (или 3?) строк. И сортировать по случайным, пока число различных везде не будет какое надо.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск комментариев и повторов строк arcus Visual C++ 0 11.11.2012 15:19
Задача на исключение строк в матрице DRAG Помощь студентам 11 20.04.2011 21:31
Макрос на сравнение и подсчет в первом столбце строк, и сумирование значений этих строк в другом столбце Shpr0T Microsoft Office Excel 8 30.08.2010 17:52
Сравнение строк Rivendell Microsoft Office Excel 8 18.12.2009 10:29
Как изменять ширину колонки в пределах нужных строк dru Microsoft Office Excel 1 08.12.2008 17:57