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

Вход

Регистрация

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

 

= Мир MS Excel/Задача про шахматного слона в Excel - Мир MS Excel

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

Excel 2013
Всем доброго времени суток. Попалась вот такая задачка. Интересна реализация без ВБА.
В ячейках A1 и A2 единственного листа файла помещено координаты двух клеток шахматной доски, представленной в диапазоне C3: J10. В ячейке B1 укажите какое минимальное количество (не считая ни первую, не последнюю) клеточек нужно пройти шахматном слону (может перемещаться только по диагонали) от ячейки, указанной в ячейке A1, в ячейку, указанной в ячейке A2 (см. Рисунок). Если такое перемещение невозможно - выведите в ячейке B1 значение -1.
Заранее благодарен за ответ.
К сообщению приложен файл: 9823847.jpg (31.3 Kb)


Сообщение отредактировал tracrr - Суббота, 12.09.2015, 21:25
 
Ответить
СообщениеВсем доброго времени суток. Попалась вот такая задачка. Интересна реализация без ВБА.
В ячейках A1 и A2 единственного листа файла помещено координаты двух клеток шахматной доски, представленной в диапазоне C3: J10. В ячейке B1 укажите какое минимальное количество (не считая ни первую, не последнюю) клеточек нужно пройти шахматном слону (может перемещаться только по диагонали) от ячейки, указанной в ячейке A1, в ячейку, указанной в ячейке A2 (см. Рисунок). Если такое перемещение невозможно - выведите в ячейке B1 значение -1.
Заранее благодарен за ответ.

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

Excel 2013, 2016
Я думаю, такая формула вполне работоспособна:
Код
=ЕСЛИ(ОСТАТ(ABS(КОДСИМВ(A1)-КОДСИМВ(A2))+ABS(ПРАВБ(A1)-ПРАВБ(A2));2);-1;МАКС(ABS(КОДСИМВ(A1)-КОДСИМВ(A2));ABS(ПРАВБ(A1)-ПРАВБ(A2)))-1)

Только она не проверяет выход за границу доски.
К сообщению приложен файл: Slonom.xlsx (9.4 Kb)


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

Сообщение отредактировал Светлый - Суббота, 12.09.2015, 18:35
 
Ответить
СообщениеЯ думаю, такая формула вполне работоспособна:
Код
=ЕСЛИ(ОСТАТ(ABS(КОДСИМВ(A1)-КОДСИМВ(A2))+ABS(ПРАВБ(A1)-ПРАВБ(A2));2);-1;МАКС(ABS(КОДСИМВ(A1)-КОДСИМВ(A2));ABS(ПРАВБ(A1)-ПРАВБ(A2)))-1)

Только она не проверяет выход за границу доски.

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

Excel 2013
Огромное спасибо. В формуле разобрался. Да, она не проверяет. Но в задаче этого и не требуется. Так как в по умолчанию вводиться будут лишь координаты выделенного квадрата (области). Еще раз огромная благодарность.


Сообщение отредактировал Serge_007 - Воскресенье, 13.09.2015, 00:07
 
Ответить
СообщениеОгромное спасибо. В формуле разобрался. Да, она не проверяет. Но в задаче этого и не требуется. Так как в по умолчанию вводиться будут лишь координаты выделенного квадрата (области). Еще раз огромная благодарность.

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

Excel 2013, 2016
Пожалуйста.
Сначала не понял, что меня смущает, но потом увидел, что доска неправильная.
Прикладываю другой файл. Там ещё одна формула, но она длиннее.
К сообщению приложен файл: 4973115.xlsx (9.8 Kb)


Программировать проще, чем писать стихи.
 
Ответить
СообщениеПожалуйста.
Сначала не понял, что меня смущает, но потом увидел, что доска неправильная.
Прикладываю другой файл. Там ещё одна формула, но она длиннее.

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

Excel 2013
Почему неправильная? Вы имеете ввиду она перевернута на 90 градусов?


Сообщение отредактировал Serge_007 - Воскресенье, 13.09.2015, 00:06
 
Ответить
СообщениеПочему неправильная? Вы имеете ввиду она перевернута на 90 градусов?

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

Excel 2013, 2016
Почему неправильная? Вы имеете ввиду она перевернута на 90 градусов?

Да. Но это к делу не относится.


Программировать проще, чем писать стихи.
 
Ответить
Сообщение
Почему неправильная? Вы имеете ввиду она перевернута на 90 градусов?

Да. Но это к делу не относится.

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

Excel 2013
Та да.


Сообщение отредактировал Serge_007 - Воскресенье, 13.09.2015, 00:07
 
Ответить
СообщениеТа да.

Автор - tracrr
Дата добавления - 12.09.2015 в 20:00
  • Страница 1 из 1
  • 1
Поиск:

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