Определение пересечения при помощи формулы
Lizard
Дата: Понедельник, 04.02.2019, 23:14 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 60
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Здравствуйте друзья. Подскажите решение формулой - численной геометрической задачи. В диапазон D4:E5 вписаны координаты линии на листе. В диапазон G4:J6 вписаны координаты фигур, их высота и ширина. Подскажите - как формулой - ориентируясь только на эти данные, выписанные в диапазон - определить пересекает линия эти фигуры или нет ? (Результат работы формулы - нужно записать в K4:K6 в виде 1 или 0 )
Здравствуйте друзья. Подскажите решение формулой - численной геометрической задачи. В диапазон D4:E5 вписаны координаты линии на листе. В диапазон G4:J6 вписаны координаты фигур, их высота и ширина. Подскажите - как формулой - ориентируясь только на эти данные, выписанные в диапазон - определить пересекает линия эти фигуры или нет ? (Результат работы формулы - нужно записать в K4:K6 в виде 1 или 0 ) Lizard
Ответить
Сообщение Здравствуйте друзья. Подскажите решение формулой - численной геометрической задачи. В диапазон D4:E5 вписаны координаты линии на листе. В диапазон G4:J6 вписаны координаты фигур, их высота и ширина. Подскажите - как формулой - ориентируясь только на эти данные, выписанные в диапазон - определить пересекает линия эти фигуры или нет ? (Результат работы формулы - нужно записать в K4:K6 в виде 1 или 0 ) Автор - Lizard Дата добавления - 04.02.2019 в 23:14
Светлый
Дата: Вторник, 05.02.2019, 11:18 |
Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1869
Репутация:
536
±
Замечаний:
0% ±
Excel 2013, 2016
Здравствуйте! Вот наскоро, без оптимизации, получилась такая формула:Код
=--ИЛИ(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)
Здравствуйте! Вот наскоро, без оптимизации, получилась такая формула:Код
=--ИЛИ(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, 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
Группа: Пользователи
Ранг: Участник
Сообщений: 60
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Светлый, вроде все работает.
Светлый, вроде все работает. Lizard
Ответить
Сообщение Светлый, вроде все работает. Автор - Lizard Дата добавления - 05.02.2019 в 13:20
Светлый
Дата: Среда, 06.02.2019, 17:53 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1869
Репутация:
536
±
Замечаний:
0% ±
Excel 2013, 2016
Как оказалось, работает не всё. Формула видит только пересечения с вертикальными сторонами. Новая формула видит все стороны:Код
=--ИЛИ(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)
Светлый
Программировать проще, чем писать стихи.
Ответить
Сообщение Как оказалось, работает не всё. Формула видит только пересечения с вертикальными сторонами. Новая формула видит все стороны:Код
=--ИЛИ(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
Группа: Пользователи
Ранг: Участник
Сообщений: 60
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Светлый, спасибо
Ответить
Сообщение Светлый, спасибо Автор - Lizard Дата добавления - 06.02.2019 в 18:18