Перейти к содержимому

7. Полезняшки Excel

Excel. Использование циклических ссылок для решения уравнений итерационным способом

Ранее я описал, как найти и исправить циклическую ссылку. Напомню, что циклическая ссылка появляется, если в ячейку Excel введена формула, содержащая ссылку на саму эту ячейку (напрямую или через цепочку других ссылок). Например (рис. 1), в ячейке С2 находится формула, ссылающаяся на саму ячейку С2.

Рис. 1. Пример циклической ссылки

Но!.. Не всегда циклическая ссылка является бедствием. Циклическую ссылку можно использовать для решения уравнений итерационным способом. Для начала нужно позволить Excel вести вычисления, даже при наличии циклической ссылки. В обычном режиме Excel, обнаружив циклическую ссылку, выдаст сообщение об ошибке, и потребует ее устранения. В обычном режиме Excel не может провести вычисления, так как циклическая ссылка порождает бесконечный цикл вычислений. Можно, либо устранить циклическую ссылку, либо допустить вычисления по формуле с циклической ссылкой, но ограничив число повторений цикла. Для реализации второй возможности щелкните на кнопке «Office» (в левом верхнем углу), а затем на «Параметры Excel» (рис. 2).

Подробнее »Excel. Использование циклических ссылок для решения уравнений итерационным способом

Решение задачи линейного программирования в Excel

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

При решении задач линейного программирования, во-первых, необходимо составить модель, то есть сформулировать условия на математическом языке. После этого решение может быть найдено графически (см., например, здесь), с использованием надстройки Excel «Поиск решения» (рассмотрено в настоящей заметке) или с помощью специализированных компьютерных программ (см., например, здесь).

Рассмотрим линейное программирование в Excel на примере задачи, ранее решенной графическим методом.

Задача. Николай Кузнецов управляет небольшим механическим заводом. В будущем месяце он планирует изготавливать два продукта (А и В), по которым удельная маржинальная прибыль оценивается в 2500 и 3500 руб., соответственно. Изготовление обоих продуктов требует затрат на машинную обработку, сырье и труд. На изготовление каждой единицы продукта А отводится 3 часа машинной обработки, 16 единиц сырья и 6 единиц труда. Соответствующие требования к единице продукта В составляют 10, 4 и 6. Николай прогнозирует, что в следующем месяце он может предоставить 330 часов машинной обработки, 400 единиц сырья и 240 единиц труда. Технология производственного процесса такова, что не менее 12 единиц продукта В необходимо изготавливать в каждый конкретный месяц. Необходимо определить количество единиц продуктов А и В, которые Николай доложен производить в следующем месяце для максимизации маржинальной прибыли.

Подробнее »Решение задачи линейного программирования в Excel

Excel. Формула адреса ячейки с максимальным (минимальным) значением в диапазоне

Формулы массива с каждым днем нравятся мне всё больше и больше! 🙂 Недавно у меня возникла задача – найти адрес ячейки, содержащей максимальное значение в диапазоне. Для начала я создал тестовый диапазон А1:F10 (рис. 1), заполнив его случайными целыми числами от 1 до 100 с помощью функции =СЛУЧМЕЖДУ(1;100).

Рис. 1. Исходный диапазон

Подробнее »Excel. Формула адреса ячейки с максимальным (минимальным) значением в диапазоне

Excel. Как найти циклическую ссылку

Если при открытии Excel-файла появляется предупреждение о циклической ссылке

нажмите «Отмена», и после открытия файла перейдите на закладку «Формулы» в область «Зависимости формул».

Подробнее »Excel. Как найти циклическую ссылку

Excel. Суммирование по диапазону, содержащему ошибку, с помощью формулы массива

Ранее я описал, как использовать формулы массива:

Кто не знаком с формулами массива, предлагаю сначала почитать Введение в формулы массива. Рекомендую также Джон Уокенбах «Формулы в Microsoft Excel 2010», а именно часть IV. Формулы массивов (глава 14. Знакомство с массивами; глава 15. Магия формул массива).

