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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2011, 13:13   #1
q181
Новичок
Джуниор
 
Регистрация: 19.12.2011
Сообщений: 2
Печаль Как сравнить

помогите пожалуйста
задача такая:
есть 2 столбца текстовых значений, все значения первого столбца присутствуют во втором.
задача для третьего столбца: должны появиться значения 2го столбца которых нет в 1м

грубо говоря если b2 не равно любому значению из a то записать его в этой строке. Если условие не выполняется то продолжить поиск b3 (причем для записи не переходить на следующую строку)
q181 вне форума Ответить с цитированием
Старый 19.12.2011, 13:14   #2
q181
Новичок
Джуниор
 
Регистрация: 19.12.2011
Сообщений: 2
По умолчанию

если совсем просто то надо от 2го столбца "отнять" 1й и записать в столбец без пробелов
q181 вне форума Ответить с цитированием
Старый 19.12.2011, 13:15   #3
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

смотрите
Извлечение уникальных (не повторяющихся) записей из списка
Извлечение уникальных строк из таблицы по нескольким столбцам
и на нашем форуме, много еще чего можно найти по этой теме
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 19.12.2011, 14:02   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

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

1. оба столбца в массивы, создать пустой для результатов под нужный размер.
2. первый массив в словарь.
3. второй проверяем по словарю и копируем ненайденные в третий.
4. выгружаем третий (весь или заполненную верхушку).

Всего два прохода по двум массивам. Быстро.
Код писать уже надоело - поищите по CreateObject("Scripting.Dictionary" )
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сравнить 4 числа,наименьшее записать в R15.как вычислить степень? dezder Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 18.12.2011 13:02
Как сравнить 2 таблицы? Jacki Microsoft Office Excel 8 08.03.2011 20:33
как сравнить c null? MigelCNB Общие вопросы Delphi 4 22.09.2010 15:06
Как сравнить построчно? Mistica Microsoft Office Excel 11 08.09.2010 10:05