Дата: Понедельник, 22.10.2012, 16:43 |
Сообщение № 1
Группа: Гости
Подскажите, как задать погрешность в формате времени. Надо чтобы было +-минута к значению. Время с сервера и компьютера расходится в пределах минуты. Нужно задать границу расхождения по минуте в каждую сторону.
Подскажите, как задать погрешность в формате времени. Надо чтобы было +-минута к значению. Время с сервера и компьютера расходится в пределах минуты. Нужно задать границу расхождения по минуте в каждую сторону.kventin
Дата: Понедельник, 22.10.2012, 16:57 |
Сообщение № 4
Группа: Гости
Quote (Serge_007)
Формула, макрос, что нужно и как?
Code
=ЕСЛИ(ПОИСКПОЗ(B1;C10;0);ИСТИНА;ЛОЖЬ)
Вот формула сравнения, которая сейчас используется. Соответственно выдается ложь, т.к. есть расхождение в секундах. Нужна формула, точнее доработать текущую, ну или какая-то другая.
Quote (Serge_007)
Формула, макрос, что нужно и как?
Code
=ЕСЛИ(ПОИСКПОЗ(B1;C10;0);ИСТИНА;ЛОЖЬ)
Вот формула сравнения, которая сейчас используется. Соответственно выдается ложь, т.к. есть расхождение в секундах. Нужна формула, точнее доработать текущую, ну или какая-то другая.kventin
Надо проверить на наличие строки из второго стобца со всем диапазоном первого, а не с параллельной строкой
Тогда можно попробовать округлить значения в обоих столбцах, скажем, с точностью до 3-х минут и сравнивать (и искать) округленные значения
[vba]
Code
=ОКРУГЛ(A1*1440/3;0)*3/1440
[/vba] где число 3 дважды - минуты округления. Формула подсмотрена у самого Уокенбаха в разделе про округление времени (буквально вчера как раз просматривал перед сном).
P.S. Ну, либо отсортировать оба столбца независимо по возрастанию и пытаться формулой Александра (_Boroda_) сравнить значения в одной строке (желательно предусмотреть возможность отката сортировки нумерацией ячеек в доп.столбцах).
Quote (kventin)
Надо проверить на наличие строки из второго стобца со всем диапазоном первого, а не с параллельной строкой
Тогда можно попробовать округлить значения в обоих столбцах, скажем, с точностью до 3-х минут и сравнивать (и искать) округленные значения
[vba]
Code
=ОКРУГЛ(A1*1440/3;0)*3/1440
[/vba] где число 3 дважды - минуты округления. Формула подсмотрена у самого Уокенбаха в разделе про округление времени (буквально вчера как раз просматривал перед сном).
P.S. Ну, либо отсортировать оба столбца независимо по возрастанию и пытаться формулой Александра (_Boroda_) сравнить значения в одной строке (желательно предусмотреть возможность отката сортировки нумерацией ячеек в доп.столбцах).Gustav
С округление не всегда корректно работает. При округлении сбиваются минуты-бывает что на сервере например 15-45-33, а на компьютере это же событие произошло в 15-46-13, и получается разница при округлении в ту же минуту. И выдается Ложь. Помогите еще немного пожалуйста.
С округление не всегда корректно работает. При округлении сбиваются минуты-бывает что на сервере например 15-45-33, а на компьютере это же событие произошло в 15-46-13, и получается разница при округлении в ту же минуту. И выдается Ложь. Помогите еще немного пожалуйста.kventin
При округлении сбиваются минуты-бывает что на сервере например 15-45-33, а на компьютере это же событие произошло в 15-46-13
При округлении до минуты конкретно эти величины по правилам мат.округления как раз и будут абсолютно равны 15-46 и 15-46. При округлении до 2-х минут тоже равны: 15-46 и 15-46. При округлении до 3-х минут тоже равны: 15-45 и 15-45. При округлении до 4-х минут НЕ РАВНЫ: 15-44 и 15-48. При округлении до 5-ти минут опять равны: 15-45 и 15-45. При округлении до 6-ти минут опять равны: 15-48 и 15-48.
Всё зависит от того, что конкретно Вам надо. Насколько велик интервал между соседними событиями? Кол-во событий в обеих колонках одинаково? Почему нельзя тогда их просто отсортировать отдельно по своим колонкам и сопоставить в одной строке?
Сортировать же необязательно физически, можно это сделать в соседних столбцах при помощи функций НАИМЕНЬШИЙ/НАИБОЛЬШИЙ, например: [vba]
При округлении сбиваются минуты-бывает что на сервере например 15-45-33, а на компьютере это же событие произошло в 15-46-13
При округлении до минуты конкретно эти величины по правилам мат.округления как раз и будут абсолютно равны 15-46 и 15-46. При округлении до 2-х минут тоже равны: 15-46 и 15-46. При округлении до 3-х минут тоже равны: 15-45 и 15-45. При округлении до 4-х минут НЕ РАВНЫ: 15-44 и 15-48. При округлении до 5-ти минут опять равны: 15-45 и 15-45. При округлении до 6-ти минут опять равны: 15-48 и 15-48.
Всё зависит от того, что конкретно Вам надо. Насколько велик интервал между соседними событиями? Кол-во событий в обеих колонках одинаково? Почему нельзя тогда их просто отсортировать отдельно по своим колонкам и сопоставить в одной строке?
Сортировать же необязательно физически, можно это сделать в соседних столбцах при помощи функций НАИМЕНЬШИЙ/НАИБОЛЬШИЙ, например: [vba]
При округлении до минуты конкретно эти величины по правилам мат.округления как раз и будут абсолютно равны 15-46 и 15-46. При округлении до 2-х минут тоже равны: 15-46 и 15-46. При округлении до 3-х минут тоже равны: 15-45 и 15-45. При округлении до 4-х минут НЕ РАВНЫ: 15-44 и 15-48. При округлении до 5-ти минут опять равны: 15-45 и 15-45. При округлении до 6-ти минут опять равны: 15-48 и 15-48.
Прошу прощения. Когда скрипт переписывал-убрал секунды. Думал будет лучше без них, не учел того, что разница может быть в минуту. Секунды вернул и все стало ок. Спасибо большое за помощь.
Quote (Gustav)
При округлении до минуты конкретно эти величины по правилам мат.округления как раз и будут абсолютно равны 15-46 и 15-46. При округлении до 2-х минут тоже равны: 15-46 и 15-46. При округлении до 3-х минут тоже равны: 15-45 и 15-45. При округлении до 4-х минут НЕ РАВНЫ: 15-44 и 15-48. При округлении до 5-ти минут опять равны: 15-45 и 15-45. При округлении до 6-ти минут опять равны: 15-48 и 15-48.
Прошу прощения. Когда скрипт переписывал-убрал секунды. Думал будет лучше без них, не учел того, что разница может быть в минуту. Секунды вернул и все стало ок. Спасибо большое за помощь.kventin