Добрый день, как лучше всего искать повторяющиеся значения в ячейках одной строки? Количество ячеек в строке меняется. Искал методы, понял что быстрее всего будет работать словарь. Но не совсем понимаю как это реализовать.
Удаление повторяющихся столбцов (по значению в ячейках одной строки) - какой способ быстрее?
02.09.2018 18:07:36
|
|
|
|
02.09.2018 18:23:23
Neyrovision, Поиск повторов - что в вашем понимании означает? Что на входе, что на выходе?
По вопросам из тем форума, личку не читаю.
|
|
|
|
02.09.2018 18:24:08
... и это - в файле-примере.
|
|
|
|
02.09.2018 18:28:11
А СЧЁТЕСЛИ не рассматриваете?
|
|
|
|
02.09.2018 20:28:44
БМВ, например в первой строке с A1 по CL1 в каждой ячейке есть слова "Яблоки"; "Груши"; "Бананы"; "Яблоки"; "Сливы"; и тд
Нужно убрать все повторения, в данном случае Яблоки 2 раза, нужно оставить только одно слово Яблоки, остальные удалить. Юрий М, нужен скрипт Hugo, Если так, то буду рад примеру. Забыл сказать что если в какой-то колонке находится повторяющееся значение, нужно удалить всю эту колонку. |
|
|
|
02.09.2018 20:42:24
Изменено:
По вопросам из тем форума, личку не читаю.
|
|||||
|
|
02.09.2018 20:50:13
Даже не так: какой оставить ) |
|||
|
|
02.09.2018 20:56:46
|
|
|
|
02.09.2018 20:56:50
Да и с названием темы действительно беда: ничего, кроме словаря предлагать нельзя - сами так поставили вопрос.
|
|
|
|
02.09.2018 20:58:00
По вопросам из тем форума, личку не читаю.
|
|
|
|
02.09.2018 21:10:42
|
|
|
|
02.09.2018 21:10:55
Юрий М, Да, осечка с названием, думал он будет оптимален, оказалось не так
|
|
|
|
02.09.2018 21:19:03
sokol92, Владимир, если вы о пометить отсортировать удалить, вернуть порядок, то в случае со столбцами и ограничением в 16000 возможно это и не требуется.
По вопросам из тем форума, личку не читаю.
|
|
|
|
02.09.2018 21:20:54
Neyrovision, название поменял. В следующий раз формулируйте более конкретно.
Насколько критично время, если учесть, что столбцов не так уж и много - всего 16384? И ведь не все они у Вас будут задействованы? Может устроит обычная работа с ячейками?
|
|||
|
|
02.09.2018 22:11:17
Непрерывный диапазон строк или столбцов удаляется гораздо быстрее, чем по одной строке или столбцу. |
|||||
|
|
02.09.2018 22:29:55
Изменено:
Владимир
|
|||
|
|
03.09.2018 12:26:08
Здравствуйте, Юрий! Обязательно произведу сравнение (как только появится время).
Владимир
|
|
|
|
03.09.2018 16:22:34
Выкладываю результаты сопоставления методов удаления столбцов для таблиц с разным числом строк. Win10, Excel 2016 (32-)
Текст макросов:
Владимир
|
|||||||
|
|
03.09.2018 16:24:31
sokol92, Владимир, тест не совсем полный , так как не т варианта с UNION, без сортировки.
По вопросам из тем форума, личку не читаю.
|
|
|
|
03.09.2018 17:04:50
Здравствуйте, Михаил! Метод с Union займет почетное второе место в случае заполнения первой строки в соответствии с #19, поскольку там удаляются все столбцы с номерами 27-10100, а Union "соображает", как объединять смежные диапазоны. Если же заполнить первую строку так:
то метод с Union уйдет в очень глубокие размышления. Скорость метода удаления через сортировку не поменяется.
Владимир
|
|||
|
|
03.09.2018 21:32:53
Правда удаляли не столбцы, а строки, но, думаю, погоды не делает. |
||||
|
|
|||