Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Исключить дублирование слов в одной ячейке через запятую
 
Hugo, вот это да!!! Вы просто профи! Работает! Спасибо вам просто нереальнейшее!!!
Исключить дублирование слов в одной ячейке через запятую
 
Цитата
Hugo написал: но есть на форуме уже готовые функции, которые можно использовать.
Спасибо! теперь все буквы большие) уже насколько приятнее смотреть!
А как примерно звучит название темы. хотя бы примерно? Я в поиске разными вариациями искал по поводу замены символов, толком ничего похожего не получилось найти. (((
Исключить дублирование слов в одной ячейке через запятую
 
Цитата
Hugo
Спасибо! Я понял что глупая затея убирать другие буквы.. А как можно заменить например SF- или Sf или sf- просто на SF??
Вот для примера я книгу сделал. Правда не очень корректно работает удаления запятых, но потому что тут у меня 3й офис, в 10м работает все четко.
Вот там модуль и в ней макрос который убирает дублирование и запятые. Как в него можно вклинить процедуру, которая заменит все SF-123123 или sf123123 или sF 123123 просто на SF123123, при этом цифры могут быть абсолютно любые?
Изменено: SeregaMIHA - 7 Апр 2015 13:37:07
Исключить дублирование слов в одной ячейке через запятую
 
Ребята - спасибо всем еще раз за помощь! Все работает хорошо! Супер!!
Но тут понадобилось еще кое что.. При сборке в общий файл дублирование убирается хорошо. Но вот проблема новая..
У нас "слово" которое означает одно и то же, но его пишут по разному.. Вот например: SF 120120 или SF120120 или SF-120120 или SD 120120
Можно как нибудь в наш код добавить, дабы он замену осуществлял и приводил любую вариацию этого слова и другого аналогичного к виду SF120120???
Исключить дублирование слов в одной ячейке через запятую
 
"Spart" надо полагать коллекция, которая содержит все буквы из слова?
"Ааа" массив из слова и запятой?
Изменено: SeregaMIHA - 13 Мар 2015 14:25:47
Исключить дублирование слов в одной ячейке через запятую
 
Hugo,Спасибо большое!! Просто огроменное! Очень помогли!
Хотел бы узнать, какого типа переменные Aaa и Spart?
Исключить дублирование слов в одной ячейке через запятую
 
Вместо А1 можно как нибудь указать ссылку на другой лист, или лучше всего запустить функцию STexts с ссылкой - STexts2('Доп. лист'!A1) ???
Исключить дублирование слов в одной ячейке через запятую
 
Hugo,
Спасибо за подсказку!
Эту функцию как правильно записать? а то что то не получается. Вложить функцию в функцию вроде как всегда можно было, а тут не работает. (
У нас в итоговой таблице в ячейках вот так - =STexts2('Доп. лист'!A5). Функция Максима берет из сводного доп. листа ячейку убирает дубли и пишет в итоговую нам.
Тут и надо убирать запятые.
Изменено: SeregaMIHA - 13 Мар 2015 12:02:06
Исключить дублирование слов в одной ячейке через запятую
 
Можно как-нибудь написать функцию СЦЕПИТЬ, так, чтобы она например не вставляла 3й текст, если 2й пустой?
Я написал вот так =СЦЕПИТЬ(Book1!F9;", ";Book2!F9;", ";Book3!F9;", ";Book4!F9;", ";Book5!F9).
Может можно как нибудь сделать, чтобы если у нас в 3й книге F9 пуста, тогда
запятую после не ставить? Функция от Максима работает прекрасно, если в доп листе не будет множества лишних знаков препинания, тогда будет все идеально.
Исключить дублирование слов в одной ячейке через запятую
 
Максим Зеленский,
Вот это да!!! Спасибо вам огромнейшее! Работает!! Супер!
Осталось только разобраться, когда у нас в ячейке ссылки собирают слова, у нас кое где стоит лишняя запятая.

Доп лист - это лист где собираются ссылки.
Например в доп листе ячейка A2. Мы туда должны собрать подряд через запятую все слова из ячейки F2 всех 32х книг.
И так до А33й. Ячейка F34 основного общего листа, у нас собирает все уникальные слова из всех 32х документов. И вроде как все работает.
Вот как пример одна книга. ссылки я там на другие листы сделал.
Изменено: SeregaMIHA - 13 Мар 2015 11:36:42
Исключить дублирование слов в одной ячейке через запятую
 
Ну она и не сработает. Т.к она рассматривает одну ячейку как одно слово. Блин...
Исключить дублирование слов в одной ячейке через запятую
 
Спасибо большое за идеи! Я вот попробовал создать на отдельном листе столбец, где в каждой ячейке есть ссылки на 32 других книги. У нас там получаются подряд через запятую слова. Я попробовал на основном листе запустить пользовательскую функцию, ту про которую спрашивал вначале. Диапазон в ней я выбрал как раз из листа, где у нас ячейки со ссылками.
Но она отказывается работать.. Дублирование не убирает. Хотя думаю если ее как нибудь запустить, получится практически то что надо.
Исключить дублирование слов в одной ячейке через запятую
 
Да.. Возможно дублей не будет. А возможно что их будет аж 32.
Исключить дублирование слов в одной ячейке через запятую
 
Цитата
webley написал: ...написать отдельную функцию, которая будет разрезать итоговую строку на отдельные слова, а потом собирать обратно, но с проверкой на дубли?
Спасибо! Попробую, правда у меня вопрос как вообще ссылки и функция СЦЕПИТЬ работают? Т.е нам нужно запускать функцию только после того, как мы получили все данные, они записались в ячейку, мы их вынимаем, делаем с ними что хотим, а потом записываем обратно, переписав то что у нас было раньше.
Это наверное нужно создавать функцию и в коде уже все ссылки прописывать, тогда это меняет дело, оно сразу у нас будет записывать то что надо.
Исключить дублирование слов в одной ячейке через запятую
 
Все работает. Спасибо!
Правда оказалось не вся беда была в дублировании слов в нижней общей ячейке столбца F книги..
У нас есть 32 такие книги, они одинаковые правда с разными данными.
Нужно создать общую книгу, где в каждой ячейке столбца F будут ссылки на все 32 книги. Т.е в одной ячейке, например F2 общей книги мы сцепляем 32 ссылки на ячейки F2 книг одиночных.
Получается так, что если у нас в каких то книгах в ячейках совпадают значения или слова, то при консолидировании их в ячейке общей книги, у нас опять получится дублирование...
Я к этому вопросу не знаю с какой стороны подойти. В голову приходит только создавать какие то условия, если у нас текст по ссылке1 равен тексту по ссылке2 и 3, то отображать только одну их них..
Или может есть возможность запускать макрос при открытии общей книги, на всех ячейках столбца F, чтобы он удалял одинаковые слова.  Но там ссылки, как оно будет работать..
Исключить дублирование слов в одной ячейке через запятую
 
Ребята спасибо большущее вам! Очень помогли!
Исключить дублирование слов в одной ячейке через запятую
 
Добрый день всем! Заранее всех благодарю за помощь.
Проблема такая. Есть таблица, где в одном столбце записываются некоторые слова или цифры, а самая нижняя ячейка этого столбца должна собирать слова со всего столбца и записывать их в себя подряд через запятую.
Это сделано. Создал функцию, и она пишет все слова по порядку, добавляя запятую и пробел. Правда еще кривоватая, но не в этом дело.

Сама проблема: Если у нас в столбце имеются ячейки с одинаковыми записями, то естественно функция их заберет и впишет в нижнюю ячейку.. Хотелось бы избавиться от такого дублирования. Но я не могу понять как лучше это организовать.
В голову лезут коллекции или массивы, но это муторно как то...
Сам файл приложил.

Спасибо всем кто откликнется!
Изменено: SeregaMIHA - 12 Мар 2015 14:26:18
Страницы: 1