Наверное, вы сталкивались с тем, что функция СУММ не работает, если ее применить к диапазону, в котором содержатся ошибки, например, #Н/Д, #ЗНАЧ! или #ДЕЛ/0!

Подробнее »Excel. Суммирование по диапазону, содержащему ошибку, с помощью формулы массива

Excel. Транспонирование строк в столбцы (или столбцов в строки) с помощью формулы массива

Ранее я описал, как транспонировать столбцы в строки с помощью функции ДВССЫЛ.

Напомню, что, если нужно «переделать» таблицу, ориентированную по строкам, в таблицу, ориентированную по столбцам, можно скопировать строки в буфер, и вклеить на тот же или новый лист с помощью специальной вставки (рис. 1).

Рис. 1. Транспонирование с помощью специальной вставки.

Подробнее »Excel. Транспонирование строк в столбцы (или столбцов в строки) с помощью формулы массива

Excel. Вычисление стандартного отклонения для данных с тенденцией

В своей работе я часто строю контрольные карты Шухарта. Напомню, что контрольные карты Шухарта – один из инструментов менеджмента качества. Используется для контроля над ходом процесса. Пока значения остаются в пределах контрольных границ, вмешательство в процесс не требуется. Процесс статистически управляем. Если значения выходят за контрольные границы, необходимо вмешательство менеджмента для выявления причин отклонений.

Для построения контрольной карты я использую исходные данные, среднее значение (μ) и стандартное отклонение (σ). В Excel: μ = СРЗНАЧ($F$3:$F$15), σ = СТАНДОТКЛОН($F$3:$F$15)

Сама контрольная карта включает: исходные данные, среднее значение (μ), нижнюю контрольную границу (μ – 2σ) и верхнюю контрольную границу (μ + 2σ):

Подробнее »Excel. Вычисление стандартного отклонения для данных с тенденцией

Excel. Добавление примечания в формулу с использованием функции Ч

Наверное, все знают, как создать примечание к ячейке (рис. 1): вкладка «Рецензирование» → область «Примечания» → «Создать примечание» (или Shift + F2)

Рис. 1. Примечание к ячейке

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

С другой стороны, при создании сложной или редкой формулы через некоторое время вы уже не вспомните нюансы ее написания. Поэтому совсем отказаться от примечаний нельзя. И вот недавно я встретил описание оригинальной функции Excel – Ч.

Подробнее »Excel. Добавление примечания в формулу с использованием функции Ч

Excel. Добавление фона на часть гистограммы

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

Рис 1. Распределение накладных по сроку оплаты; отсрочка составляет 30 дней; вертикальная линия отделяет своевременно оплаченные накладные от оплаченных с задержкой.

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

Рис. 2. Фон создан с помощью цветных столбиков

Подробнее »Excel. Добавление фона на часть гистограммы

Excel. VBA-код для создания подписей к данным диаграммы

Ранее я уже подробно рассказывал о пузырьковых диаграммах. Кратко напомню.

Пузырьковая диаграмма – это разновидность точечной диаграммы, в которой точки данных заменены пузырьками, причем их размер служит дополнительным (третьим) измерением данных. На пузырьковой диаграмме, как и на точечной, нет оси категорий — и горизонтальная, и вертикальная оси являются осями значений. В дополнение к значениям X и значениям Y, наносимым на точечную диаграмму, на пузырьковой диаграмме показаны также значения Z (размер).

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

В качестве примера построения пузырьковой диаграммы я привел распределение населения России по федеральным округам (рис. 1; см. также Excel-файл). Карта России была найдена в Интернете, сохранена как рисунок и импортирована в качестве фона области построения диаграммы. Координаты (X и Y) каждого «пузыря» были подобраны вручную.

Рис. 1. Распределение населения России по федеральным округам

Подробнее »Excel. VBA-код для создания подписей к данным диаграммы