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

Вход

Регистрация

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

 

= Мир MS Excel/Задача про число линий - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Задача про число линий
tracrr Дата: Суббота, 12.09.2015, 19:00 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Добрый вечер. Ломаю голову еще над одной задачкой.
В диапазоне A1: T20 единого листа файла дано прямоугольное поле 20х20, клетки которого или пустые, или содержат значение 1. Вертикальной линией на этом прямоугольном поле считать набор из двух и более ячеек со значением 1, смежных по вертикали, ограничен сверху и снизу пустыми клеточками или пределами поля. Горизонтальной линией считать соответственно набор из двух и более ячеек со значением 1, смежных по горизонтали, ограниченный справа и слева пустыми клеточками или пределами поля. То есть одна ячейка может принадлежать не более, чем одной вертикальной но не более, чем одной горизонтальной линиям.
На рисунке ниже вертикальные линии обозначены красным, горизонтальные - синим цветом.
В ячейке U1 выведите общее количество линии в диапазоне A1: T20.

Заранее благодарен за идеи и ответы.
К сообщению приложен файл: 6784148.jpg (27.2 Kb)


Сообщение отредактировал tracrr - Суббота, 12.09.2015, 19:01
 
Ответить
СообщениеДобрый вечер. Ломаю голову еще над одной задачкой.
В диапазоне A1: T20 единого листа файла дано прямоугольное поле 20х20, клетки которого или пустые, или содержат значение 1. Вертикальной линией на этом прямоугольном поле считать набор из двух и более ячеек со значением 1, смежных по вертикали, ограничен сверху и снизу пустыми клеточками или пределами поля. Горизонтальной линией считать соответственно набор из двух и более ячеек со значением 1, смежных по горизонтали, ограниченный справа и слева пустыми клеточками или пределами поля. То есть одна ячейка может принадлежать не более, чем одной вертикальной но не более, чем одной горизонтальной линиям.
На рисунке ниже вертикальные линии обозначены красным, горизонтальные - синим цветом.
В ячейке U1 выведите общее количество линии в диапазоне A1: T20.

Заранее благодарен за идеи и ответы.

Автор - tracrr
Дата добавления - 12.09.2015 в 19:00
Udik Дата: Суббота, 12.09.2015, 20:02 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Вывел в V24, с двумя доп. полосками :)
Код
=СУММПРОИЗВ((A15:S15=1)*(B15:T15=1)*(C15:U15<>1))
К сообщению приложен файл: 7381143.xlsx (9.9 Kb)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
СообщениеВывел в V24, с двумя доп. полосками :)
Код
=СУММПРОИЗВ((A15:S15=1)*(B15:T15=1)*(C15:U15<>1))

Автор - Udik
Дата добавления - 12.09.2015 в 20:02
tracrr Дата: Суббота, 12.09.2015, 20:11 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Вывел в V24, с двумя доп. полосками


Спасибо большое, вот сижу разбираюсь
 
Ответить
Сообщение
Вывел в V24, с двумя доп. полосками


Спасибо большое, вот сижу разбираюсь

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

Excel 2013
И таки всеровно не могу въехать, а если нужно именно в U1 вывести. Как тогда использовать Суммпроизв
 
Ответить
СообщениеИ таки всеровно не могу въехать, а если нужно именно в U1 вывести. Как тогда использовать Суммпроизв

Автор - tracrr
Дата добавления - 12.09.2015 в 20:22
Светлый Дата: Суббота, 12.09.2015, 20:27 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1832
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
Если я правильно понял задачу, то формула такая (массивная):
Код
=СУММ(A1:S19*B1:T19;A1:T18*A2:T19)

Она считает количество вертикальных и горизонтальных отрезков единичной длины.
К сообщению приложен файл: Linii.xlsx (32.2 Kb)


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

Сообщение отредактировал Светлый - Суббота, 12.09.2015, 20:29
 
Ответить
СообщениеЕсли я правильно понял задачу, то формула такая (массивная):
Код
=СУММ(A1:S19*B1:T19;A1:T18*A2:T19)

Она считает количество вертикальных и горизонтальных отрезков единичной длины.

Автор - Светлый
Дата добавления - 12.09.2015 в 20:27
tracrr Дата: Суббота, 12.09.2015, 20:38 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Она считает количество вертикальных и горизонтальных отрезков единичной длины.


