0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 6
1

Сравнить значения двух колонок одной таблицы со значениями двух колонок другой таблицы

09.02.2016, 09:37. Показов 3053. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!

Суть в следующем: Есть таблица_1, которая содержит в себе номера машин (без букв) и даты. И есть вторая такая же таблица. Сортировка идет сначала по дате, потом по номеру. необходимо сравнить эти две таблицы, и вывести различия (например во второй таблице не хватает строчки за один из дней (соответственно и номера машины)

Заранее благодарен за помощь.

Добавлено через 8 минут
вообще, задача несколько глобальнее: Взять значение из таблицы (поочередно из одного столбца. Записей около 700-800) и сравнить со значениями наименования файлов (наименование файла может содержать искомое значение, но не равняться ему) в папках (в том числе вложенных). Но данную проблему решил копированием названий файлов на лист excel и последующим сравнением двух таблиц.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2016, 09:37
Ответы с готовыми решениями:

Вывести хi и уi в виде таблицы из двух колонок
9. Даны действительные числа a, b (a <b), натуральное число n, функция у = f(x), определенная на...

Вывести xi и yi в виде таблицы из двух колонок. Рассмотреть функцию
Помогите пожалуйста составить блок-схему и текст программы Даны действительные числа a, b (a<b),...

Сравнение двух колонок в договоре, сделанном в word (условия одной компании и поправки от другой)!
Сравнение двух колонок в договоре, сделанном в word (условия одной компании и поправки от другой)! ...

Перенос двух ячеек из одной строки таблицы, в одну ячейку другой таблицы.
Можно ли каким-то образом перенести так как показано на рисунках. Нужно при нажатии на клавишу,...

11
6937 / 2843 / 547
Регистрация: 19.10.2012
Сообщений: 8,700
09.02.2016, 09:52 2
Есть как минимум три варианта сравнения - тупым перебором ячеек, поиском по диапазону, и используя словарь.
И можно сравнивать сразу с списком имён файлов, полученным этим же кодом.
Вот пока и всё - нет у меня таблицы, да вообще ничего нет...
0
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 6
09.02.2016, 10:09  [ТС] 3
Таблица во вложении
Вложения
Тип файла: xlsx номера.xlsx (46.5 Кб, 10 просмотров)
0
6937 / 2843 / 547
Регистрация: 19.10.2012
Сообщений: 8,700
09.02.2016, 10:35 4
Вот грубо на словаре под этот конкретный пример:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub tt()
Dim a(), i&, t$
 
With CreateObject("scripting.dictionary")
a = [h1].CurrentRegion.Value
For i = 2 To UBound(a)
.Item(a(i, 3) & "|" & a(i, 4)) = 0&
Next
 
a = [d1].CurrentRegion.Value
For i = 2 To UBound(a)
t = a(i, 2) & "|" & a(i, 3)
If Not .exists(t) Then MsgBox "Во второй таблице нет данных " & t
Next
End With
 
End Sub
Можно дальше дорабатывать как угодно.
0
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 6
09.02.2016, 10:44  [ТС] 5
ругнулся на строчке 5 a = [h1].CurrentRegion.Value

Добавлено через 4 минуты
Type mismatch
0
6937 / 2843 / 547
Регистрация: 19.10.2012
Сообщений: 8,700
09.02.2016, 11:06 6
Цитата Сообщение от Hugo121 Посмотреть сообщение
под этот конкретный пример
- ничего там не ругается.
0
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 6
09.02.2016, 11:19  [ТС] 7
ааааа, не отправилось сообщение:

Огонь, спасибо!!!! делал в другой книге
0
6937 / 2843 / 547
Регистрация: 19.10.2012
Сообщений: 8,700
09.02.2016, 11:25 8
Если данные расположены иначе - нужно корректировать код, или определять диапазон иначе (можно вообще отдать это дело пользователю - пусть например выделяет мышью 4 раза по одному столбцу).
Если отсутствующих данных будет много - удобнее выводить их списком на этот или другой лист.
Это всё сравнительно не сложно доработать.
0
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 6
09.02.2016, 12:23  [ТС] 9
эм... вот как раз столкнулся с этим:
Надо подсчитать на новом листе новые данные. Без учета сортировки. В коде вроде нашел где изменить сравниваемые колонки (строка 5 и 10). Но возникает "subscript out of range" на 7 строчке...
0
6937 / 2843 / 547
Регистрация: 19.10.2012
Сообщений: 8,700
09.02.2016, 12:30 10
В момент ошибки смотрите в окне Locals что из себя представляет массив a(), в каких столбцах там что лежит, и корректируете эту строку с ошибкой.
0
0 / 0 / 0
Регистрация: 09.02.2016
Сообщений: 6
09.02.2016, 12:43  [ТС] 11
массив а () содержит данные из первой колонки и второй. а вот где там ошибка??? не могу понять...

Добавлено через 1 минуту
из второй таблицы

Добавлено через 5 минут
количество записей в одной колонке таблицы - 281.
0
6937 / 2843 / 547
Регистрация: 19.10.2012
Сообщений: 8,700
09.02.2016, 12:59 12
Цитата Сообщение от Bancone Посмотреть сообщение
где там ошибка??? не могу понять...
a(i, 3) & "|" & a(i, 4) - ни о чём не намекает?
Количество записей не влияет, только при таком подходе не должно быть пустых строк (кстати изучите что такое currentregion)
0
09.02.2016, 12:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2016, 12:59
Помогаю со студенческими работами здесь

Перенос двух ячеек из одной строки таблицы, в одну ячейку другой таблицы.
Я объясню по кароче. Если чек бокс = true то две ячеки надо занести и объединить в одну в другой...

Использование двух записей одной таблицы в одной записи другой
Всем привет! Есть таблица "Application", в ней есть 2 поля, которые содержат: ID пользователя,...

Множественный отбор из колонок одной таблицы по нескольким значениям
Добрый день. Как сделать: есть таблица tab1 kol1 | kol2 | kol3 1 | 1 | 3...

Вывести все значения одной из колонок dbgrid в другой компонент
имеется таблица (код ученика/фио/класс), нужно в ComboBox(или Мемо хотя бы) вывести все значения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru