Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/поиск в одной таблице значений, которых нет в другой. - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
поиск в одной таблице значений, которых нет в другой.
pavelasd Дата: Четверг, 01.05.2014, 21:48 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 28
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Здравствуйте!

Мне нужно сравнить две таблицы, а именно по столбцу номер инвойса. В первой таблице нужно найти номера инвойсов, которых нет во второй таблице и эти отсутствующие номера каким-то образом выделить из всех остальных, быть может сделать так, что они выделятся в отдельную таблицу, или же просто чтобы после последнего столбца первой таблицы любой символ, т.е. в следующем столбце после последнего таблицы, какой-нибудь символ стоял... Или ещё как-то... Не знаю, возможно ли так сделать, чтобы они автоматически выделились каким-то цветом, но думаю, эта была бы не подходящая идея, ведь тогда нужно было бы тупо просматривать всю таблицу и искать глазами выделенные строки, ведь по цвету сортировать нельзя, насколько я знаю.

кросс-пост: http://www.planetaexcel.ru/forum....ostform


Сообщение отредактировал pavelasd - Четверг, 01.05.2014, 22:09
 
Ответить
СообщениеЗдравствуйте!

Мне нужно сравнить две таблицы, а именно по столбцу номер инвойса. В первой таблице нужно найти номера инвойсов, которых нет во второй таблице и эти отсутствующие номера каким-то образом выделить из всех остальных, быть может сделать так, что они выделятся в отдельную таблицу, или же просто чтобы после последнего столбца первой таблицы любой символ, т.е. в следующем столбце после последнего таблицы, какой-нибудь символ стоял... Или ещё как-то... Не знаю, возможно ли так сделать, чтобы они автоматически выделились каким-то цветом, но думаю, эта была бы не подходящая идея, ведь тогда нужно было бы тупо просматривать всю таблицу и искать глазами выделенные строки, ведь по цвету сортировать нельзя, насколько я знаю.

кросс-пост: http://www.planetaexcel.ru/forum....ostform

Автор - pavelasd
Дата добавления - 01.05.2014 в 21:48
Pelena Дата: Четверг, 01.05.2014, 22:33 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19402
Репутация: 4554 ±
Замечаний: ±

Excel 365 & Mac Excel
Поиском принципиально не пользуетесь?
http://www.excelworld.ru/board....-1-0-37
http://www.excelworld.ru/forum/2-8113-75675-16-1387972136
http://www.planetaexcel.ru/techniques/14/99/

по цвету сортировать нельзя, насколько я знаю

Можно.


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеПоиском принципиально не пользуетесь?
http://www.excelworld.ru/board....-1-0-37
http://www.excelworld.ru/forum/2-8113-75675-16-1387972136
http://www.planetaexcel.ru/techniques/14/99/

по цвету сортировать нельзя, насколько я знаю

Можно.

Автор - Pelena
Дата добавления - 01.05.2014 в 22:33
Hugo Дата: Четверг, 01.05.2014, 22:54 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3689
Репутация: 790 ±
Замечаний: 0% ±

365
Сортировать по цвету в экселях 2007/10 и т.д. можно, но само окрашивание происходит долго, поставить метки символом (через массив) можно намного быстрее.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеСортировать по цвету в экселях 2007/10 и т.д. можно, но само окрашивание происходит долго, поставить метки символом (через массив) можно намного быстрее.

Автор - Hugo
Дата добавления - 01.05.2014 в 22:54
pavelasd Дата: Четверг, 01.05.2014, 22:57 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 28
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
что-то не получается у меня с этим макросом.

Может делаю что-то не так?

Вот, что я делаю.

Создаю следующий макрос:
[vba]
Код

Option Explicit
Option Compare Text

Sub ertert()
Dim x, i&: Application.ScreenUpdating = False
With Sheets("Incident Management")
x = .Range("E1:G" & .Cells(Rows.Count, 5).End(xlUp).Row).Value
End With
With CreateObject("Scripting.Dictionary")
.CompareMode = 1
For i = 2 To UBound(x)
.Item(x(i, 1)) = x(i, 3)
Next i