Да, но количество линий она не считает. А в условие сказано что линией считается минимум две смежные клетки в которых находится еденица. Первое решение в принципе правильное, но не могу разобраться как модифицировать формулу, что бы вывести результат именно в U1. Так как эта ячейка задействована как граница.
 
Ответить
Сообщение
Она считает количество вертикальных и горизонтальных отрезков единичной длины.


Да, но количество линий она не считает. А в условие сказано что линией считается минимум две смежные клетки в которых находится еденица. Первое решение в принципе правильное, но не могу разобраться как модифицировать формулу, что бы вывести результат именно в U1. Так как эта ячейка задействована как граница.

Автор - tracrr
Дата добавления - 12.09.2015 в 20:38
tracrr Дата: Суббота, 12.09.2015, 20:45 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Плюс размерность ведь не в том диапазоне. Хотя в принципе модифицировать массивную формулу не проблема
 
Ответить
СообщениеПлюс размерность ведь не в том диапазоне. Хотя в принципе модифицировать массивную формулу не проблема

Автор - tracrr
Дата добавления - 12.09.2015 в 20:45
Udik Дата: Суббота, 12.09.2015, 20:46 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
а если нужно именно в U1 вывести

Тогда сделать копию таблицы на другом листе (тупо ссылками можно) и там считать, а на первом в U результат выводить, иначе придётся формулы длинные придумывать на проверку границ.


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
Сообщение
а если нужно именно в U1 вывести

Тогда сделать копию таблицы на другом листе (тупо ссылками можно) и там считать, а на первом в U результат выводить, иначе придётся формулы длинные придумывать на проверку границ.

Автор - Udik
Дата добавления - 12.09.2015 в 20:46
tracrr Дата: Суббота, 12.09.2015, 20:52 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Тогда сделать копию таблицы на другом листе (тупо ссылками можно) и там считать, а на первом в U результат выводить, иначе придётся формулы длинные придумывать на проверку границ.


То я уже так и сделал, но теперь думаю об оптимизации. Дело в том что стоит задача именно на первом листе вывести и посчитать.
 
Ответить
Сообщение
Тогда сделать копию таблицы на другом листе (тупо ссылками можно) и там считать, а на первом в U результат выводить, иначе придётся формулы длинные придумывать на проверку границ.


То я уже так и сделал, но теперь думаю об оптимизации. Дело в том что стоит задача именно на первом листе вывести и посчитать.

Автор - tracrr
Дата добавления - 12.09.2015 в 20:52
Светлый Дата: Суббота, 12.09.2015, 22:30 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1832
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
Только для V1 формулу сделал:
Код
СУММ(A1:S19*B1:T19*(C1:U19<>1);A1:T18*A2:T19*(A3:T20<>1))


Программировать проще, чем писать стихи.
 
Ответить
СообщениеТолько для V1 формулу сделал:
Код
СУММ(A1:S19*B1:T19*(C1:U19<>1);A1:T18*A2:T19*(A3:T20<>1))

Автор - Светлый
Дата добавления - 12.09.2015 в 22:30
tracrr Дата: Суббота, 12.09.2015, 22:36 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Только для V1 формулу сделал:


У меня не работает. Ошибка
 
Ответить
Сообщение
Только для V1 формулу сделал:


У меня не работает. Ошибка

Автор - tracrr
Дата добавления - 12.09.2015 в 22:36
Светлый Дата: Суббота, 12.09.2015, 22:42 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1832
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
У меня не работает. Ошибка

Формула массивная. Считает вместе и вертикальные, и горизонтальные линии.


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

Сообщение отредактировал Светлый - Суббота, 12.09.2015, 22:43
 
Ответить
Сообщение
У меня не работает. Ошибка

Формула массивная. Считает вместе и вертикальные, и горизонтальные линии.

Автор - Светлый
Дата добавления - 12.09.2015 в 22:42
tracrr Дата: Суббота, 12.09.2015, 22:46 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Я вижу, но у меня выдает ошибку
 
Ответить
СообщениеЯ вижу, но у меня выдает ошибку

Автор - tracrr
Дата добавления - 12.09.2015 в 22:46
ShAM Дата: Воскресенье, 13.09.2015, 06:36 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
у меня выдает ошибку

Вы не забыли, что:
Формула массивная.
вводится одновременным нажатием Ctrl/Shift/Enter.
К сообщению приложен файл: Linii_1.xlsx (32.9 Kb)


