0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
|
|
1 | |
Сравнить две таблицы на листе в Excel16.03.2010, 22:28. Показов 27611. Ответов 22
Метки нет (Все метки)
Форумчане, доброго времяни суток)
Ковыряясь в Excel VBA сталкнулся с проблемкой для себя,и хотелось бы найти способ реализации,ради чего пишу,Вам. Ситуация: Имеются две таблицы, на одной из страниц Excel, Табл1 и Табл2,причем у обеих таблиц мы знаем ячейку(верхний левый угол) с которой таблици будут заполнятся,таблицы могут принимать разное колличество строк и столбцов. Таблицы грузятся из базы данных, результат(нажатие на кнопку)-вывод "окна" таблицы равны или нет. Слышал, что есть возможность у Excel по средствам VBA определять размеры таблиц,и таким образом вначале сравнить их по колличеству столбцов и строк, а затем по содержимому ячеек,причем столбцы таблицы могут меняться местами(за ошибку это не учитывается). Вот,что то в этом стиле,вдруг кто сталкивался с этим,черкните,буду ток благодарен,или хорошую ссылочку ,тож не помешает,так как таблицы я загрузил,нужно савнить.
0
|
16.03.2010, 22:28 | |
Ответы с готовыми решениями:
22
Сравнить две таблицы Excel Сравнить в Excel две таблицы по разным параметрам Сравнить ячейки на первом листе и на втором листе, в случае несовпадения удалить Сравнить две таблицы |
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
|
|
16.03.2010, 22:52 | 2 |
здесь посмотри определение кол-ва столбцов Добавление столбца.
по заголовкам: наверное поместить все заголовки в массив, упорядочить массивы, сравнить массивы с помощью Like. по сравнению данных, я так понял, проблемм нет?
1
|
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
|
|
16.03.2010, 23:25 [ТС] | 3 |
А можно если тя не затруднить на примере показать,ну чтоб наглядно иметь представление. Например Табл1 с записями:
Фамилия Пол Диагноз Отделение Минин муж Врожденный порок сердца Кардиологическое Вишников муж Хронический ревматизм Кардиологическое Кубышев муж Реактивный артрит Кардиологическое ,начинается с ячейки c3 и Табл2 с записями Фамилия Пол Диагноз Отделение Вишников муж Хронический ревматизм Кардиологическое Кубышев муж Реактивный артрит Кардиологическое Минин муж Врожденный порок сердца Кардиологическое начинается с ячейки k3 , я просто в этом деле новичек хочется понять технологию и разобраться. Спасибо
0
|
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
|
|
17.03.2010, 07:04 | 4 |
вот держи сравнение заголовков на скорую руку. надо еще дописать цикл сравнения строк. просто времени пока нет
1
|
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
|
|
17.03.2010, 21:07 [ТС] | 5 |
Спасибо,большое!
Есть вопрос,сравнение идет ток по столбцам,а по ячейкам не канает и вот еще, если нужно сравнивать таблицы на одном листе,эт осуществимо?
0
|
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
|
|
18.03.2010, 06:37 | 6 |
вот со сравнением всех строк. сразу оговорюсь, способ сравнения не лучший, но годится для тех данных, о которых ты писал, и он весьма простой. возможно этого будет достаточно
1
|
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
|
|
19.03.2010, 20:31 [ТС] | 7 |
Добрый вечер,спасибо за помощь,можно еще вопрос?
Как будет выглидеть код если таблицы на одном листе будут, нужно активный лист указывать и адрес ячеек? И вот еще,как работает выподающий список, а то поискал,описание не очень,если не сложно можешь показать? Еще раз большое спасибо
0
|
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
|
||||||
20.03.2010, 07:13 | 8 | |||||
1.открываем лист, на котором есть таблицы, ставим курсор в любую свободную ячейку, нажимаем кнопку fx рядом со строкой формул.
2. в открывшемся окошке выбираем "ктегория" = "определенные пользователем" 3. в списке "выберите функцию" выбираем "СравнениеТаблиц". 4. функция имеет два аргумента, первую и вторую таблицу, выделите их. 5. дальше как обычно
2
|
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
|
|
20.03.2010, 07:16 | 9 |
не применяй эту функцию, если от надежности результатов зависит: благополучие космического полета, стабильность ядерной реакции, величина твоей зарплаты и(или) т.д.
1
|
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
|
|
21.03.2010, 12:57 [ТС] | 10 |
Спасибо Excel гуру!
А у тебя что за Excel? и меня такой категории нет
0
|
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
|
|
21.03.2010, 13:18 | 11 |
excel2002
1
|
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
|
|
21.03.2010, 18:14 [ТС] | 12 |
разобрался))) сделал как надо) можешь по возможности объяснить как ComboBox робит?
0
|
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
|
|
21.03.2010, 18:33 | 13 |
в отдельную тему и подробное описание проблеммы
1
|
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
|
|
21.03.2010, 20:22 [ТС] | 14 |
Привет а когда сравниваешь строки можно учесть такой момент,что при перемене их местами результат равенства не менялся,столбци ведь так сделаны?
Добавлено через 13 минут А то как получается,данные,то ведь одинаковые только сортировка разная у таблиц.Как поправить подскажи?Спасибо.
0
|
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
|
|
21.03.2010, 21:31 | 15 |
ну ничесе ты условия меняешь придется делать настоящее сравнение. скопируем таблицы на вспомогательный лист, упорядочим по заглавиям столбцов, потом по строкам, потом будем сравнивать. как то так.
сделать можно, не вопрос...когда время на это найти? ожидай
1
|
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
|
|
21.03.2010, 22:31 [ТС] | 16 |
Спасибо,вот я тут поправил чуть твой код, ну чтоб на кнопку жмякать, остается со строкими повозится. Столбци в полне устрайвают, что при их вариотивности результат положительный,и строки бы воть так же...я фаил прикрепил.Спасибо большое
0
|
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
|
|
22.03.2010, 23:43 [ТС] | 17 |
Привет, очень прошу, скоротай пожалуйста время,код поправить, очень надо,а то на этом сравнении вся мысля и заключалась...,а у меня чет не ладится
0
|
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
|
||||||
29.03.2010, 22:12 | 18 | |||||
по многочисленным просьбам трудящихся
сделать выбор таблиц при помощи REfEdit у меня не вышло. видимо этот компонент у меня установлен криво. поэтому выбор сделал с помощю кнопки. работает так: выделяете первую таблицу - нажимаете кнопку; выделяете вторую таблицу - нажимаете кнопку.
1
|
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 63
|
|
17.04.2010, 16:31 [ТС] | 19 |
Да ну и вариантик ты мне подкинул, спасибо большое,но к сожелению это не подойдет к моей работе, я чуть другую идею приследовал..досадно конечно(((
0
|
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
|
|
18.04.2010, 13:39 | 20 |
если бы ты рассказал, какую цель ты преследуешь, может быть не было бы так досадно.
мне неизвестно, с какой целью сравниваются таблицы, какого они могут быть размера, как часто будет использоваться код(может, просто, сравнить две таблицы и забыть?), сколько в них предполагается отличий, насколько важен результат сравнения. я не видел даже образца данных... мог я после всего этого тебе не угодить? а чем этот способ не подходит?
1
|
18.04.2010, 13:39 | |
18.04.2010, 13:39 | |
Помогаю со студенческими работами здесь
20
Как сравнить две таблицы и совпадающие элементы перенести в другую таблицу Даны две таблицы Excel Сравнить остатки на листе 1 и 2 Сравнить две таблицы и заполнить в третьей таблицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |