Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
25.04.2024, 04:20:04

Войти
Интересные и полезные статьи по работе с Excel и VBA можно найти в разделе ХИТРОСТИ
33 243 Сообщений в 5 458 Тем от 6 761 Пользователей
Последний пользователь: Halfdoor
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  Найти пересечения в диапазонах дат
Страниц: [1]   Вниз
Печать
Автор Тема: Найти пересечения в диапазонах дат  (Прочитано 4547 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Mid
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 1


Просмотр профиля
« : 20.05.2021, 07:47:19 »

Здравствуйте.
Имеется таблица с 4-ма столбцами, в которых записаны дата начала и конца периода.
Нужно определить, есть ли пересечения интервалов дат столбцов A и B с интервалами в столбцах C и D., вывести ссобщение что периоды найдены и выделить пересекающиеся строки цветом. (как в примере)
Всю голову уже сломал как это сделать. Помогите, пожалуйста.
Записан
boa
Старожил
****

Репутация: +22/-0
Офлайн Офлайн

Сообщений: 252


Доброта спасет мир...


Просмотр профиля WWW
« Ответ #1 : 30.05.2021, 18:27:57 »

Здравствуйте,
формула для листа;
Код: (vb)
=ЕСЛИ(И(МАКС($A3;$B3)>МИН($C3;$D3);МИН($A3;$B3)<МАКС($C3;$D3));ИСТИНА();ЛОЖЬ())

соответственно, для УФ формула:
Код: (vb)
=И(МАКС($A3;$B3)>МИН($C3;$D3);МИН($A3;$B3)<МАКС($C3;$D3))

Почему МАКС/МИН?
На тот случай, если даты не по нарастающей указаны. Т.е. в начале указана дата окончания диапазона, а потом его начало. и не важно какой диапазон указан раньше, а какой позже.
« Последнее редактирование: 30.05.2021, 18:33:40 от boa » Записан

Ничто не обходится нам так дешево и не ценится так дорого, как вежливость...  Мигель Сервантес де Сааведра

boa
Старожил
****

Репутация: +22/-0
Офлайн Офлайн

Сообщений: 252


Доброта спасет мир...


Просмотр профиля WWW
« Ответ #2 : 30.05.2021, 18:54:35 »

В предыдущем посте сравнивались данные одной строки, а если надо сравнивать с строку с колонкой диапазонов, то так
формула УФ для 1-го диапазона
Код: (vb)
И(МАКС(RC1;RC2)>МИН(R2C3:R14C3;R2C4:R14C4);МИН(RC1;RC2)<МАКС(R2C3:R14C3;R2C4:R14C4))

и для второго диапазона
Код: (vb)
И(МАКС(R2C1:R14C1;R2C2:R14C2)>МИН(RC3;RC4);МИН(R2C1:R14C1;R2C2:R14C2)<МАКС(RC3;RC4))
Записан

Ничто не обходится нам так дешево и не ценится так дорого, как вежливость...  Мигель Сервантес де Сааведра

Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru