Татьяна Шамарина, 11.01.2016 5

Создание японского кроссворда в MS Excel: пошаговая инструкция


Идея создания японского кроссворда пришла ученице 9 класса Пестовой Софии на уроке информатики, когда мы учились создавать обычные кроссворды в программе MS Office Excel. Её заинтересовал вопрос, можно ли создать японский кроссворд в программе, т.к. такие кроссворды увлекают ее больше всего. После наших совместных рассуждений у нас получилось реализовать эту идею. Результат вызвал нескрываемый восторг, что побудило меня написать данную статью.


Обсудить статью (уже 5 коммент.) Опубликовать свой материал

Рассмотрим технологию создания японского кроссворда в MS Excel на следующем примере

Источник кроссворда >>>

В данном кроссворде 18 строк и 18 столбцов (3 — для ввода чисел-заданий, остальные 15 — рабочее поле).

Скачать исходник кроссворда по данной статье >>>


ШАГ 1.
Создание рабочего поля кроссворда

Для работы нам понадобится поле размером 21х21 (19х19 — рабочее поле плюс добавим три строки и три столбца для создания границ кроссворда).

Создадим квадратное поле 19х19 из ячеек равного размера.

Выделим столбцы B-T. Для этого щелкнем левой кнопкой мыши по названию столбца B и, удерживая ее, переместим курсор к столбцу T. Обращаем внимание на то, что около курсора есть надпись, показывающая количество выделенных столбцов. Нам необходимо, чтобы это число было равно 19.

Уменьшим ширину этих столбцов вручную до 30 пикселей (можно выбрать другое значение, количество пикселей отображается в подсказке рядом с курсором при ручном изменении ширины столбцов). Как изменить ширину столбцов и высоту строк в Excel?

Выделим строки 2-20 (19 строк), изменим их высоту до 30 пикселей.

Мы получили квадратное поле размером 19х19 ячеек.

Выделим ячейки, ограничивающие это поле (ячейки А1-U1, A1-A21, A21-U21, U1-U21). На вкладке Главная в группе Шрифт выберем черную заливку для этих ячеек.

Уменьшим ширину столбцов A и U до 8 пикселей (можно выбрать другое значение). Аналогично изменим высоту строк 1 и 21 до 8 пикселей.

Выполним заливку столбца E и строки 5, уменьшим их ширину и высоту соответственно до 8 пикселей.

Мы получили чёткую границу по контуру нашего кроссворда и разделили области чисел и рабочее поле.

Выделим все ячейки кроссворда и на вкладке Главная в группе Шрифт раскроем список с вариантами границ (треугольник рядом с кнопкой Границы) — Все границы.

Выделим квадрат размером 3х3 в левом верхнем углу и выберем ГраницыНет границ.

Введем числа в области указания количества заштрихованных клеток. Выделим всю область кроссворда и на вкладке Главная выберем выравнивание в ячейках по центру и по вертикали, и по горизонтали.

Область, где будет находиться наше изображение, для удобства разделим на группы по 5 клеток. Для этого на вкладке Главная щелкнем треугольник ГраницыВид линии — выберем широкую линию.

После этого курсор мыши примет вид карандаша, с его помощью можно разделить рабочее поле кроссворда на группы по 5 клеток.

Рабочее поле готово:

ШАГ 2.
Создание формул

Для удобства создания формул рядом с рабочим полем вставим картинку решенного кроссворда. Удерживая клавишу Ctrl, выделим ячейки, которые должны быть закрашены при решении кроссворда. Выберем для этих ячеек заливку (ГлавнаяЦвет заливки).

Теперь картинку-решение можно удалить. Выделим рабочую область кроссворда, скопируем ее и вставим рядом с нашим кроссвордом. Обратим внимание на то, что эта область должна располагаться в тех же строках, что и наш кроссворд — так будет удобнее. В этой области мы будем создавать формулы, необходимые для автоматического подсчета баллов, в дальнейшем формулы и все рабочие ячейки мы скроем.

Условимся, что при разгадывании кроссворда в ячейки, которые должны быть закрашены, пользователь будет вводить цифру 2, а в ячейки, которые должны быть пустыми, — цифру 1.

В ячейке AF6 вспомогательной области (она соответствует ячейке О6 рабочей области) создадим формулу: =ЕСЛИ(О6=2;1;0).

Пояснение: функция ЕСЛИ проверяет, выполняется условие или нет, и в зависимости от полученного результата выводит соответствующее значение. Синтаксис функции следующий: =Если(условие;значение 1; значение 2). В скобках через точку с запятой указываются:

  • проверяемое условие;
  • значение 1 — выводится, если проверяемое условие выполняется; 
  • значение 2 — выводится, если условие не выполняется.

Применительно к формуле =ЕСЛИ(О6=2;1;0), которую мы ввели в ячейку AF6, мы получим следующее: если пользователь отметит ячейку О6 как закрашенную (т.е. введет в нее цифру 2), то ячейка AF6 примет значение 1. В противном случае (если будет введена цифра 1 или ячейка будет пуста) значение ячейки AF6 будет равно 0.

Остается только скопировать формулу на все выделенные цветом ячейки. Для этого выделим ячейку AF6 с формулой. Обратим внимание, что в правом нижнем углу этой ячейки находится маркер автозаполнения (черный квадратик). Если навести на него курсор мыши, то курсор примет вид черного крестика. Теперь нужно нажать левую кнопку мыши и, удерживая ее, потянуть вправо на две выделенные цветом ячейки. Отпустим кнопку мыши, в этих ячейках появится значение 0 (ячейки заполнились формулами). Теперь копируем формулы ячеек вниз, влево, вправо или вверх, заполняя тем самым все выделенные цветом ячейки формулами. Имена ячеек при копировании будут меняться автоматически, т.к. при создании формул мы использовали относительные ссылки.

Получим следующее:

Аналогично создадим формулы и для ячеек, которые не должны быть выделены цветом (напомним, что в эти ячейки пользователь будет вводить цифру 1). Например, в ячейку W6 (она соответствует ячейке F6 кроссворда) мы вводим формулу: =ЕСЛИ(F6=1;1;0). Заметим, что эти формулы будут отличаться тем, что мы будем проверять значение не 2, а 1.

Копируем эти формулы на все ячейки, невыделенные цветом.

