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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2011, 00:44   #1
Anvagus
 
Регистрация: 19.11.2011
Сообщений: 7
По умолчанию Сравнение данных и их замена

Помогите пожалуйста со сравнение данных и их заменой, файл прилагается.
Вложения
Тип файла: rar Книга2.rar (7.0 Кб, 16 просмотров)
Anvagus вне форума Ответить с цитированием
Старый 20.11.2011, 01:05   #2
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Тупо так:
Код:
Public Sub www()
    Dim a(), b(), i&, j&
    a = [a3].CurrentRegion.Value
    b = [d3].CurrentRegion.Value
    For i = 1 To UBound(a)
        For j = 1 To UBound(b)
            If a(i, 1) = b(j, 1) Then a(i, 1) = b(j, 2)
        Next
    Next
    [a3].CurrentRegion.Value = a
End Sub
Вложения
Тип файла: rar Книга2.rar (12.8 Кб, 11 просмотров)
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728

Последний раз редактировалось kuklp; 20.11.2011 в 01:07.
kuklp вне форума Ответить с цитированием
Старый 20.11.2011, 01:14   #3
Anvagus
 
Регистрация: 19.11.2011
Сообщений: 7
По умолчанию

А можно ли это реализовать формулами?
Anvagus вне форума Ответить с цитированием
Старый 20.11.2011, 01:17   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Формула не может изменить одно значение ячейки на другое.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 20.11.2011, 01:20   #5
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Цитата:
Сообщение от Anvagus Посмотреть сообщение
А можно ли это реализовать формулами?
А можно это сразу указывать, чтоб люди на Вас время зря не тратили?
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 20.11.2011, 01:21   #6
Anvagus
 
Регистрация: 19.11.2011
Сообщений: 7
По умолчанию

А с помощью массивов или функция ВПР, макрос не совсем удобен т.к. результат вставляется в отчет, а количество строк в отчете меняется.
Anvagus вне форума Ответить с цитированием
Старый 20.11.2011, 01:25   #7
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Массивы немакросы - это как?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 20.11.2011, 01:41   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в Н3 вот это:
Код:
=ЕСЛИ(СЧЁТЕСЛИ(D:D;A3);ИНДЕКС(E:E;ПОИСКПОЗ(A3;D:D;));A3)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 20.11.2011, 01:45   #9
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Код:
=ВПР(A3;$D$3:$E$6;2;)
Потянули вниз.
Выделии полученное, Скопировали, меню Правка-Спецвставка-Значения-ОК.
Скопировали, вставили в исходный диапазон. Или просто удалили исходный.
vikttur вне форума Ответить с цитированием
Старый 20.11.2011, 02:31   #10
Anvagus
 
Регистрация: 19.11.2011
Сообщений: 7
По умолчанию

Всем Большое спасибо!!! Выручили!!
Anvagus вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение и замена значений в двух таблицах Excel shalinoleg Microsoft Office Excel 2 10.06.2010 09:53
Сравнение данных игрок Microsoft Office Excel 4 10.02.2010 13:19
Сравнение данных GX_h10 SQL, базы данных 1 29.12.2009 12:49
Сравнение данных Terikon Общие вопросы Delphi 21 14.04.2009 19:56
Замена кода программы с Delhi5 на Delhi7 либо замена базы данных с Acessa на MySQL DorianLeroy Фриланс 8 18.02.2009 18:52