![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 17.02.2009
Сообщений: 96
|
![]()
Подскажите, как (формулой или макросом) сцепить содержимое нескольких ячеек и убрать в сцепленном варианте повторяющиеся значения кроме первого?
Пример и нужный итог - в прицепленном файле. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
А знаки препинания (; и -) и пробелы, приведенные в примере, реальные, или могут быть произвольные?
Так, например, "Иванов - Лютик" и "Иванов-Лютик" (с пробелами и без них) - это одно и то же, или нет? Что делать, если есть значения "Иванов - Лютик" и "Петров - Лютик"? Или "Иванов - Лютик" и "Петров - Ромашка"?
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 17.02.2009
Сообщений: 96
|
![]()
SAS888
Пробелы в общем без разницы есть или нет, а вот ";" выглядит для разделения более вменяемо... Но можно как вариант "," в качестве разделителя сделать... Только вот фамилия от названий клиентов должна отделяться "-" |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Вы не полностью ответили на вопросы.
1. Всегда ли первая часть от второй отделена знаком "-" ? (ведь это исходные данные). Т.е. все, что до этого знака - считать первой частью, а затем сравнивать только вторые части? Что делать, если частей нет? 2. Что делать, если в сравниваемых строках отличны обе части?
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 16.06.2009
Сообщений: 20
|
![]()
если рассматривать только частный случай в приложенном примере, то можно вот так
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 17.02.2009
Сообщений: 96
|
![]()
Видимо неправильно понял вопрос...
1. Первая часть не всегда отделена от второй знаком "-", а если не отделена, то повторы не надо убирать... То есть, если в названии клиента нет фамилии менеджера (не "Иванов-Лютик", а просто "Лютик"), то фамилия менеджера не повторяется, а следовательно убирать нечего. 2. Если обе части полностью отличны, то переходить к следующей строке. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 17.02.2009
Сообщений: 96
|
![]()
diment спасибо, вот то что нужно!!!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
удалить повторы | 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 |