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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.09.2010, 12:58   #1
ShamanGood
Новичок
Джуниор
 
Регистрация: 16.09.2010
Сообщений: 7
По умолчанию Удаление строк столбца совпадающих со строками другого столбца

Много написано о поиске дубликатов, выделении совпадающих строк, вынесении совпадающих в другой столбец, но решения конкретно моего вопроса я не нашел. Новичек в Excel и не программист.
Задача:
Столбец А - текстовые строки
Столбец В - текстовые строки
нужно удалить из ст. В все строки, которые есть (точно совпадают) в ст. А.

Ну или вынести из ст. В все строки в ст. С, которых нет в ст. А (так даже лучше).

Намучался уже с этой задачей. Кроме как в Excele решить её (5000 строк) не знаю где.
Помогите, пожалуйста.
ShamanGood вне форума Ответить с цитированием
Старый 16.09.2010, 13:04   #2
GoreProgrammist
Пользователь
 
Регистрация: 13.07.2009
Сообщений: 52
По умолчанию

Логическая функция:

в столбец C: =ЕСЛИ(RC[-1]<>RC[-2];RC[-1];"") и протянуть её до конца.

Последний раз редактировалось GoreProgrammist; 16.09.2010 в 13:11.
GoreProgrammist вне форума Ответить с цитированием
Старый 16.09.2010, 13:23   #3
gsg
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 108
По умолчанию

или так можно попробовать
Вложения
Тип файла: zip замена.zip (9.0 Кб, 146 просмотров)
-Возьмите лучших их лучщих!
-Лучшие из лучших зализывают раны...
-Тогда, возьмите лучших из худших!
gsg вне форума Ответить с цитированием
Старый 16.09.2010, 13:26   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

На 5000 строк формулы будут чувствоваться... К тому же там надо на каждую строку из А просмотреть каждую строку из B, так ведь?

Я такое написал: http://excel.ucoz.ru/index/comparefiles_find/0-25
Ставишь в свободный столбец пометки о совпадении, потом по ним сортируешь и делаешь что угодно с этими строками.
Можно данные разных файлов сравнивать.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 16.09.2010, 13:35   #5
ShamanGood
Новичок
Джуниор
 
Регистрация: 16.09.2010
Сообщений: 7
Хорошо

Спасибо, огромное. Но, формула работает сравнивая ячейки в столб. А с ячейкой в столб. В по-строчно и если они не совпадают - яч. В копируется в яч. С?
А если то, что сейчас в ячейке - такой то строки - столбца В повторяется где-то в ячейке - такой то строки - столбца А? Это же тоже совпадением считается.
Может быть я не правильно описал задачу?
Нужно из столбца В поубирать все значения, которые есть уже в столбце А не зависимо от его местоположения в строке.
Я не программист, но приходит в голову что-то такое:
берется яч.В - перебирается столбец А на совпадение - если ни с чем не совпало, то яч.В копируется в яч.С.
Не смейтесь сильно может это не правильно - мысли вслух - но даже это я не представляю как сделать.
Еще раз спасибо.
ShamanGood вне форума Ответить с цитированием
Старый 16.09.2010, 13:39   #6
ShamanGood
Новичок
Джуниор
 
Регистрация: 16.09.2010
Сообщений: 7
По умолчанию


Hugo121, спасибо пробую

gsg, - Шайтан! 100% то что надо
ShamanGood вне форума Ответить с цитированием
Старый 16.09.2010, 13:45   #7
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Так ли уж 100%? Поменяйте местами 19 с любым числом в любом из столбцов...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 16.09.2010, 13:46   #8
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

если уж
Цитата:
берется яч.В - перебирается столбец А на совпадение - если ни с чем не совпало, то яч.В копируется в яч.С.
что ИМХО правильно, то здесь
Цитата:
gsg, - Шайтан! 100% то что надо
немного не то.
Здесь макрос выделяет одинаковые значения, если только совпадают строки.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 16.09.2010, 13:47   #9
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Кстати, перебором 5000х5000 раз будет долго. Мой код это делает поиском. Т.е ищет 5000 значений в другом столбце. В лучшем случае (если нет повторов) - 10000 раз (5000 - не удачных поисков).
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 16.09.2010, 14:15   #10
gsg
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 108
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Так ли уж 100%? Поменяйте местами 19 с любым числом в любом из столбцов...
не совсем поням про "19". что изменится?

уверен, что Ваша программа лучше, а моя далека от совершенства, но иногда люди с небольшим количеством знаний (в данном случае в екселе) способны получать удовольствие от помощи людей со схожим объемом знаний
-Возьмите лучших их лучщих!
-Лучшие из лучших зализывают раны...
-Тогда, возьмите лучших из худших!

Последний раз редактировалось gsg; 16.09.2010 в 14:45.
gsg вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать автозаполнение строк, которые зависят от строк другого столбца путвфда_иил Microsoft Office Excel 19 29.08.2010 17:16
Удаление совпадающих строк в Combobox panuta Microsoft Office Excel 1 01.06.2010 21:03
удаление совпадающих строк varelik Общие вопросы Delphi 8 20.03.2010 21:57
Выборка чисел по значению другого столбца faker Microsoft Office Excel 4 10.11.2009 14:40
В прямоугольной матрице переставить столбцы так, чтобы сумма элементов столбца росла от первого столбца Aleo13 Помощь студентам 5 15.10.2008 18:34