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

Вход

Регистрация

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

 

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

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

Excel 2016
Здравствуйте, народ.
Имеется непростой вопрос.

Есть у меня на листе диаграмма. На ней изображены различные объекты.
Это прямоугольники, треугольники, отрезки, ломаные линии, четырехугольники неправильной формы.

Как формулой, анализируя диапазон C3:D35 - определить сколько всего объектов изображено на диаграмме, сколько там треугольников и сколько там прямоугольников ?
К сообщению приложен файл: 1739071.xls (34.0 Kb)
 
Ответить
СообщениеЗдравствуйте, народ.
Имеется непростой вопрос.

Есть у меня на листе диаграмма. На ней изображены различные объекты.
Это прямоугольники, треугольники, отрезки, ломаные линии, четырехугольники неправильной формы.

Как формулой, анализируя диапазон C3:D35 - определить сколько всего объектов изображено на диаграмме, сколько там треугольников и сколько там прямоугольников ?

Автор - DJBeast
Дата добавления - 20.04.2018 в 18:10
InExSu Дата: Воскресенье, 22.04.2018, 17:33 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 648
Репутация: 96 ±
Замечаний: 0% ±

Excel 2010, 365
Привет!
Может, для Вашего случая, достаточно посчитать количество ячеек в диапазонах? Если 4 = треугольник, 5 = прямоугольник ?


Разработчик Битрикс24 php, Google Apps Script, VBA Excel Windows/Mac
 
Ответить
СообщениеПривет!
Может, для Вашего случая, достаточно посчитать количество ячеек в диапазонах? Если 4 = треугольник, 5 = прямоугольник ?

Автор - InExSu
Дата добавления - 22.04.2018 в 17:33
DJBeast Дата: Воскресенье, 22.04.2018, 17:38 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
InExSu, я если честно - не знаю как будет лучше.

Но могу сказать. что 4 ячейки в диапазоне - может иметь и ломаная линия с четырьмя узлами, а 5 ячеек в диапазоне - может иметь и четырехугольник неправильной формы.
 
Ответить
СообщениеInExSu, я если честно - не знаю как будет лучше.

Но могу сказать. что 4 ячейки в диапазоне - может иметь и ломаная линия с четырьмя узлами, а 5 ячеек в диапазоне - может иметь и четырехугольник неправильной формы.

Автор - DJBeast
Дата добавления - 22.04.2018 в 17:38
anvg Дата: Воскресенье, 22.04.2018, 22:29 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Доброе время суток.
Если 4 точки и координаты первой равны координатам четвёрной, то это треугольник. Если пять точек и координаты первой равны координатам пятой, то это четырёх угольник (может быть и самопересекающийся), для проверки прямоугольности - вспоминаем, что такое векторы и их скалярное произведение. В общем всё то, зачем вы ходили в школу и чему-то там учились <_<
 
Ответить
СообщениеДоброе время суток.
Если 4 точки и координаты первой равны координатам четвёрной, то это треугольник. Если пять точек и координаты первой равны координатам пятой, то это четырёх угольник (может быть и самопересекающийся), для проверки прямоугольности - вспоминаем, что такое векторы и их скалярное произведение. В общем всё то, зачем вы ходили в школу и чему-то там учились <_<

Автор - anvg
Дата добавления - 22.04.2018 в 22:29
DJBeast Дата: Понедельник, 23.04.2018, 08:28 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
anvg, я спрашивал - как формулой их подсчитать.
Как подсчитать формулой - количество треугольников и четырехугольников (забудем про анализ прямых углов) ?
 
Ответить
Сообщениеanvg, я спрашивал - как формулой их подсчитать.
Как подсчитать формулой - количество треугольников и четырехугольников (забудем про анализ прямых углов) ?

Автор - DJBeast
Дата добавления - 23.04.2018 в 08:28
anvg Дата: Понедельник, 23.04.2018, 15:14 | Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
(забудем про анализ прямых углов)
В первом приближении так. Я в дополнение к тому, что вы посоветовали, забил забыл и про дубли точек в фигуре :D
К сообщению приложен файл: _1739071.xls (54.5 Kb)
 
Ответить
Сообщение
(забудем про анализ прямых углов)
В первом приближении так. Я в дополнение к тому, что вы посоветовали, забил забыл и про дубли точек в фигуре :D

Автор - anvg
Дата добавления - 23.04.2018 в 15:14
DJBeast Дата: Понедельник, 23.04.2018, 20:13 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
anvg, вроде как-то неверно считает.

Четырехугольников - действительно два.
А вот треугольников-то написано что три, а в реальности их два.
 
Ответить
Сообщениеanvg, вроде как-то неверно считает.

Четырехугольников - действительно два.
А вот треугольников-то написано что три, а в реальности их два.

Автор - DJBeast
Дата добавления - 23.04.2018 в 20:13
anvg Дата: Вторник, 24.04.2018, 08:20 | Сообщение № 8
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
вроде как-то неверно считает.
Вы пропустили мою ремарку
забил забыл и про дубли точек в фигуре
Для решения, добавил бы два столбца, первый вычисляет число совпадений координат фигуры для точек с первой по предпоследнюю (СЧЁТЕСЛИМН), второй максимум таких совпадений. В условие проверки на фигуру в столбце P добавил бы проверку, что такой максимум равен 1. Попробуйте.
 
