|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.01.2020, 11:42 | #1 |
Новичок
Джуниор
Регистрация: 29.01.2020
Сообщений: 2
|
Сравнение значений двух таблиц на 2 листах в одной книге.
Возникла задача, сравнить две таблицы на соответствие числовых значений. Две таблицы отчётности, в ячейках значения примерно с 10 знаками после запятой. Если есть несоответствие в какой-то ячейке, нужно подкрасить её, либо подкрасить все ячейки, где значения соответствуют. Есть макрос на сравнение, но он возможно не точно сравнивает, т.к. бывает, что значения в одной и той же ячейке в двух таблицах идентичные, но отмечает как несоответствие. Хотелось бы узнать у знающих, в чём может быть проблема.
Код:
Последний раз редактировалось skrpv1; 29.01.2020 в 14:38. |
29.01.2020, 12:22 | #2 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Так а где файл примера с тестовыми данными для сравнения?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
29.01.2020, 14:38 | #3 |
Новичок
Джуниор
Регистрация: 29.01.2020
Сообщений: 2
|
|
30.01.2020, 04:44 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
посмотрите файл
Исхлдные: в А1 написано 00:00:00 в В1 написано 00:00:01 (это 1 сек. ячейка В1 названа Сек) Расчет: в А2 написано =А1+Сек (соотв. видите результа 00:00:01) в В2 написано =А2-А1 =Сек (если от А2 отнять А1 это будет секунда?) и видите ответ ИСТИНА а что же может быть? подумаете вы, если только что А2 было получено как А1 + Секунда, естественно А2-А1 = Секунда но, не торопитесь с выводами: я отметил А2 и В2 и за правый нижний уголок потянул вниз и тут, о чудо! в В87 появилась ЛОЖЬ! т.е. 00:01:25 - 00:01:24 - еще было равно Секунда а 00:01:26 - 00:01:25 УЖЕ НЕ РАВНО секунде, хотя минута 26 сек., была получена как минута 25 сек. + Секунда Изучайте мат.часть о стандарте хранения чисел с плавающей точкой в компьютере сказано и написано в инете очень много, но постоянно находятся люди, для которых это откровение! а для некоторых полный шок! хотите сравнивать числа с плавающей точкой, сравнивайте их с определенной точностью. см. формулу в С87 если ваша функция пишет что значения не равны - значит они не равны!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 30.01.2020 в 04:47. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение двух таблиц MySQL и удаление повторяющихся значений | Tagir93 | SQL, базы данных | 9 | 23.08.2017 15:34 |
сравнение данных на двух листах с уловием | Альбина Бурана | Microsoft Office Excel | 2 | 20.02.2015 14:18 |
Сравнение столбцов двух таблиц и копирование значений из одной в другую. | cxx | Microsoft Office Excel | 2 | 10.02.2014 13:59 |
Сравнение значений на двух листах, более 80 000 строк. | Hoochara | Microsoft Office Excel | 3 | 15.06.2012 13:12 |
Сравнение листов в книге, и копирование значений | Josser | Microsoft Office Excel | 10 | 22.07.2009 08:26 |