With Sheets("Open Incidents")
With .Range("D1:G" & .Cells(Rows.Count, 4).End(xlUp).Row)
x = .Value
.Columns(4).Offset(1).Interior.Color = xlNone
End With
.Activate
End With

For i = 2 To UBound(x)
If .Exists(x(i, 1)) Then
If .Item(x(i, 1)) <> x(i, 4) Then Cells(i, 7).Interior.ColorIndex = 45
End If
Next i
End With
Application.ScreenUpdating = True
End Sub
[/vba]

Потом, чтоб я не выделил и когда б я не попытался выполнить его, получаю следующее сообщение:

Run-time error '9':

Subscript out of range

Contnue End Debug Help

При чём кнопка "Continue" не активна.


Сообщение отредактировал Serge_007 - Четверг, 01.05.2014, 23:00
 
Ответить
Сообщениечто-то не получается у меня с этим макросом.

Может делаю что-то не так?

Вот, что я делаю.

Создаю следующий макрос:
[vba]
Код

Option Explicit
Option Compare Text

Sub ertert()
Dim x, i&: Application.ScreenUpdating = False
With Sheets("Incident Management")
x = .Range("E1:G" & .Cells(Rows.Count, 5).End(xlUp).Row).Value
End With
With CreateObject("Scripting.Dictionary")
.CompareMode = 1
For i = 2 To UBound(x)
.Item(x(i, 1)) = x(i, 3)
Next i

With Sheets("Open Incidents")
With .Range("D1:G" & .Cells(Rows.Count, 4).End(xlUp).Row)
x = .Value
.Columns(4).Offset(1).Interior.Color = xlNone
End With
.Activate
End With

For i = 2 To UBound(x)
If .Exists(x(i, 1)) Then
If .Item(x(i, 1)) <> x(i, 4) Then Cells(i, 7).Interior.ColorIndex = 45
End If
Next i
End With
Application.ScreenUpdating = True
End Sub
[/vba]

Потом, чтоб я не выделил и когда б я не попытался выполнить его, получаю следующее сообщение:

Run-time error '9':

Subscript out of range

Contnue End Debug Help

При чём кнопка "Continue" не активна.

Автор - pavelasd
Дата добавления - 01.05.2014 в 22:57
Hugo Дата: Четверг, 01.05.2014, 23:55 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3689
Репутация: 790 ±
Замечаний: 0% ±

365
У всех получается, у Вас нет. Значит явно что-то делаете не так...


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеУ всех получается, у Вас нет. Значит явно что-то делаете не так...

Автор - Hugo
Дата добавления - 01.05.2014 в 23:55
pavelasd Дата: Четверг, 01.05.2014, 23:56 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 28
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
так что же всё таки не так? Я вот написал, как я делаю.
Да и вообще, как там таблицы то определить, которые я собираюсь сравнить?


Сообщение отредактировал pavelasd - Четверг, 01.05.2014, 23:57
 
Ответить
Сообщениетак что же всё таки не так? Я вот написал, как я делаю.
Да и вообще, как там таблицы то определить, которые я собираюсь сравнить?

Автор - pavelasd
Дата добавления - 01.05.2014 в 23:56
Hugo Дата: Пятница, 02.05.2014, 00:06 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3689
Репутация: 790 ±
Замечаний: 0% ±

365
Покажете таблицы - расскажем как.
А так - по данным таблиц, как же иначе...
Ну разве что явно указать - обрабатываем вот конкретно эти диапазоны.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеПокажете таблицы - расскажем как.
А так - по данным таблиц, как же иначе...
Ну разве что явно указать - обрабатываем вот конкретно эти диапазоны.

Автор - Hugo
Дата добавления - 02.05.2014 в 00:06
pavelasd Дата: Пятница, 02.05.2014, 02:44 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 28
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
итак, показываю лист, в нём уже обе таблицы.

