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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2009, 13:16   #1
Иванов_ДМ
Пользователь
 
Регистрация: 17.02.2009
Сообщений: 96
По умолчанию Сцепить и убрать повторы

Подскажите, как (формулой или макросом) сцепить содержимое нескольких ячеек и убрать в сцепленном варианте повторяющиеся значения кроме первого?
Пример и нужный итог - в прицепленном файле.
Вложения
Тип файла: rar Пример111.rar (5.0 Кб, 23 просмотров)
Иванов_ДМ вне форума Ответить с цитированием
Старый 17.09.2009, 13:30   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

А знаки препинания (; и -) и пробелы, приведенные в примере, реальные, или могут быть произвольные?
Так, например, "Иванов - Лютик" и "Иванов-Лютик" (с пробелами и без них) - это одно и то же, или нет? Что делать, если есть значения "Иванов - Лютик" и "Петров - Лютик"? Или "Иванов - Лютик" и "Петров - Ромашка"?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 17.09.2009, 13:37   #3
Иванов_ДМ
Пользователь
 
Регистрация: 17.02.2009
Сообщений: 96
По умолчанию

SAS888
Пробелы в общем без разницы есть или нет, а вот ";" выглядит для разделения более вменяемо... Но можно как вариант "," в качестве разделителя сделать... Только вот фамилия от названий клиентов должна отделяться "-"
Иванов_ДМ вне форума Ответить с цитированием
Старый 17.09.2009, 13:43   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Вы не полностью ответили на вопросы.
1. Всегда ли первая часть от второй отделена знаком "-" ? (ведь это исходные данные). Т.е. все, что до этого знака - считать первой частью, а затем сравнивать только вторые части? Что делать, если частей нет?
2. Что делать, если в сравниваемых строках отличны обе части?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 17.09.2009, 13:48   #5
diment
Пользователь
 
Регистрация: 16.06.2009
Сообщений: 20
По умолчанию

если рассматривать только частный случай в приложенном примере, то можно вот так
Вложения
Тип файла: rar Пример111.rar (5.0 Кб, 48 просмотров)
diment вне форума Ответить с цитированием
Старый 17.09.2009, 13:53   #6
Иванов_ДМ
Пользователь
 
Регистрация: 17.02.2009
Сообщений: 96
По умолчанию

Видимо неправильно понял вопрос...
1. Первая часть не всегда отделена от второй знаком "-", а если не отделена, то повторы не надо убирать... То есть, если в названии клиента нет фамилии менеджера (не "Иванов-Лютик", а просто "Лютик"), то фамилия менеджера не повторяется, а следовательно убирать нечего.
2. Если обе части полностью отличны, то переходить к следующей строке.
Иванов_ДМ вне форума Ответить с цитированием
Старый 17.09.2009, 14:03   #7
Иванов_ДМ
Пользователь
 
Регистрация: 17.02.2009
Сообщений: 96
По умолчанию

diment спасибо, вот то что нужно!!!
Иванов_ДМ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удалить повторы FAiver Общие вопросы Delphi 5 21.10.2010 20:45
Повторы в ListView Shouldercannon Общие вопросы Delphi 2 21.10.2010 13:52
повторы в Random Natok Помощь студентам 4 26.05.2009 17:41
Убрать повторы ShnapS БД в Delphi 4 15.05.2009 23:03
функция сцепить и дата StasSv Microsoft Office Excel 2 13.08.2008 13:01