Справа от дополнительной области в столбце AO создадим формулы:

  1. ячейка AO6: =СЧЁТ(W6:AK20) — в ней мы посчитаем количество ячеек нашего кроссворда (подсчет идет по диапазону вспомогательной области с формулами)

  1. ячейка АО9: =СУММ((W6:AK20) — в ней мы посчитаем сумму баллов, которые набрал пользователь, разгадывая кроссворд (подсчет идет по диапазону вспомогательной области с формулами)

  1. ячейка АО11: =ЕСЛИ(AO9=225;1;0) — если пользователь во все ячейки кроссворда ввел верные значения, т.е. получил 225 баллов за весь кроссворд (эту сумму мы вычислили в ячейке АО9), то значение ячейки АО11 будет равно 1, в противном случае — 0. Эта ячейка и ее значение нужны для использования условного форматирования.

ШАГ 3.
Условное форматирование

Выделим ячейки в рабочей области кроссворда, которые должны быть закрашены цветом (в них пользователь вводит цифру 2). Для этого щелкаем по ячейкам левой кнопкой мыши при нажатой клавише Ctrl. Читайте также: Основы Excel. Как выделять ячейки, задавать имена диапазонов и сохранять файлы?

После выделения всех ячеек на вкладке Главная выбираем Условное форматированиеПравила выделения ячеекДругие правила.

В диалоговом окне Создание правила форматирования выбираем Использовать формулу для определения форматируемых ячеек. В строку для ввода формул вводим формулу, истинность которой будет проверяться: =$AО$11=1. Т.е. если значение ячейки АО11 будет равно 1, то ячейки, которые мы выделили, будут отформатированы.

После создания формулы зададим формат условного форматирования (щёлкнем Формат).

В диалоговом окне Формат ячеек на вкладке Заливка выберем цвет заливки, можно задать узор и его цвет. Обращаем внимание на Образец внизу.

На вкладке Граница выберем Тип линииНет.

На вкладке Шрифт выберем цвет шрифта такой же, как и цвет заливки ячеек, который мы выбирали на вкладке Заливка.

После выбора всех параметров нажимаем ОК.

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

Для этого выделим эти ячейки, выберем ГлавнаяУсловное форматированиеПравила выделения ячеекДругие правилаИспользовать формулу для определения форматируемых ячеек — создаем формулу =$AO$11=1Формат.

Устанавливаем цвет заливки для этих ячеек, цвет шрифта должен быть такой же, границ быть не должно (Тип линийНет) — ОК.

Что же у нас получилось? Введем цифры 1 и 2 в рабочую область кроссворда. Обратим внимание на изменение значений во вспомогательной области справа. Как только мы введем последнее значение в кроссворд и нажмем Enter, наш кроссворд поменяет свое оформление.

Теперь у ячеек нет границ. Цифры, которые мы вводили в ячейки, стали невидны (в нашем примере мы выбрали узор для заливки ячеек, поэтому цифра 2 видна, но это не портит вид нашей рыбки). Обратим внимание на формулы в столбце АО: как только сумма набранных пользователем баллов стала равна 225, значение ячейки АО11 стало равно 1, поэтому сработало условное форматирование.

ШАГ 4. Заключительный этап

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

Удалим с рабочего поля все цифры (1 и 2), мы получим следующий вид нашего листа:

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

В диалоговом окне Формат ячеек на вкладке Защита установим флажки Защищаемая ячейка и Скрыть формулыОК.

Выделим диапазон ячеек рабочей области, где пользователь будет расставлять 1 и 2, щелкнем правой кнопкой мыши по ним и выберем в контекстном меню Формат ячеек. На вкладке Защита снимем флажок Защищаемая ячейка ОК.

Защитим лист от редактирования. Для этого на вкладке Рецензирование выберем Защитить лист. В диалоговом окне Защита листа введем пароль для защиты. Будьте внимательны! Забытый пароль восстановить невозможно, поэтому или записывайте его в надежном месте, или создавайте такой пароль, который точно не забудете.

Устанавливаем флажок Выделение незаблокированных ячеек. Таким образом, мы разрешаем пользователю выделять незаблокированные ячейки. Можно разрешить форматирование ячеек, чтобы пользователь мог заливать ячейки цветом. Нажимаем ОК.

Повторно вводим пароль и нажимаем ОК.

Мы получили готовый японский кроссворд, выполненный в MS Excel.

ВАЖНО

Скачать исходник кроссворда по данной статье >>>

Японские кроссворды интересно разгадывать, но не менее увлекательно их создавать. Вы можете внести свои дополнения и идеи при использовании данного материала в своей работе. Готовые японские кроссворды, сделанные в т.ч. по этой инструкции, вы можете опубликовать на нашем сайте и получить бесплатное электронное свидетельство. Следуйте инструкции >>>

Кратко об авторе:

Шамарина Татьяна НиколаевнаШамарина Татьяна Николаевна — учитель физики, информатики и ИКТ, МКОУ "СОШ", с. Саволенка Юхновского района Калужской области. Автор и преподаватель дистанционных курсов по основам компьютерной грамотности, офисным программам. Автор статей, видеоуроков и разработок.

Спасибо за Вашу оценку. Если хотите, чтобы Ваше имя
стало известно автору, войдите на сайт как пользователь
и нажмите Спасибо еще раз. Ваше имя появится на этой стрнице.



Комментировать Поделиться Разместить на своем сайте
Ошибка в тексте?

Комментарии:
avatar
Поддерживаю комментарйи0Не согласен с высказыванием
1 nadin2010 • 14:47, 13.01.2016
Очень интересно! Возьму в закладки. на досуге попробую разобраться.
[Материал]
avatar
Поддерживаю комментарйи0Не согласен с высказыванием
2 Екатерина_Пашкова • 14:51, 13.01.2016
Да, статья интересная, подробная, но с наскока разобраться может быть трудно. Нужно немножко посидеть, попробовать. Но можно скачать исходник файла по данной статье - будет проще. Также можно задать свои вопросы к статье, попробуем разобраться вместе.
[Материал]
avatar
Поддерживаю комментарйи2Не согласен с высказыванием
3 nadin2010 • 15:24, 13.01.2016
Моя младшая дочь, теперь уже сама мама пятиклассницы, увлекалась японскими кроссвордами. В феврале у нее день рождения. Хотелось бы сделать подарок своими руками.
[Материал]
avatar
Поддерживаю комментарйи0Не согласен с высказыванием
4 Екатерина_Пашкова • 15:29, 13.01.2016
Отличная идея!
[Материал]
avatar
Поддерживаю комментарйи0Не согласен с высказыванием
5 Татьяна83 • 19:18, 13.01.2016
Большое спасибо, что уделили внимание моей статье и оставили комментарии. Надеюсь, что Вы сможете разобраться и сделаете подарок своей дочери. Удачи Вам.
Екатерина Ивановна, спасибо за публикацию и возможность поделиться своими задумками с заинтересованными людьми.
[Материал]