Содержание
Тема | Ссылка |
---|---|
Содержание... | Стр.01 |
Microsoft Excel входит в состав Microsoft Office (офисный пакет приложений). | Стр.02 |
Что такое Excel и кому он нужен. | Стр.03 |
Где взять Excel, как установить. Лучшие альтернативы Excel. | Стр.04 |
Как запустить Excel. Где находится запускаемый файл Excel. | Стр.05 |
Excel после успешного запуска. Первые шаги. | Стр.06 |
Excel. Разминочная тренировка. Выполняется на листе "Тренировка". | Стр.07 |
Распределение фонда премий. | Стр.08 |
Турнирная таблица. Новогодний шахматный турнир 2023. Использование VBA для расчета коэффициента Бергера и итоговых мест. | Стр.09 |
Заключение. Лайфхаки. Ссылки. Пожелания. Развлечения. | Стр.10 |
Microsoft Excel входит в состав Microsoft Office (офисный пакет приложений).
Поскольку функционал работы с электронными таблицами Microsoft Excel входит в состав Microsoft Office (новый бренд Office 365 начиная с октября 2022-го года), то начнем с описания этого набора офисных программ. Здесь мы этот набор будем называть просто по-русски "Офис" будут подразумеваться наборы программ "Microsoft Office" и "Office 365".
Прошла целая эпоха развития версий "Microsoft Office" и "Office 365". Мы с вами здесь будем работать, пожалуй, с самой популярной на сегодня версией "Microsoft Office 2010", по умолчанию, если не будет особых оговорок.
В состав пакета "Офис" могут входить разные программы, в зависимости от версии. Здесь мы дадим описания наиболее популярных программ. При этом Microsoft Excel является по популярности программой номер 1 или номер 2 (после Microsoft Word).
- Microsoft Word. Редактор текстов, текстовый процессор. Есть версии для Windows, Android и macOS.
Основные форматы файлов, с которыми работает Microsoft Word: двоичный формат файлов Microsoft Word 97—2003 (расширение ".doc") и Office Open XML, который представляет собой ZIP-архив (расширение ".docx").
Программы - конкуренты: LibreOffice Writer, OpenOffice Writer, KWord, NeoOffice Writer, Corel WordPerfect, Apple Pages (macOS), SoftMaker Office TextMaker, AbiWord. - Microsoft Excel. Электронная таблица, табличный процессор. Есть версии для Windows и macOS.
Основные форматы файлов: двоичный формат файлов (расширение ".xls") и формат Office Open XML (расширение ".xlsx").
Программы - конкуренты: LibreOffice Calc, OpenOffice Calc, KCells, Gnumeric, Corel Quattro Pro, Apple Numbers (macOS), SoftMaker Office PlanMaker. - Microsoft Access (MS Access). Реляционная система управления базами данных (СУБД).
Основные форматы файлов: в MS Access 2003 и более ранних версиях расширение ".mdb" и с версии 2007 основной формат имеет расширение ".accdb".
Программы - конкуренты: LibreOffice Base, OpenOffice Base, Kexi. - Microsoft PowerPoint. Программа подготовки презентаций и просмотра презентаций. Есть версии для Windows и macOS.
Основные форматы файлов: ".ppt", ".pptx", ".pptm", ".pdf", ".xps", ".potx", ".potm", ".pot", и др.
Программы - конкуренты: LibreOffice Impress, OpenOffice Impress, KPresenter, Corel WordPerfect, Apple Keynote (macOS), SoftMaker Office Presentations. - Microsoft Outlook. Не путать с Outlook Express, это другое! Microsoft Outlook - почтовый персональный коммуникатор. В состав Outlook входят: календарь, планировщик задач, записки, менеджер электронной почты, адресная книга. Поддерживается совместная сетевая работа. Есть версии для Windows и macOS.
Основные форматы файлов: ".pst".
Программы - конкуренты: Mozilla Thunderbird SeaMonkey, Novell Evolution, Claws Mail, Eudora Mail, The Bat!, Sylpheed, Lotus Organizer, Novell Evolution.
Эта "Большая Пятерка" представляет собой ядро функционала "Офис". Остальные программы, входящие в "Офис" намного менее популярны.
Что такое Excel и кому он нужен.
Microsoft Excel. Электронная таблица (ЭТ), табличный процессор.
Excel (Ексел, Эксел, Ексель) относится к типу программ "электронная таблица" ("spreadsheet"). "Электронная таблица" позволяет проводить вычисления с данными, представленными в виде двумерных массивов, т.е. таблиц. Excel организует данные в т.н. "листы".
ЭТ - удобный инструмент для автоматизации вычислений. Многие расчеты в области бухгалтерского учета выполняются в табличной форме: балансы, сметы расходов, расчетные ведомости и пр.
Многие типы математических, учебных и научных задач удобно выполнять в табличной форме. Использование математических формул в ЭТ позволяет представить взаимосвязь между параметрами реальной системы. Решения вычислительных задач, которые раньше можно было произвести только с помощью программирования, стало возможным реализовать через математическое моделирование в ЭТ, в т.ч. и в Excel.
Кому нужен Excel
- Школьнику и студенту для упрощения процесса решения арифметических, математических и пр. задач.
- Бухгалтеру для составления балансов, смет расходов, расчетных ведомостей.
- Программисту для составления программ на встроенном языке VBA (Visual Basic for Applications, Visual Basic для приложений).
- Домохозяйке или домохозяину для ведения некоторых простых элементов домашней бухгалтерии.
- Частному предпринимателю для составления отчетов для налоговых органов.
Где взять Excel, как установить. Лучшие альтернативы Excel.
Урл для скачивания "Офиса":
https://www.microsoft.com/ru-ru/microsoft-365/get-started-with-office-2021?market=ru
Однако, из-за санкций на данной страничке есть вот такое вдохновляющее сообщение:
Майкрософт приостановил все новые продажи продуктов и услуг в Беларуси и России.
Не совсем понятна политика в отношении продуктов и услуг, установленных ранее, но имеет смысл присмотреться к альтернативным решениям, разработанным другими компаниями.
Предлагаю вашему вниманию 5 лучших по моему мнению альтернативных разработок для "Офиса" вообще и Екселя в частности.
- МойОфис. Бесплатные редакторы текстовых документов и электронных таблиц для решения повседневных задач на домашнем компьютере.
В состав входит "МойОфис Таблица", этот редактор электронных таблиц для проведения экономико-статистических расчетов и решения повседневных задач является заменой Екселю.
Пакет "Стандартный. Домашняя версия."
Бесплатные редакторы текстовых документов и электронных таблиц для решения повседневных задач на домашнем компьютере.
Это российская разработка, в рамках импортозамещения. Включен в Реестр отечественного ПО.
Сайт проекта здесь:
https://myoffice.ru/products/standard-home-edition/
- SoftMaker FreeOffice. FreeOffice 2021. Лучшая бесплатная альтернатива Microsoft Office.
Пакет FreeOffice 2021 бесплатен для персонального и коммерческого использования.
Попробовав его в деле, вы, без сомнения, согласитесь, что это лучшая бесплатная альтернатива Microsoft Office.
FreeOffice 2021 содержит полный набор офисных приложений, состоящий из текстового редактора, приложения для работы с электронными таблицами и программы для создания презентаций — все полностью совместимы со своими аналогами от Microsoft Office.
В чем подвох? В том, что его нет. Просто бесплатно скачайте FreeOffice и используйте так долго, сколько хотите. Ежедневно миллионы людей с удовольствием пользуются этим отличным и бесплатным офисным пакетом.
Системные требования:
Windows 11, 10, 8, 7, Windows Server 2008 R2 или более поздняя версия
macOS 10.12 или более поздняя версия
Любая 64-разрядная версия Linux для ПК
Сайт проекта здесь:
https://www.freeoffice.com/ru/
- LibreOffice. Ideal for home users, students and non-profits. ЛибраОфис - идеальное решение для домашних пользователей, студентов и некоммерческих организаций.
Eng. LibreOffice is community-driven and developed software, and is a project of the not-for-profit organization, The Document Foundation. LibreOffice is free and open source software, originally based on OpenOffice.org (commonly known as OpenOffice), and is the most actively developed OpenOffice.org successor project.
LibreOffice is developed by users who, just like you, believe in the principles of Free Software and in sharing their work with the world in non-restrictive ways.
Рус. ЛибраОфис - это программное обеспечение, разработанное сообществом, и является проектом некоммерческой организации Document Foundation. ЛибраОфис - это бесплатное программное обеспечение с открытым исходным кодом, первоначально основанное на OpenOffice.org (широко известный как OpenOffice), и является наиболее активно разрабатываемым OpenOffice.org проектом-преемником.
Проект-преемник разработан пользователями, которые, как и вы, верят в принципы свободного программного обеспечения и в то, что они могут делиться своей работой со всем миром без каких-либо ограничений.
Сайт проекта здесь:
https://www.libreoffice.org/download/download-libreoffice/
- WPS Office. Includes Writer, Spreadsheet, Presentation, and PDF Editor. Включает текстовый редактор, электронную таблицу, Презентатор и редактор PDF.
Eng. Improve work efficiency and inspire your creativity with 170 million WPS Office users worldwide.
WPS Standard meets daily office and study requirements of individuals and teams.
Free!
Supports Windows, macOS, Linux, Android, and iOS.
Рус. Повысьте эффективность работы и вдохновитесь через творчество 170 миллионов пользователей WPS Office по всему миру.
Стандарт WPS отвечает ежедневным офисным и учебным требованиям отдельных лиц и команд.
Бесплатно!
Работает на Windows, macOS, Linux, Android, and iOS.
Сайт проекта здесь:
https://www.wps.com/
- Apple iWork. Тексты, таблицы и презентации.
Pages, Numbers и Keynote идеально подходят для создания прекрасных документов. В вашем распоряжении шаблоны и инструменты оформления, которые очень легко освоить. Вы даже можете добавлять иллюстрации и заметки в документы на iPad с помощью Apple Pencil. А благодаря встроенным функциям для совместной работы в режиме реального времени вы и ваши коллеги можете заниматься одним проектом одновременно на своих Mac, iPad, iPhone и даже на PC.
Совместимо с Microsoft Excel.
Ваш коллега пользуется Microsoft Excel? Для Numbers это не проблема, а рабочая возможность. Сохраняйте таблицы Numbers в формате Excel. Или импортируйте и редактируйте таблицы Excel прямо в Numbers.
Вы и ваши коллеги можете заниматься одним проектом одновременно на своих Mac, iPad, iPhone и даже на PC.
Сайт проекта здесь:
https://www.apple.com/ru/iwork/
Здесь мы будем (пока не запретили окончательно) использовать Эксель из Майкрософт Офис 2010.
Любой альтернативный процессор таблиц, перечисленный выше, очень похож на эту версию, поэтому, в любом случае особых проблем в изучении не будет.
Как запустить Excel. Где находится запускаемый файл Excel.
Возможно, добрый сисадмин, который устанавливал "Офис" на вашей рабочей станции также, заодно, установил соответствующие иконки с ссылками на вашем рабочем столе.
В этом случае мы можем запустить Excel просто кликнув двойным кликом мыши по иконки Экселя или нажав на иконке ПКМ (правой кнопки мыши) и выбрав пункт "Открыть" из контекстного меню.
Не надо отчаиваться, если нужной иконки нет на рабочем столе. Можно попробовать поискать Excel в меню программ в группе "Офиса".
Можно также попробовать воспользоваться поиском по строке "EXCEL".
Но самое правильное, это знать, где находится исполняемый файл, а находится он примерно здесь:
c:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE
И запуск производить из командной строки.
Обратите внимание, что кавычки в данном случае обязательны, т.к. путь к файлу имеет символы пробела.
Скопипастите строку вот в таком виде:
И еще дружеский совет для лучшего освоения данного материала.
Пройдите, предварительно курс:
Cmd.exe. Командная Строка.
Это будет Вам особенно полезно, если вы на дистанционной работе.
Если тем или иным способом Эксель был успешно запущен, то перед вами должно появиться примерно такая картинка.
Обратите внимание, что у нас по дефолту (умолчанию) открылась книга под названием "Книга1", а в этой книге есть 3 листа под именами "Лист1", "Лист2", "Лист3".
Если Эксель (либо альтернативу из списка выше) так и не удалось запустить, возможно, он просто не установлен. Трудно найти Эксель на незнакомом компьютере, особенно, когда его там нет.
Excel после успешного запуска. Первые шаги.
Шаг 1. Записать текущую книгу в виде файла.
Я предлагаю для нашего первого учебного файла следующие настройки.
- Имя файла с расширением: study2023.xls - имена файлов всегда лучше давать используя английские буквы и арабские цифры. Это уменьшает вероятность возникновения непонятных и неприятных глюков и ошибок.
- Расширение: .xls - это старое расширение, см выше теорию вопроса. Это мы делаем просто на всякий случай. Вдруг кто-то из нас будет использовать альтернативный софт, а там поддержка только этого формата. Учтем этот момент.
- Папка: d:\mso\excel\ - лучше сделать папку для наших учебных примеров на диске D:, т.к. обычно диск C: является системным и лучше его вообще не трогать без необходимости для повышения безопасности. А если только один диск C: и есть на текущей рабочей станции? Тогда плюньте на повышение безопасности и работайте на диске C:.
Теперь в Экселе нажмите последовательно: Файл - Сохранить как
Теперь вводим опции, которые мы определили выше.
Папка:
d:\mso\excel\
Имя файла:
study2023.xls
Тип файла:
Книга Excel 97-2003 (*.xls)
Нажимаем кнопку "Сохранить".
Обратите внимание, теперь вверху отображается не безликое дефолтное имя "Книга1", а наше конкретное имя конкретного файла: "study2023.xls".
Шаг 2. Переименование листов нашей книги.
Сейчас в нашей книге 3 листа, которые имеют дефолтные имена: "Лист1", "Лист2", "Лист3".
Переименуем эти листы, чтобы было понятно, что там у нас будет конкретно.
Тыкаем ЛКМ (Левой Кнопкой Мыши) в лист, затем нажимаем ПКМ (Правую Кнопку Мыши), затем из контекстного меню выбираем пункт "Переименовать" и даем нашим листам вот такие имена:
- Тренировка
- Распределение фонда премий
- Турнирная таблица
Должно получится так.
Теперь небольшой перерыв (примите ванну, выпейте чашечку кофе и пр.) и на следующей странице выполним разминочную тренировку.
Excel. Разминочная тренировка. Выполняется на листе "Тренировка".
Чтобы сходу прокачаться, познать на практике типовые экселевские приемы, выполним несколько тренировочных упражнений.
Выполнять их будем на листе "Тренировка".
Упражнение 1. Изменение высоты столбца и ширины строки.
По дефолту (умолчанию) ширина столбца имеет странное значение: 8,43.
А высота строки: 15.
Выделяем столбец "A" кликнув мышкой на его заголовок, затем ПКМ вызываем контекстное меню, там делаем выбор пункта "Ширина столбца".
Вводим значение: 50 (например)
В ответ на эти действия столбец должен изменить свою ширину на заданное значение.
Выделяем строку "1" кликнув мышкой на ее заголовок, затем ПКМ вызываем контекстное меню, там делаем выбор пункта "Высота строки".
Вводим значение: 50 (например)
В результате этих манипуляций получаем большую ячейку "A1".
Упражнение 2. Ввод информации в ячейку.
Попробуем ввести информацию в нашу большую ячейку "A1".
Кликаем мышкой сначала непосредственно в саму ячейку (чтобы дать понять Экселю, что мы будем вводить именно в эту ячейку), затем кликаем в строку ввода и вводим какой-то текст, например: Тренировка по изучению Экселя.
Окончание ввода фиксируем нажатием кнопки "Enter".
Аналогичным образом мы можем изменить контент (содержание) этой ячейки, если, например, вдруг увидели какую-то ошибку.
Упражнение 3. Изменение свойств ячеек, объединение ячеек.
Чтобы сделать наш заголовок покрасивее, давайте, сделаем следующее.
Выделим ЛКМ несколько ячеек: "A1", "B1", "C1", "D1", "E1", "A2", "B2", "C2", "D2", "E2".
Затем по всей этой группе выделенных ячеек жмем ПКМ и выполняем следующие манипуляции:
Формат ячеек - текстовый.
Выравнивание: везде по центру. Тут ставим галку "Объединение ячеек".
Шрифт: Courier New, размер 20, полужирный.
Заливка: желтая.
И после всех этих изменений нажимаем "ОК".
В результате должно получиться вот так:
Упражнение 4. Формула подсчета суммы.
В рамках этого упражнения сделаем следующее.
Увеличим ширину столбца до 20.
В ячейку "A3" введем значение: ФИО
В ячейку "B3" введем значение: Премия
Эти ячейки выровняем по центру, выделим жирным и голубым цветом.
Ячейки "A4", "A5", "A6", "A7" заполним произвольной текстовой информацией, выровняем по левому краю с отступом 1.
В ячейку "A8" напишем текст ИТОГО, эту ячейку выравниваем по центру.
Ячейки "B4", "B5", "B6", "B7", "B8" сделаем числовыми (2 знака после запятой) и выравниваем их по правому краю с отступом 1.
Ячейки "B4", "B5", "B6", "B7", заполняем произвольной числовой информацией, ячейку "B8" оставляем пустой.
Должно получиться примерно так:
Теперь ткните мышкой в ячейку "B8".
Затем ткните мышкой в значок "сумма" ∑ вверху.
Сумма должна посчитаться и отобразиться в ячейке "B8".
!Важно!
В ячейке "B8" у нас хранится формула для расчета: =СУММ(B4:B7)
А отображается рассчитанная сумма. Новичку это понять иногда бывает трудно, но надо постараться, потренироваться хотя бы несколько минут, и понимание этих тонкостей придет само собой.
Магия электронной таблицы тут в следующем: если мы изменим значения в ячейках от "B4" до "B7", то сумма в ячейке "B8" будет пересчитана.
Представьте такую типичную ситуацию. Сделана ведомость для премии небольшой группы, человек 100, а директор в последний момент дал указание: трем специалистам премию увеличить, а двум - уменьшить.
Если бухгалтер владеет Экселем, то для него (нее) это вообще не проблема, а обычная легкая задача.
Упражнение 5. Формат ячейки типа "общий" - ловушка для новичков.
По дефолту (умолчанию) форматом ячейки является тип "общий".
Много лет работаю с Экселем и не могу понять, зачем так сделано? Формат "общий" является просто опасным для новичков и не может быть рекомендован к использованию.
Поясню свою мысль на примере.
Давайте ячейку "A9" оставим с типом "общий", а ячейку "A10" сделаем с типом "текстовый".
Теперь представим себе типичную ситуацию. Бухгалтер составляет ведомость для зачисления денег на банковские счета получателей.
Возмьмем для примера счет с этой страницы, чтобы максимально приблизиться к реальному миру.
БИК: 044525225
Расчетный счет: 40817810156003706312
Корреспондентский счет: 30101810400000000225
Допустим, бухгалтер в ячейки "A9" и "A10" вводит 20-ти значные счета, в нашем случае, это счет 40817810156003706312.
И если к ячейке "A10" (тип "текстовый") нет претензий и вопросов, то к ячейке "A9" есть сложные вопросы и большие претензии.
Мало того, что отображение вот в таком странном формате:
4,08178E+19
Так и по факту значение счета испорчено и теперь имеет значение:
40817810156003700000
И если бухгалтер не заметил такой автоматической коррекции, то все пропало! Деньги ушли не туда! А если таких записей не одна, а несколько?
Запомните коварство типа "общий" и очень аккуратно с ним работайте, а лучше просто сразу меняйте на "текстовый".
Упражнение 6. Копирование контента. Копирование стилей.
Копирование - очень часто используемый метод при работе в Экселе.
Кликаем мышкой в ячейку "A10"
Вызываем контекстное меню нажатием ПКМ и выбираем пункт "копировать".
Кликаем мышкой в ячейку "A11"
Вызываем контекстное меню нажатием ПКМ и выбираем пункт "вставить".
Теперь в ячейке "A11" у нас тот же контент и оформление, как и в ячейке "A10"
Обратите внимание: Эксель нас заботливо предупреждает, что в ячейке у нас вроде как число (20 цифр), но формат ячейке текстовой. Забавно, что когда он портит информацию, то никаких предупреждений не делает - см см предыдущее упражнение.
Теперь, давайте, сделаем следующее.
В ячейке "A12" напишем текст: Первоисточники
Также поменяем свойства ячейки "A12".
- Увеличим высоту строки: 30
- Увеличим размер шрифта: 20
- Сделаем выравнивание контента ячейки по центру
- Фоновую окраску ячейки сделаем вот таким цветом
В ячейке "A13" напишем текст: https://wpvi.ru/pages/soft/excel/
В ячейке "A14" напишем текст: https://wpvi.ru/pages/video/00054/
Но при этом форматирование ячеек "A13" и "A14" не меняем.
Предположим, нам нужно скопировать стили из ячейки "A12" в ячейки "A13" и "A14". Но только стили! Сам контент в ячейках "A13" и "A14" должен остаться без изменений.
Для этого кликаем в ячейку "A12", затем нажимаем кнопку "Формат по образцу"
Затем аккуратно кликаем в ячейку "A13"
Аналогично повторяем эти действия для ячейки "A14"
Затем увеличиваем ширину столбца "A" до значения 60.
Обратите внимание. Умный Эксель автоматически делает контент в ячейках "A13" и "A14" кликабельным, ориентируясь на начало строки: https://
Вообще, такое вот автодокументирование - штука полезная. Если кто-то случайно найдет этот экселевский файл, то при желании сможет легко получить информацию "что это, зачем и откуда" из указанных первоисточников.
Упражнение 7. Самостоятельные произвольные упражнения.
Попробуйте выполнить некоторые самостоятельные произвольные упражнения.
Навскидку, я вам могу предложить развлечься следующим способом.
- Попробуйте вставить в какую-либо ячейку медиа контент: картинку, видео и пр.
- Попробуйте написать какую-то сложную формулу. Пусть эта формула берет информацию из разных ячеек, каким-то образом обрабатывает эту информацию и фиксирует результат.
- Сделайте таблицу умножения.
- Нарисуйте из ячеек шахматную доску.
- Придумайте сами какое-то задание и выполните его.
На этом наша разминка - тренировка заканчивается.
Преступаем на следующей странице к решению вполне реальной типичной задаче - распределению денег.
Распределение фонда премий.
Предположим, руководство дало нам задание.
Есть денежный фонд в размере 64тр. и эти деньги надо распределить среди участников шахматного соревнования по следующему принципу.
- Первое место получает 50% от фонда.
- Второе место получает 50% от остатка после получения приза первым местом.
- Места от 3 до 9 - расчет премий аналогично расчету для второго места.
- Место 10 - получает полностью весь остаток, после получения приза местом 9.
Вот такой принцип распределения, с одной стороны, поощряет каждого стремиться занять максимально высокое место. С другой стороны, как говорили братья Стругацкие "Счастье для всех, даром, и пусть никто не уйдет обиженный!"
Даже самый несчастливый игрок что-то получит при такой системе распределения.
Итак, к постановке вопросов нет, задача поставлена, начинаем ее решать.
Ячейка "B3" содержит формулу =(B2/2) и отображает вычисленное значение 32000,00
Ячейка "C3" содержит формулу для получения остатка фонда =(B2-B3), после того, как место 1 получит премию и отображает вычисленное значение 32000,00
Очень похожие формулы получаются для второго места.
Ячейка "B4" содержит формулу =(C3/2) и отображает вычисленное значение 16000,00
Ячейка "C4" содержит формулу для получения остатка фонда =(C3-B4), после того, как место 2 получит премию и отображает вычисленное значение 16000,00
Теперь выделяем ячейки "B4" и "C4", нажимаем ПКМ и в контекстном меню выбираем пункт "Копировать".
Выделяем область ячеек от "B5" до "C12". Нажимаем ПКМ и в контекстном меню выбираем пункт "Вставить".
В результате у нас должно получится почти полностью правильное распределение фонда.
"Почти" заключается в том, что по постановке задачи у нас десятое место должно забирать все остатки после того, как получит премию девятое место.
Логический смысл тут двойной. Во-первых, морально поддержать последнее место. Во-вторых, нельзя фонд оставлять не полностью истраченным. Плохая примета.
Подправляем формулы следующим образом.
В ячейке "B12" вместо формулы =(C11/2) пишем формулу =(C11)
И это все. Теперь фонды распределены строго с постановкой задачи.
Теперь участники турнира, а также болельщики и прочие интересующие могут ознакомиться за что, собственно, будет битва и насколько, например, первое место лучше второго или третьего.
Обратите внимание в данном примере на магию электронной таблицы. Допустим, в последнюю минуту генеральный директор решил изменить общую сумму фонда.
Благодаря электронной таблице, это не проблема. Надо будет просто поменять число в ячейке "B2" и все зависимые значения будут автоматом пересчитаны!
Очень удобно!
Турнирная таблица. Новогодний шахматный турнир 2023. Использование VBA для расчета коэффициента Бергера и итоговых мест.
Предположим, наш турнир состоялся по круговой системе в один круг.
Всего приняло участие 10 игроков. Следовательно, было проведено 9 туров. Кстати, количество туров рассчитывает так: количество участников минус 1. Пояснение: "минус 1" по той причине, что каждый участник играет по одной партии с каждым, кроме самого себя. Общее количество партий рассчитывается так. В каждом туре 5 партий (по одной партии на два участника). Всего туров 9. Общее количество сыгранных партий турнира получаем умножением: 5*9=45.
Представляем участников соревнования.
Предупреждение. Участники, турнир, результаты - вымышленные. Любое совпадение с реальным миром является случайным.
Для справки.
Цвет фигур для каждой партии определяется по следующему алгоритму.
- Берутся порядковые номера участников. Например: 1 и 10.
- Если один номер четный, другой нечетный, то меньший номер играет белыми. Говорят так для запоминания: "чет-нечет, меньший белыми". Это наш случай. Т.о. номер 1 играет белыми, номер 10 играет черными
- Если оба номера четные или оба нечетные, то больший номер играет белыми. Говорят так для запоминания: "чет-чет, больший белыми" или "нечет-нечет, больший белыми".
Номер тура определяется по следующему алгоритму.
- Берутся порядковые номера участников и складываются. Например: 1+10=11
- Если эта сумма меньше или равна количеству участников, то вычитается 1.
- Если эта сумма больше количества участников, то вычитается количество участников. Это наш случай. Из 11 вычитаем 10 получаем 1. Т.о. партия между участниками 1 и 10 должна состоятся в первом туре.
Для красоты мы вставляем снежинку на пересечении строк и столбцов каждого определенного игрока. Это подчеркивает тот факт, что игрок играет со всеми, но не играет сам с собой.
За победу дается 1 очко, за ничью пол-очка, за поражение 0 очков.
Программисты, бухгалтера, а особенно Эксель любят представление подобной информации в виде чисел с одним знаком после запятой: 1,0 - 0,5 - 0,0.
Шахматистам привычен такой формат: 1 - 1/2 - 0.
Можно подвинуться в пользу шахматистов и прочих любителей правильных дробей следующим способом.
В формате ячейке выбираем Числовой формат "дробный".
Затем выбираем тип: либо Простыми дробями (1/4), либо Половинными долями (1/2).
Для побед и поражений формат ячеек оставляем числовым, но количество знаков после запятой делаем равным нулю.
Теперь отображение информации имеет более привычный вид.
Магия электронной таблицы! Мы не меняли значения данных, просто сделали другой тип отображения информации.
Огромной плюс электронной таблицы: данные можно отображать различными способами.
💡 Важно! В верхней левой половине области результатов у нас в ячейках проставлены результаты. А вот в правой нижней области результатов установлены формулы, которые рассчитывают результат, беря значения из зависимой ячейки в верхней правой области.
Например. в ячейке E3 стоит значение 1 (т.е. победа участника 1 Флагорубов Влад над участником 2 Слонова Ольга).
А вот в ячейке D4 стоит формула: =(1-E3), рассчитывается и отображается значение 0 (т.е. поражение участника 2 Слонова Ольга от участника 1 Флагорубов Влад).
Такой подход уменьшает вероятность возникновения ошибок и противоречий в данных.
Все это хорошо, даже прекрасно, но как нам определить места участников соревнования?
Понятно, что чем больше очков, тем выше место. Но вот, например, участники:
5 Конев Давид
7 Красаткина Лаура
Набрали одинаковое количество очков (6 1/2), как же определить, у кого место выше?
На помощь к нам приходит "Коэффициент Бергера". Не путать с "Коэффициентом Бухгольца", это другое!
Коэффициент Бергера участника складывается из суммы всех очков противников, у которых данный участник выиграл, плюс половина суммы очков противников, с которыми данный участник сыграл вничью.
Идея, на которой базируется коэффициент: из участников, равных по числу очков, сильнее тот, кто выиграл у более сильных противников, то есть у тех, кто набрал больше очков.
Поэтому участнику, имеющему наибольший коэффициент Бергера, присуждается более высокое итоговое место в турнире.
VBA (Visual Basic для приложений) поможет нам рассчитать коэффициент Бергера и итоговые места.
Нажимаем последовательно кнопки: Файл - Параметры - Настройка ленты - [V] Разработчик (ставим галку) - ОК.
Это нам нужно, чтобы пункт "Разработчик" появился в верхней строчке меню.
Нажимаем: Разработчик - Макросы
Далее должно появиться окно с предложением ввести имя нового макроса.
Вводим имя макроса: "berger2023" и нажимаем кнопку "Создать".
В ответ на это Эксель создаст новый макрос под именем "berger2023" с неким первоначальным дефолтным контентом.
Теперь возьмем версию 1.01 нашего макроса здесь: Версия 1.01 макроса "berger2023", нажмите, чтобы скачать - скопировать
Скопируйте новую версию макроса и замените текущую версию. Нажмите значок "дискетка" для сохранения.
В результате у вас должна отобразиться новая версия макроса.
Эта версия макроса вполне работоспособна и предназначена для проверке: подготовлено ли окружение кокретной рабочей станции для запуска макросов VBA (Visual Basic для приложений).
У меня эта версия успешно отработала.
Как у вас - пока не знаю. Сейчас будем проверять.
Сначала изучим способы запуска макросов.
- Разработчик - Макросы - berger2023 - Выполнить
- Разработчик - Visual Basic (или ALT-F11) - Run - Run Macro (или просто F5) - berger2023 - Выполнить
- ПКМ на ярлыке рабочего листа Исходный текст - из всплывающего меню выбрать пункт Исходный текст - Modules - Module1 - F5 - berger2023 - Выполнить
Попробуйте разные варианты вызова, чтобы набить руку и почувствовать себя уверенно в этой среде.
Эта версия должна отработать следующим образом.
Предложение для выбора и запуска макроса: "berger2023".
Нажимаем "Run".
Должно поступить приветственное сообщение с запросом на выполнение расчета.
Реакция на ответ "Да" должна быть такой.
Реакция на ответ "Нет" должна быть такой.
Если у вас все отработалось подобным образом, значит, можно идти дальше, устанавливать версию, которая будет реально делать расчеты.
Если что-то пошло не так, то нужно искать причину проблемы и устранить ее.
Теперь возьмем версию 1.02 нашего макроса здесь: Версия 1.02 макроса "berger2023", нажмите, чтобы скачать - скопировать
Эта версия, в отличии от предыдущей, делает полный расчет коэффициента Бергера, места и премий.
Заодно, давайте, поставим кнопку для запуска макроса: Разработчик - Вставить - Кнопка
Затем сделайте привязку к этой кнопке нашего макроса berger2023.
Попробуйте запустить этот макрос.
Результат должен получиться таким:
Заключение. Лайфхаки. Ссылки. Пожелания. Релакс и развлечения.
Копирование листа - полезная возможность, когда вы хотите сделать что-то похожее на то, что уже есть, а затем в копии делать изменения.
Вывод на печать - выделите фрагмент, который следует вывести на печать. Нажмите "Файл" - "Печать". Сделайте необходимые настройки, например: "Альбомная ориентация" и "Вписать лист на одну страницу".
Нажмите кнопку "Печать".
Должно получиться примерно вот так.
Скачивание готового проекта - для учебных целей имеется ввиду, что вы самостоятельно пошагово выполняли описываемые действия.
Но, возможно, вам покажется удобным скачать готовый проект.
- Размер скачиваемого архива study2023.zip, байт: 66903
- Размер эклелевского файла в этом архиве study2023.xls, байт: 135680
Вы можете использовать наработки в этом файле, как заготовки для своих проектов.
Также вы можете скачать версию этого же файла, который сделала Светлана, альфа тестер этого курса. скачать готовый проект, версия "Светлана".
- Размер скачиваемого архива study2023svetlana.zip, байт: 54031
- Размер эклелевского файла в этом архиве study2023.xls, байт: 113664
Разница между этими версиями есть. Например, Светлана в процессе тренировки нарисовала таблицу умножения.
Почему в версии Светлана размер файла получился меньше, я пока не понял. Думаю над этим в фоновом режиме.
Обе версии работают.
Как Светлана сделала этот файл, можно отследить по пяти видео клипам ниже.
Часть 1 - Подготовка. Запуск.
Часть 2 - Тренировка. Таблица умножения.
Часть 3 - Задача "Распределение фонда премий".
Часть 4 - Турнирная таблица шахматный турнир.
Часть 5 - VBA (Visual Basic для приложений).
Поздравления - поздравляю с Новым Годом! Желаю творческих, финансовых и личных успехов!
Релакс и развлечения - мы славно поработали (кто-то создал этот курс, кто-то его прошел, трудно сказать, что сложнее и полезнее), теперь можно релакснуть и развлечься.
На создание этого курса вдохновил Новогодний рассказ Новогодний шахматный турнир..
А на написание этого рассказа, в свою очередь, вдохновило творчество А.П. Чехова. В детстве очень нравились короткие чеховские рассказы, и пришла в голову такая мысль: а как писал бы Чехов, если бы жил в наше время? Интересно! Стал писать разные наброски в стиле Чехова (или, мне просто казалось, что это в стиле Чехова).
Насколько удачна была эта попытка реанимировать Чехова? Можете судить сами по отрывку:
...
- Я все понял, товарищ генерал. Это Вы так задумали умно свою комбинацию. Через три хода Вы у меня выиграете ферзя, и все у Вас будет в порядке. Чес-слово, товарищ генерал. Блестящая жертва..., - лепетал маэстро.
- Сщас ты у меня будешь жертвой, - жестко сказал генерал и отработанным движением резко вырвал из кобуры пистолет Макарова.
Все замерли. Музыка остановилась. Воцарилась такая тишина, что было ясно слышно, как стучат от жуткого страха зубы маэстро.
"Вот тебе, бабушка, и Новый Год. Хотел всего лишь немного деньжат срубить полегкому в праздничек. Теперь чувствую, меня ими и накормят досыта. Что делать-то?" - думал Виктор Сергеевич в полном отчаянии.
- Предлагаю ничью, - прохрипел он из последних сил, умирая от ужаса.
- Я тебе дам сщас ничью. Ты, жалкое ничтожество, которое и в армии-то, наверное, не служило, предлагаешь ничью мне! Боевому генералу! ... Выигрывает у всех! Новый Год людям поганит! Настроение праздничное портит! Наших, русских коней пожирает за бесплатно! Что, думаешь, умный, так управы на тебя нет? Найдем управу-то. На всю жизнь свою запомнишь. Оставшуюся. Недолгую.
Балдеев был в страшной ярости, словно у него не шахматного коня выиграли в честной борьбе, а украли личный "Мерседес" из гаража.
Виктор Сергеевич в полной прострации, как кролик на удава, смотрел в страшное черное дуло пистолета и мысленно молился.
"О, святой дедушка Мороз! О, великомученица дева Снегурочка! Помогите, чем можете! Клянусь вам, если сейчас выживу, то все следующие новогодние праздники буду встречать только дома, в кругу семьи. О, любимица моя, богиня шахмат Каисса! Спаси меня! Клянусь тебе, теперь всегда буду сразу проигрывать генералам с пистолетами, а также милым безобидным бухгалтерам и прочим славным добрым работникам этой чудесной компании. Никогда больше не буду похваляться своим шахматным талантом, и вообще зарою его в землю, от греха подальше!"
- Отдай коня, гад! А то хуже будет! Ну! - генерал звонко щелкнул предохранителем.
...
Генерал, раскаленный от злости, резко нажал на спуск... В глазах у мастера вспыхнуло яркое белое солнце, как будто разорвалась маленькая ядерная бомба. Время вдруг замедлило свой бег в тысячу раз, и Виктор Сергеевич явственно ощутил, как подлая пуля забралась ему в голову, продырявив череп на лбу ровно посередине и начала медленно двигаться внутри, разрушая мозг и причиняя неописуемые мучения.
"Пуля дура! И я дурак! - думал свои последние мысли шахматист, - какого черта я поперся к этим дуракам Новый Год встречать! И тетка Поля дура! Любила говорить, что в жизни все надо попробовать! Пусть бы она попробовала пулю в лоб! А вот если бы я его ферзя съел на десятом ходу, то, наверное, было бы еще хуже..."
Говорят, что перед самой смертью, у человека в голове проносятся воспоминая о прожитой жизни. Так это или нет, мы все будем иметь удовольствие проверить эту гипотезу на собственной практике в отведенное время. Но вот что касается нашего маэстро, то у него вместо воспоминаний прошлого в разрушаемом мозге вдруг стали явственно проглядываться картины ближайшего будущего.
...
полностью читайте здесь ➳ .
### Конец. Спасибо за внимание!
10 Содержание