Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save anonymous/6ab6a39f555880084f6376f1f1c89a6d to your computer and use it in GitHub Desktop.
Save anonymous/6ab6a39f555880084f6376f1f1c89a6d to your computer and use it in GitHub Desktop.
Excel построение графика на основе именованного диапазона

Excel построение графика на основе именованного диапазона



Чтобы автоматически расширять именованный диапазон при добавлении значения, выполните следующие несколько шагов:. Когда вы добавляете значение к диапазону, количество элементов увеличивается. В результате, именованный диапазон расширяется. Урок подготовлен для Вас командой сайта office-guru. Андрей Антонов Правила перепечатки Еще больше уроков по Microsoft Excel. Оказываем помощь по MS Excel. Об авторе Правила сайта Блоги тестирование Контакты. Уроки MS Excel Самоучитель по Excel для чайников Уроки MS Word Каталог шрифтов Рекомендую. MS Excel примеров по Excel Динамический именованный диапазон в Excel. Динамический именованный диапазон автоматически расширяется при добавлении значения в диапазон. Например, выберите диапазон A1: A4 и присвойте ему имя Prices. Когда вы добавляете значение к диапазону, Excel не обновляет сумму. Чтобы автоматически расширять именованный диапазон при добавлении значения, выполните следующие несколько шагов: На вкладке Formulas Формулы выберите Name Manager Диспетчер имен. Нажмите кнопку Edit Изменить. Кликните по полю Refers to Диапазон и введите формулу: Функция OFFSET СМЕЩ принимает 5 аргументов: Нажмите ОК , а затем Close Закрыть. Теперь, когда вы добавляете значение в диапазон, Excel автоматически обновляет сумму. Идея динамического диапазона отличная и формула интересная, только она не работает, я полчаса мучался. Вместо запятых в формуле надо точку с запятой ставить. Как сохранить в формате Excel Защита листа в Excel. Как вычислить дату праздника в Excel. Подсчёт количества экземпляров текста в Excel. Функции НАЙТИ и ПОИСК в Excel. Серии статей и самоучители. Самоучитель по Excel 30 функций Excel за 30 дней примеров по Excel Работа с макросами в Excel Самоучитель по Excel VBA Сводные таблицы в Excel. Интерфейс и настройка Листы и книги Ячейки и диапазоны Форматирование Диаграммы и графика Формулы и функции: Ссылки и массивы Математические Текстовые Логические Даты и времени Статистические Проверка свойств и значений. Оказываем помощь по MS Excel Подробнее.


Динамический диапазон с автоподстройкой размеров


