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

Вход

Регистрация

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

 

= Мир MS Excel/Определение пересечения при помощи формулы - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Определение пересечения при помощи формулы (Формулы/Formulas)
Определение пересечения при помощи формулы
Lizard Дата: Понедельник, 04.02.2019, 23:14 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Здравствуйте друзья.
Подскажите решение формулой - численной геометрической задачи.

В диапазон D4:E5 вписаны координаты линии на листе.
В диапазон G4:J6 вписаны координаты фигур, их высота и ширина.

Подскажите - как формулой - ориентируясь только на эти данные, выписанные в диапазон - определить пересекает линия эти фигуры или нет ?
(Результат работы формулы - нужно записать в K4:K6 в виде 1 или 0 )
К сообщению приложен файл: 6811826.xls(48.5 Kb)
 
Ответить
СообщениеЗдравствуйте друзья.
Подскажите решение формулой - численной геометрической задачи.

В диапазон D4:E5 вписаны координаты линии на листе.
В диапазон G4:J6 вписаны координаты фигур, их высота и ширина.

Подскажите - как формулой - ориентируясь только на эти данные, выписанные в диапазон - определить пересекает линия эти фигуры или нет ?
(Результат работы формулы - нужно записать в K4:K6 в виде 1 или 0 )

Автор - Lizard
Дата добавления - 04.02.2019 в 23:14
Светлый Дата: Вторник, 05.02.2019, 11:18 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 939
Репутация: 230 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте!
Вот наскоро, без оптимизации, получилась такая формула:
Код
=--ИЛИ(ABS((G4-D$4)*(E$4-E$5)/(D$4-D$5)+E$4-H4-J4/2)<=J4/2;ABS((G4+I4-D$4)*(E$4-E$5)/(D$4-D$5)+E$4-H4-J4/2)<=J4/2)
*Формулу упростил, файл перезалил:
Код
=--ИЛИ(ABS((G4+{0:1}*I4-D$4)*(E$4-E$5)/(D$4-D$5)+E$4-H4-J4/2)<=J4/2)
К сообщению приложен файл: 6811826-1.xls(48.0 Kb)


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Вторник, 05.02.2019, 12:25
 
Ответить
СообщениеЗдравствуйте!
Вот наскоро, без оптимизации, получилась такая формула:
Код
=--ИЛИ(ABS((G4-D$4)*(E$4-E$5)/(D$4-D$5)+E$4-H4-J4/2)<=J4/2;ABS((G4+I4-D$4)*(E$4-E$5)/(D$4-D$5)+E$4-H4-J4/2)<=J4/2)
*Формулу упростил, файл перезалил:
Код
=--ИЛИ(ABS((G4+{0:1}*I4-D$4)*(E$4-E$5)/(D$4-D$5)+E$4-H4-J4/2)<=J4/2)

Автор - Светлый
Дата добавления - 05.02.2019 в 11:18
Lizard Дата: Вторник, 05.02.2019, 13:20 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

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

Автор - Lizard
Дата добавления - 05.02.2019 в 13:20
Светлый Дата: Среда, 06.02.2019, 17:53 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 939
Репутация: 230 ±
Замечаний: 0% ±

Excel 2010
вроде все работает
Как оказалось, работает не всё. Формула видит только пересечения с вертикальными сторонами. Новая формула видит все стороны:
Код
=--ИЛИ(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)


Программировать проще, чем писать стихи.
 
Ответить
Сообщение
вроде все работает
Как оказалось, работает не всё. Формула видит только пересечения с вертикальными сторонами. Новая формула видит все стороны:
Код
=--ИЛИ(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)

Автор - Светлый
Дата добавления - 06.02.2019 в 17:53
Lizard Дата: Среда, 06.02.2019, 18:18 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 0% ±

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

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

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