Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Определение факта пересечения прямоугольника отрезками - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Определение факта пересечения прямоугольника отрезками (Формулы/Formulas)
Определение факта пересечения прямоугольника отрезками
Lizard Дата: Пятница, 08.02.2019, 13:21 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 60
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Добрый день, уважаемые специалисты в области excel.
Возник вопрос по формулам экселя.

Имеется формула которая определяет наличие или отсутствие пересечения отрезком - фигуры.
Код
=--ИЛИ(ABS((G4+{0:1}*I4-D$4)*(E$4-E$5)/(D$4-D$5)+E$4-H4-J4/2)<=J4/2;ABS((H4+{0:1}*J4-E$4)*(D$4-D$5)/(E$4-E$5)+D$4-G4-I4/2)<=I4/2)

И отрезок и фигуры здесь - заданы координатами, шириной и высотой.

В связи с этим возник вопрос - как сделать обратную операцию.
Как по заданным координатам,ширине и высоте фигуры - определить какие отрезки пересекают ее (и вывести результат в диапазон W4:W6) ?
(координаты фигуры записаны в диапазоне N4:Q4 , а координаты линий находятся в диапазоне S4:V6 )
К сообщению приложен файл: 5539236.xls (52.0 Kb)


Сообщение отредактировал Lizard - Пятница, 08.02.2019, 13:22
 
Ответить
СообщениеДобрый день, уважаемые специалисты в области excel.
Возник вопрос по формулам экселя.

Имеется формула которая определяет наличие или отсутствие пересечения отрезком - фигуры.
Код
=--ИЛИ(ABS((G4+{0:1}*I4-D$4)*(E$4-E$5)/(D$4-D$5)+E$4-H4-J4/2)<=J4/2;ABS((H4+{0:1}*J4-E$4)*(D$4-D$5)/(E$4-E$5)+D$4-G4-I4/2)<=I4/2)

И отрезок и фигуры здесь - заданы координатами, шириной и высотой.

В связи с этим возник вопрос - как сделать обратную операцию.
Как по заданным координатам,ширине и высоте фигуры - определить какие отрезки пересекают ее (и вывести результат в диапазон W4:W6) ?
(координаты фигуры записаны в диапазоне N4:Q4 , а координаты линий находятся в диапазоне S4:V6 )

Автор - Lizard
Дата добавления - 08.02.2019 в 13:21
Светлый Дата: Пятница, 08.02.2019, 18:06 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
Для пересечения отрезка и прямоугольника:
Код
=ИЛИ(ABS((N$4+{0:1}*P$4-S4)*(T4-V4)/(S4-U4)+T4-O$4-Q$4/2)<=Q$4/2;ABS((O$4+{0:1}*Q$4-T4)*(S4-U4)/(T4-V4)+S4-N$4-P$4/2)<=P$4/2)*И(МАКС(N$4;N$4+P$4)>=МИН(S4;U4);МИН(N$4;N$4+P$4)<=МАКС(S4;U4);МАКС(O$4;O$4+Q$4)>=МИН(T4;V4);МИН(O$4;O$4+Q$4)<=МАКС(T4;V4))
К сообщению приложен файл: 5539236-1.xls (64.0 Kb)


Программировать проще, чем писать стихи.
 
Ответить
СообщениеДля пересечения отрезка и прямоугольника:
Код
=ИЛИ(ABS((N$4+{0:1}*P$4-S4)*(T4-V4)/(S4-U4)+T4-O$4-Q$4/2)<=Q$4/2;ABS((O$4+{0:1}*Q$4-T4)*(S4-U4)/(T4-V4)+S4-N$4-P$4/2)<=P$4/2)*И(МАКС(N$4;N$4+P$4)>=МИН(S4;U4);МИН(N$4;N$4+P$4)<=МАКС(S4;U4);МАКС(O$4;O$4+Q$4)>=МИН(T4;V4);МИН(O$4;O$4+Q$4)<=МАКС(T4;V4))

Автор - Светлый
Дата добавления - 08.02.2019 в 18:06
Lizard Дата: Пятница, 08.02.2019, 20:50 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 60
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Светлый, спасибо.
 
Ответить
СообщениеСветлый, спасибо.

Автор - Lizard
Дата добавления - 08.02.2019 в 20:50
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Определение факта пересечения прямоугольника отрезками (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!