Мой второй вопрос ещё. Что не так у меня с формулой ВПР? Как-то ни в какую не хочет работать. Посмотрите, пожалуйста, ячейку F2. Не смотря на то, что этот номер инвойса во второй таблице есть, всё равно пишет #Н/А.
И ещё не пойму, почему у номеров инвойсов второй таблицы зелёненький уголок в верхнем левом углу ячейки. Ведь формат ячейки и информация в них такая же, как и в первой таблице у номеров инвойсов, но там нет этой зелёной штучки. Собственно в причине этого, наверное, таится и причина неправильного отображения результата формулы, так как стоит только два раза кликнуть по номеру инвойса во второй таблице, как он тут же исчезает и результат формулы становится правильным (да). Но, как понимаете при десятках тысяч позиций вариант нажатия на каждый номер - не вариант.
К сообщению приложен файл: 8769170.xlsx (8.8 Kb)


Сообщение отредактировал pavelasd - Пятница, 02.05.2014, 02:44
 
Ответить
Сообщениеитак, показываю лист, в нём уже обе таблицы.

Мой второй вопрос ещё. Что не так у меня с формулой ВПР? Как-то ни в какую не хочет работать. Посмотрите, пожалуйста, ячейку F2. Не смотря на то, что этот номер инвойса во второй таблице есть, всё равно пишет #Н/А.
И ещё не пойму, почему у номеров инвойсов второй таблицы зелёненький уголок в верхнем левом углу ячейки. Ведь формат ячейки и информация в них такая же, как и в первой таблице у номеров инвойсов, но там нет этой зелёной штучки. Собственно в причине этого, наверное, таится и причина неправильного отображения результата формулы, так как стоит только два раза кликнуть по номеру инвойса во второй таблице, как он тут же исчезает и результат формулы становится правильным (да). Но, как понимаете при десятках тысяч позиций вариант нажатия на каждый номер - не вариант.

Автор - pavelasd
Дата добавления - 02.05.2014 в 02:44
ShAM Дата: Пятница, 02.05.2014, 04:58 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
почему у номеров инвойсов второй таблицы зелёненький уголок в верхнем левом углу ячейки.
А сообщение прочитать, которое в квадратике с восклицательным знаком?
Что не так у меня с формулой ВПР? Как-то ни в какую не хочет работать.
В столбце H у Вас текст, а в В числа. Можно ВПР так использовать:
Код
=ВПР(""&B2;H2:I6;2;0)


ЗЫ: А макрос, видимо, по дороге потерялся :(


Сообщение отредактировал ShAM - Пятница, 02.05.2014, 04:59
 
Ответить
Сообщение
почему у номеров инвойсов второй таблицы зелёненький уголок в верхнем левом углу ячейки.
А сообщение прочитать, которое в квадратике с восклицательным знаком?
Что не так у меня с формулой ВПР? Как-то ни в какую не хочет работать.
В столбце H у Вас текст, а в В числа. Можно ВПР так использовать:
Код
=ВПР(""&B2;H2:I6;2;0)


ЗЫ: А макрос, видимо, по дороге потерялся :(

Автор - ShAM
Дата добавления - 02.05.2014 в 04:58
pavelasd Дата: Пятница, 02.05.2014, 10:44 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 28
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Да уж прочёл, и, выделив, весь столбец формат ячеек менял на общий, да и не только на общий, да и формат даже отдельной ячейки потом посмотреть, стоит общий. Плюс я ещё пробовал в первой таблице формат ячеек с номерами инвойсов на текстовый менять, менялось, но формула не действовала :(.

Макрос, наверное, действительно по дороге потерялся, но в принципе я ведь скопировал сюда точь в точь, какой скрипт я вводил.
А если нет, то поясните мне, пожалуйста, как мне загрузить сюда таблицу вместе с макросом.
 
Ответить
СообщениеДа уж прочёл, и, выделив, весь столбец формат ячеек менял на общий, да и не только на общий, да и формат даже отдельной ячейки потом посмотреть, стоит общий. Плюс я ещё пробовал в первой таблице формат ячеек с номерами инвойсов на текстовый менять, менялось, но формула не действовала :(.

Макрос, наверное, действительно по дороге потерялся, но в принципе я ведь скопировал сюда точь в точь, какой скрипт я вводил.
А если нет, то поясните мне, пожалуйста, как мне загрузить сюда таблицу вместе с макросом.

Автор - pavelasd
Дата добавления - 02.05.2014 в 10:44
Hugo Дата: Пятница, 02.05.2014, 10:57 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3689
Репутация: 790 ±
Замечаний: 0% ±

365
Точно такой же? Ну тогда ясно - нет листов
Sheets("Incident Management")
и
Sheets("Open Incidents")
Вот когда они будут - тогда и поговорим.

По поводу макросов - они "живут" и не теряются пожалуй во всех других форматах файлов Экселя. Но вот в xlsx ну никак...


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеТочно такой же? Ну тогда ясно - нет листов
Sheets("Incident Management")
и
Sheets("Open Incidents")
Вот когда они будут - тогда и поговорим.

По поводу макросов - они "живут" и не теряются пожалуй во всех других форматах файлов Экселя. Но вот в xlsx ну никак...

Автор - Hugo
Дата добавления - 02.05.2014 в 10:57
pavelasd Дата: Пятница, 02.05.2014, 11:34 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 28
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
а в какое место скрипта их вписать то надо? И как мне избавиться от зелёных штучек в ячейках?
 
Ответить
Сообщениеа в какое место скрипта их вписать то надо? И как мне избавиться от зелёных штучек в ячейках?

Автор - pavelasd
Дата добавления - 02.05.2014 в 11:34
Hugo Дата: Пятница, 02.05.2014, 11:49 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3689
Репутация: 790 ±
Замечаний: 0% ±

365
Они уже вписаны в код - такие листы нужно добавить в файл :)
Ну в общем код и файл должны подходить друг к другу!
Как убрать зелёные метки - хороший метод "текст по столбцам - готово" этому столбцу.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеОни уже вписаны в код - такие листы нужно добавить в файл :)
Ну в общем код и файл должны подходить друг к другу!
Как убрать зелёные метки - хороший метод "текст по столбцам - готово" этому столбцу.

Автор - Hugo
Дата добавления - 02.05.2014 в 11:49
ShAM Дата: Пятница, 02.05.2014, 12:07 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
И как мне избавиться от зелёных штучек в ячейках?

Копируете любую ПУСТУЮ ячейку, выделяете диапазон с Вашими "зелеными человечками", Правой кнопкой мыши по диапазону -- специальная вставка -- сложить -- ОК.
 
Ответить
Сообщение
И как мне избавиться от зелёных штучек в ячейках?

Копируете любую ПУСТУЮ ячейку, выделяете диапазон с Вашими "зелеными человечками", Правой кнопкой мыши по диапазону -- специальная вставка -- сложить -- ОК.

Автор - ShAM
Дата добавления - 02.05.2014 в 12:07
pavelasd Дата: Пятница, 02.05.2014, 13:34 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 28
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
ShAM, это как такой метод в действие привести, я, к сожалению, таких команд не нашёл :(
 
Ответить
СообщениеShAM, это как такой метод в действие привести, я, к сожалению, таких команд не нашёл :(

Автор - pavelasd
Дата добавления - 02.05.2014 в 13:34
Hugo Дата: Пятница, 02.05.2014, 13:50 | Сообщение № 16
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3689
Репутация: 790 ±
Замечаний: 0% ±

365
Каких именно команд, и где не нашли?
Копируете, выделяете, правой кнопкой, диапазон, спецвставка, сложить... Что именно незнакомо?
А вообще мой метод проще :)


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеКаких именно команд, и где не нашли?
Копируете, выделяете, правой кнопкой, диапазон, спецвставка, сложить... Что именно незнакомо?
А вообще мой метод проще :)

Автор - Hugo
Дата добавления - 02.05.2014 в 13:50
pavelasd Дата: Суббота, 03.05.2014, 03:57 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 28
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
эх, вновь проблема с функцией ВПР. Некоторые номера инвойсов, которые есть во второй таблице отмечаются в первой таблице как #Н/А, не знаю, быть может это потому, что в первой таблице этот номер инвойса встречается несколько раз, а во второй меньше раз и в первой отмечается этот номер инвойса только столько же раз, сколько он встречается во второй? как же этого избежать? Например, номер инвойса в ячейке B137403. Функция ВПР в столбце F.
К сожалению, файл весит больше 100 Kb, поэтому закинул его на файлообменник.

А вот уж нет уж. У Правил есть исключения, но только с разрешения админа. Урезайте файл. Ссылка удалена.
Кстати, вы что, хотите кинуть сюда 137 ТЫСЯЧ строк? Да еще с ВПРом? С вами все в порядке?
 
Ответить
Сообщениеэх, вновь проблема с функцией ВПР. Некоторые номера инвойсов, которые есть во второй таблице отмечаются в первой таблице как #Н/А, не знаю, быть может это потому, что в первой таблице этот номер инвойса встречается несколько раз, а во второй меньше раз и в первой отмечается этот номер инвойса только столько же раз, сколько он встречается во второй? как же этого избежать? Например, номер инвойса в ячейке B137403. Функция ВПР в столбце F.
К сожалению, файл весит больше 100 Kb, поэтому закинул его на файлообменник.

А вот уж нет уж. У Правил есть исключения, но только с разрешения админа. Урезайте файл. Ссылка удалена.
Кстати, вы что, хотите кинуть сюда 137 ТЫСЯЧ строк? Да еще с ВПРом? С вами все в порядке?

Автор - pavelasd
Дата добавления - 03.05.2014 в 03:57
ShAM Дата: Суббота, 03.05.2014, 05:33 | Сообщение № 18
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
А вообще мой метод проще :)
Действительно, на пару"тырков" меньше :)
И, Игорь, спасибо, не знал этот метод. Век живи, век учись...
 