Ответить
Сообщение
вроде как-то неверно считает.
Вы пропустили мою ремарку
забил забыл и про дубли точек в фигуре
Для решения, добавил бы два столбца, первый вычисляет число совпадений координат фигуры для точек с первой по предпоследнюю (СЧЁТЕСЛИМН), второй максимум таких совпадений. В условие проверки на фигуру в столбце P добавил бы проверку, что такой максимум равен 1. Попробуйте.

Автор - anvg
Дата добавления - 24.04.2018 в 08:20
Светлый Дата: Вторник, 24.04.2018, 13:49 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
Не стал пока заморачиваться над универсальной формулой.
В цветных столбцах считается площадь фигуры с проверкой замкнутости контура для пяти, четырёх и треугольника.
Треугольник (массивная):
Код
=ЕСЛИ(И(C3&"#"&D3=C6&"#"&D6;C3<>"");ABS(СУММ(C3:C5*D4:D6-D3:D5*C4:C6))/2;"")

Четырёхугольник (массивная):
Код
=ЕСЛИ(И(C3&"#"&D3=C7&"#"&D7;C3<>"");ABS(СУММ(C3:C6*D4:D7-D3:D6*C4:C7))/2;"")

Если площадь = 0, фигура невыпуклая.
К сообщению приложен файл: 1739071_1.xls (50.5 Kb)


Программировать проще, чем писать стихи.
 
Ответить
СообщениеНе стал пока заморачиваться над универсальной формулой.
В цветных столбцах считается площадь фигуры с проверкой замкнутости контура для пяти, четырёх и треугольника.
Треугольник (массивная):
Код
=ЕСЛИ(И(C3&"#"&D3=C6&"#"&D6;C3<>"");ABS(СУММ(C3:C5*D4:D6-D3:D5*C4:C6))/2;"")

Четырёхугольник (массивная):
Код
=ЕСЛИ(И(C3&"#"&D3=C7&"#"&D7;C3<>"");ABS(СУММ(C3:C6*D4:D7-D3:D6*C4:C7))/2;"")

Если площадь = 0, фигура невыпуклая.

Автор - Светлый
Дата добавления - 24.04.2018 в 13:49
DJBeast Дата: Вторник, 24.04.2018, 14:20 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
anvg, ну да.
Там один треугольник - был в виде прямой - сплюснутый такой.
Так что все нормально вроде.
 
Ответить
Сообщениеanvg, ну да.
Там один треугольник - был в виде прямой - сплюснутый такой.
Так что все нормально вроде.

Автор - DJBeast
Дата добавления - 24.04.2018 в 14:20
DJBeast Дата: Вторник, 24.04.2018, 14:21 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

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

Автор - DJBeast
Дата добавления - 24.04.2018 в 14:21
Светлый Дата: Вторник, 24.04.2018, 18:53 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1829
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
Без проверки на вырожденность формула подсчитывает количество фигур:
Код
=СУММ((C$3:C$35<>"")*(C$3:C$35&"#"&D$3:D$35=C6:C38&"#"&D6:D38))

Доб.
С проверкой на вырожденность для треугольников:
Код
=СЧЁТ(1/(C3:C35=C6:C38)/(D3:D35=D6:D38)/(C3:C35<>"")/(C3:C35*D4:D36-C4:C36*D3:D35+C4:C36*D5:D37-C5:C37*D4:D36+C5:C37*D6:D38-C6:C38*D5:D37))

С проверкой на вырожденность для четырёхугольников:
Код
=СЧЁТ(1/(C3:C35=C7:C39)/(D3:D35=D7:D39)/(C3:C35<>"")/(C3:C35*D4:D36-C4:C36*D3:D35+C4:C36*D5:D37-C5:C37*D4:D36+C5:C37*D6:D38-C6:C38*D5:D37+C6:C38*D7:D39-C7:C39*D6:D38))

Файл перезалил.
К сообщению приложен файл: 1739071_2.xls (52.5 Kb)


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

Сообщение отредактировал Светлый - Вторник, 24.04.2018, 20:39
 
Ответить
СообщениеБез проверки на вырожденность формула подсчитывает количество фигур:
Код
=СУММ((C$3:C$35<>"")*(C$3:C$35&"#"&D$3:D$35=C6:C38&"#"&D6:D38))

Доб.
С проверкой на вырожденность для треугольников:
Код
=СЧЁТ(1/(C3:C35=C6:C38)/(D3:D35=D6:D38)/(C3:C35<>"")/(C3:C35*D4:D36-C4:C36*D3:D35+C4:C36*D5:D37-C5:C37*D4:D36+C5:C37*D6:D38-C6:C38*D5:D37))

С проверкой на вырожденность для четырёхугольников:
Код
=СЧЁТ(1/(C3:C35=C7:C39)/(D3:D35=D7:D39)/(C3:C35<>"")/(C3:C35*D4:D36-C4:C36*D3:D35+C4:C36*D5:D37-C5:C37*D4:D36+C5:C37*D6:D38-C6:C38*D5:D37+C6:C38*D7:D39-C7:C39*D6:D38))

Файл перезалил.

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

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