Сообщение отредактировал ShAM - Воскресенье, 13.09.2015, 06:37
 
Ответить
Сообщение
у меня выдает ошибку

Вы не забыли, что:
Формула массивная.
вводится одновременным нажатием Ctrl/Shift/Enter.

Автор - ShAM
Дата добавления - 13.09.2015 в 06:36
tracrr Дата: Воскресенье, 13.09.2015, 08:02 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
вводится одновременным нажатием Ctrl/Shift/Enter.
К сообщению приложен файл: Linii_1.xlsx(33Kb)


Да, так и есть. Благодарю. Массивный перебор понятен, но никак в голове не укладывается как не задействовать столбик U дабы в нем вывести резульат. И массив задействованных ячеек А1:Т20. В вашем файле А1:Т19.
Заранее благодарен за ответы и идеи.


Сообщение отредактировал tracrr - Воскресенье, 13.09.2015, 08:34
 
Ответить
Сообщение
вводится одновременным нажатием Ctrl/Shift/Enter.
К сообщению приложен файл: Linii_1.xlsx(33Kb)


Да, так и есть. Благодарю. Массивный перебор понятен, но никак в голове не укладывается как не задействовать столбик U дабы в нем вывести резульат. И массив задействованных ячеек А1:Т20. В вашем файле А1:Т19.
Заранее благодарен за ответы и идеи.

Автор - tracrr
Дата добавления - 13.09.2015 в 08:02
Светлый Дата: Воскресенье, 13.09.2015, 09:51 | Сообщение № 16
Группа: Друзья
Ранг: Старожил
Сообщений: 1832
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
И массив задействованных ячеек А1:Т20. В вашем файле А1:Т19

Прошу прощения, это моя невнимательность. Достаточно вставить строку, всё будет по заданию. За исключением U1. Возникает циклическая ссылка.


Программировать проще, чем писать стихи.
 
Ответить
Сообщение
И массив задействованных ячеек А1:Т20. В вашем файле А1:Т19

Прошу прощения, это моя невнимательность. Достаточно вставить строку, всё будет по заданию. За исключением U1. Возникает циклическая ссылка.

Автор - Светлый
Дата добавления - 13.09.2015 в 09:51
tracrr Дата: Воскресенье, 13.09.2015, 09:52 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Вижу, но всеровно огромное спасибо
 
Ответить
СообщениеВижу, но всеровно огромное спасибо

Автор - tracrr
Дата добавления - 13.09.2015 в 09:52
tracrr Дата: Воскресенье, 13.09.2015, 10:07 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
tracrr, Все прописал. Всем огромное спасибо за идеи!!!
Код
=СУММ(A1:R20*B1:S20*(C1:T20<>1);A1:T18*A2:T19*(A3:T20<>1))
К сообщению приложен файл: work.xlsx (32.9 Kb)
 
Ответить
Сообщениеtracrr, Все прописал. Всем огромное спасибо за идеи!!!
Код
=СУММ(A1:R20*B1:S20*(C1:T20<>1);A1:T18*A2:T19*(A3:T20<>1))

Автор - tracrr
Дата добавления - 13.09.2015 в 10:07
Светлый Дата: Воскресенье, 13.09.2015, 10:34 | Сообщение № 19
Группа: Друзья
Ранг: Старожил
Сообщений: 1832
Репутация: 510 ±
Замечаний: 0% ±

Excel 2013, 2016
Кстати, формула прекрасно работает в ячейке U1, если разрешить итерации.
Значение ячейки не попадает в "значащие" для формулы и циклическая ссылка не препятствует.


Программировать проще, чем писать стихи.
 
Ответить
СообщениеКстати, формула прекрасно работает в ячейке U1, если разрешить итерации.
Значение ячейки не попадает в "значащие" для формулы и циклическая ссылка не препятствует.

Автор - Светлый
Дата добавления - 13.09.2015 в 10:34
tracrr Дата: Воскресенье, 13.09.2015, 10:45 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Светлый, да. Но моя тоже работает и она не задействует U столбец. В принципе задача по проверке границ не стоит.
 
Ответить
СообщениеСветлый, да. Но моя тоже работает и она не задействует U столбец. В принципе задача по проверке границ не стоит.

Автор - tracrr
Дата добавления - 13.09.2015 в 10:45
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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