Ответить
Сообщение
А вообще мой метод проще :)
Действительно, на пару"тырков" меньше :)
И, Игорь, спасибо, не знал этот метод. Век живи, век учись...

Автор - ShAM
Дата добавления - 03.05.2014 в 05:33
pavelasd Дата: Суббота, 03.05.2014, 14:26 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 28
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
как я только не пробовал урезать так, чтоб сохранилась данная ошибка, ничего не получается. При поднятии соответствующих строк вверх, функция работает нормально. Может можно мне хотя бы на видео снять проблему и выложить здесь ссылку на видео? Или подскажите, пожалуйста, как с админом связаться, что-то я не нашёл этой возможности :(
 
Ответить
Сообщениекак я только не пробовал урезать так, чтоб сохранилась данная ошибка, ничего не получается. При поднятии соответствующих строк вверх, функция работает нормально. Может можно мне хотя бы на видео снять проблему и выложить здесь ссылку на видео? Или подскажите, пожалуйста, как с админом связаться, что-то я не нашёл этой возможности :(

Автор - pavelasd
Дата добавления - 03.05.2014 в 14:26
Hugo Дата: Суббота, 03.05.2014, 16:44 | Сообщение № 20
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3689
Репутация: 790 ±
Замечаний: 0% ±

365
Функция ВПР() всегда работает нормально!
Если она даёт #Н/А - значит такого значения не найдено. Разбирайтесь с своими данными - тип данных, лишние пробелы, ну или не там ищите (диапазоны).
Ну а от видео толку не будет. Ну разве что если заснимите, как обнаружили причину ошибки :)


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеФункция ВПР() всегда работает нормально!
Если она даёт #Н/А - значит такого значения не найдено. Разбирайтесь с своими данными - тип данных, лишние пробелы, ну или не там ищите (диапазоны).
Ну а от видео толку не будет. Ну разве что если заснимите, как обнаружили причину ошибки :)

Автор - Hugo
Дата добавления - 03.05.2014 в 16:44
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!