Есть ли у вас таблицы с данными в Excel, размеры которых могут изменяться, то есть количество строк столбцов может увеличиваться или уменьшаться в процессе работы? Чтобы реализовать такое, есть несколько способов. Выделите ваш диапазон ячеек и выберите на вкладке Главная — Форматировать как Таблицу Home — Format as Table:. Если вам не нужен полосатый дизайн, который добавляется к таблице побочным эффектом, то его можно отключить на появившейся вкладке Конструктор Design. Каждая созданная таким образом таблица получает имя, которое можно заменить на более удобное там же на вкладке Конструктор Design в поле Имя таблицы Table Name. Такие ссылки можно успешно использовать при создании сводных таблиц , выбрав на вкладке Вставка — Сводная таблица Insert — Pivot Table и введя имя умной таблицы в качестве источника данных:. Если выделить фрагмент такой таблицы например, первых два столбца и создать диаграмму любого типа, то при дописывании новых строк они автоматически будут добавляться к диаграмме. При создании выпадающих списков прямые ссылки на элементы умной таблицы использовать нельзя, но можно легко обойти это ограничение с помощью тактической хитрости — использовать функцию ДВССЫЛ INDIRECT , которая превращает текст в ссылку:. Если превращение ваших данных в умную таблицу по каким-либо причинам нежелательно, то можно воспользоваться чуть более сложным, но гораздо более незаметным и универсальным методом — создать в Excel динамический именованный диапазон, ссылающийся на нашу таблицу. Потом, как и в случае с умной таблицей, можно будет свободно использовать имя созданного диапазона в любых формулах, отчетах, диаграммах и т. Для начала рассмотрим простой пример:. Нам потребуются две встроенных функции Excel, имеющиеся в любой версии — ПОИКСПОЗ MATCH для определения последней ячейки диапазона и ИНДЕКС INDEX для создания динамической ссылки. Если этот аргумент не указать, то функция переключится в режим поиска ближайшего наименьшего значения — это как раз и можно успешно использовать для нахождения последней занятой ячейки в нашем массиве. ПОИСКПОЗ перебирает в поиске ячейки в диапазоне сверху-вниз и, по идее, должна остановиться, когда найдет ближайшее наименьшее значение к заданному. Если указать в качестве искомого значение заведомо больше, чем любое имеющееся в таблице, то ПОИСКПОЗ дойдет до самого конца таблицы, ничего не найдет и выдаст порядковый номер последней заполненной ячейки. А нам это и нужно! Если в нашем массиве только числа, то можно в качестве искомого значения указать число, которое заведомо больше любого из имеющихся в таблице:. Теперь, когда мы знаем позицию последнего непустого элемента в таблице, осталось сформировать ссылку на весь наш диапазон. Для этого используем функцию:. D5;3;4 по нашей таблице с городами и месяцами из предыдущего способа выдаст — содержимое из 3-й строки и 4-го столбца, то есть ячейки D3. Если столбец всего один, то его номер можно не указывать, то есть формула ИНДЕКС A2: Причем есть один не совсем очевидный нюанс: И вот тут в дело вступает функция ПОИСКПОЗ, которую мы вставляем внутрь ИНДЕКС, чтобы динамически определить конец списка:. Осталось упаковать все это в единое целое. Откройте вкладку Формулы Formulas и нажмите кнопку Диспетчер Имен Name Manager. В открывшемся окне нажмите кнопку Создать New , введите имя нашего диапазона и формулу в поле Диапазон Reference:. Осталось нажать на ОК и готовый диапазон можно использовать в любых формулах, выпадающих списках или диаграммах. Использование любых материалов сайта строго с указанием ссылки на источник. Техническая поддержка сайта GTAlex. Динамический диапазон с автоподстройкой размеров Николай, Спасибо искренне за Вашу работу Информация с видео наглядней и запоминается намного лучше Ссылка. Подавление ошибок тоже ничего не даст. Так что если нужно создать динамический диапазон с изначально пустыми ячейками как было в моем случае - надо, например, ставить пробел в первую ячейку диапазона. Почему не очевидный и компактный вариант со СЧЁТЗ, например? Уверен, этот вариант был в ваших предыдущих статьях Если в таблице есть пустые строки ячейки , то СЧЕТЗ будет считать конец таблицы неправильно. Точно-точно, об этом я не подумал Родитель Ссылка. Как сделать, чтобы при изменении размеров добавление или сокращение количества записей "умной" таблицы Таблица1 из первого примера ниже "умной" таблицы добавлялись или убирались строки? То есть, чтобы между нижним краем "умной " таблицы и значениями ниже в данном примере ячейка B9 , всегда было фиксированное количество строк. Прекрасные статьи вы пишете, а с учетом видеоуроков вообще великолепно получается. Да и сайт ваш-один из лучших по обучению работе с Ексель. Спасибо вам за вашу работу, надеюсь и дальше будете продолжать в том же духе. У меня возник вопрос по динамическому диапазону. Есть постоянно меняющийся диапазон значений - столбец с добавлением ячеек в нижележащие строки. В столбце имеются пустые ячейки. К сожалению, избежать этого нельзя в силу ряда особенностей ввода данных. Мне нужно решить две задачи с этими данными. Повторюсь, в диапазоне обязательно имеются пустые, не заполненные ничем, ячейки. При этом, надо понимать, эти 10 заполненных ячеек могут приходиться на 15,20,30 и тд. Получается, что расчеты нужно вести для динамического диапазона, находящегося внутри другого динамического диапазона. Я не могу сообразить, как это можно сделать. Может быть, поможете в решении данной проблемы? Из вашей статьи я понял, как с помощью ПОИСКПОЗ определить последнюю заполненную ячейку и узнать её содержимое с помощью ИНДЕКС. Но вот как выделить динамический диапазон внутри такого же динамического диапазона и провести расчет для определенного количества ячеек - тут моих знаний не хватает. Буду благодарен так же всем помимо Николая, кто как-то поможет решить указанную проблему. По описанию врубиться в проблему сложновато. Есть файл с конкретной задачей, где это нужно применить? Шлите в почту с комментариями - посмотрю что можно сделать. На форуме, кстати, искали-спрашивали? Вообще при работе с "умной" таблицей или "умным" списком ведь его тоже можно сделать "умной" таблицей отпадает необходимость в таких сложных формулах. Это самый разумный и быстрый способ при добавлении новых записей в именованный диапазон, без использования формул Ссылка. Я пробовал работать и с "умными" и со сводными таблицами. Вещь хорошая, но мне не подходит по ряду причин. Опытным путем выяснил, что наилучшее решение дает запись именно формулой. Макрос тоже не решит проблему в полной мере. Сложная, конечно, получится, поэтому и прошу помощи у Николая, вся надежда на него. Спасибо за полезные материалы! Подскажите, пожалуйста, как реализовать динамический диапазон с помощью поискпоз и индекс не на 1 столбец, как было в обоих ваших примерах, а на таблицу из нескольких десятков строк и столбцов? Пробовал указывать диапазон таблицы и с запасом, но как диапазон она не выделяется. Так вот после написания формулы в диспетчере имен , список этого имени не выпадающий, а просто список в ряд , который я вызываю далее и который мне нужен собственно для другой таблицы весь порушился. Как можно справится с этой проблемой? Спасибо за дельные советы! А ведь так давно мучилась с этим динамическим диапазоном! Как говорится в известном мультфильме, лучше день потерять, потом за пять минут долететь! Как можно из VBA пробежаться циклом по такому именованному диапазону? Подскажите, пожалуйста, как в Excel выполнить автоматическое добавление пустых строк перед итогом, если в "умную" таблицу были добавлены данные? В видео эта ситуация показана для первой тааблицы: Новая настройка формул для итогов в связи с новыми данными в таблице не принципиальна, так как мне нужно просто отодвинуть следующий раздел в Excel, если в "умной" таблице сверху появились ноые строки. В чем может быть проблема? Заранее спасибо за ответ.


https://gist.github.com/67e80198c18a6e2b64bfc2308881822e
https://gist.github.com/4baf3a774389af9417b9b8f699c29f0f
https://gist.github.com/c35b8819cfb24e8b59f094e7d97588f1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment