Содержание
- Как в офисе.
- Таблица 5.1. Параметры диалогового окна Выделение группы ячеек
- Microsoft Excel
- Выбор «особых» диапазонов на листе Excel
- Таблица 5.1. Параметры диалогового окна Выделение группы ячеек
- Как в офисе.
Как в офисе.
В некоторых случаях нам нужно определить расположение особых типов ячеек на листах. Например, разве не удобно иметь возможность определять местоположение всех ячеек, которые содержат формулу, или, допустим, всех ячеек, значения которых зависят от текущей ячейки? Excel предоставляет легкий способ нахождения этих и многих других специальных типов ячеек. Ключом ко многим типам специальных выборов является диалоговое окно Выделение группы ячеек. Выберите Главная → Найти и выделить → Выделение группы ячеек для отображения диалогового окна Выделение группы ячеек (рис. 5.1). Другой способ открытия этого диалогового окна: нажмите клавишу F5, а затем в появившемся диалоговом окне Переход — кнопку Выделить.
После того как вы установите нужный переключатель в диалоговом окне Выделение группы ячеек, Excel выбирает соответствующее подмножество ячеек из текущего выбора. Как правило, это приводит к множественному выбору. Если ни одна ячейка не удовлетворяет условиям, Excel оповестит вас сообщением Не найдено ни одной ячейки, удовлетворяющей указанным условиям.
Если вы работаете с диалоговым окном Выделение группы ячеек, когда выбрана только одна ячейка, Excel основывает свой поиск на всей активной области листа. В противном случае поиск основывается на выбранном диапазоне.
В табл. 5.1 приведено описание вариантов, доступных в диалоговом окне Выделение группы ячеек.
Таблица 5.1. Параметры диалогового окна Выделение группы ячеек
Попробуйте устанавливать переключатель Выделить в диалоговом окне Выделение группы ячеек в разные положения, чтобы проверить, какие флажки становятся доступными. Например, четыре флажка, расположенных под положением формулы, становятся доступными и при установке переключателя в положение константы для дальнейшего уточнения результатов. Кроме того, положения только непосредственно и на всех уровнях переключателя зависимые ячейки становятся активными и при установке переключателя в положение влияющие ячейки. То же самое происходит с положениями всех и этих же при установке переключателей проверка данных и условные форматы.
Источник
Microsoft Excel
трюки • приёмы • решения
Выбор «особых» диапазонов на листе Excel
В некоторых случаях нам нужно определить расположение особых типов ячеек на листах. Например, разве не удобно иметь возможность определять местоположение всех ячеек, которые содержат формулу, или, допустим, всех ячеек, значения которых зависят от текущей ячейки? Excel предоставляет легкий способ нахождения этих и многих других специальных типов ячеек.
Ключом ко многим типам специальных выборов является диалоговое окно Выделение группы ячеек. Выберите Главная → Найти и выделить → Выделение группы ячеек для отображения диалогового окна Выделение группы ячеек (рис. 5.1). Другой способ открытия этого диалогового окна: нажмите клавишу F5, а затем в появившемся диалоговом окне Переход — кнопку Выделить.
Рис. 5.1. Диалоговое окно Выделение группы ячеек используется для выбора определенных типов ячеек
После того как вы установите нужный переключатель в диалоговом окне Выделение группы ячеек, Excel выбирает соответствующее подмножество ячеек из текущего выбора. Как правило, это приводит к множественному выбору. Если ни одна ячейка не удовлетворяет условиям, Excel оповестит вас сообщением Не найдено ни одной ячейки, удовлетворяющей указанным условиям.
Если вы работаете с диалоговым окном Выделение группы ячеек, когда выбрана только одна ячейка, Excel основывает свой поиск на всей активной области листа. В противном случае поиск основывается на выбранном диапазоне.
В табл. 5.1 приведено описание вариантов, доступных в диалоговом окне Выделение группы ячеек.
Таблица 5.1. Параметры диалогового окна Выделение группы ячеек
Параметр | Что он выбирает |
---|---|
Примечания | Только ячейки, содержащие примечания |
Константы | Все непустые ячейки, которые не содержат формул. Этот параметр полезен, если у вас настроен шаблон и вы хотите очистить все ячейки для ввода (так, чтобы вы могли ввести новые значения) и при этом оставить формулы нетронутыми. Используйте флажки под положением переключателя формулы, чтобы выбрать, какие ячейки необходимо включить в выборку |
Формулы | Ячейки, содержащие формулы. Уточните свой выбор с помощью флажков для типа результата: числа, текст, логические (логические значения TRUE или FALSE) или ошибки |
Пустые ячейки | Все пустые ячейки |
Текущая область | Прямоугольный диапазон ячеек, окружающих активную ячейку. Этот диапазон определяется окружающими пустыми строками и столбцами. Вы также можете использовать сочетание клавиш Ctrl+А |
Текущий массив | Весь массив (используется для формул массива с множеством ячеек) |
Объекты | Все графические объекты на листе. Параметр удобно использовать для удаления всех объектов |
Отличия по строкам | Ячейки, которые отличаются от активной ячейки, если выбрана одна строка. Если выбрано несколько строк, производится то же самое сравнение, но для каждой строки ячейкой, с которой выполняется сравнение, является ячейка из того же столбца, что и активная ячейка |
Отличия по столбцам | Ячейки, которые отличаются от активной ячейки, если выбран один столбец. Если выбрано несколько столбцов, производится то же самое сравнение, но для каждого столбца ячейкой, с которой выполняется сравнение, является ячейка из той же строки, что и активная ячейка |
Влияющие ячейки | Ячейки, на которые есть ссылки в формулах в активной ячейке или выборке (в пределах активного листа). Вы можете выбрать либо напрямую влияющие ячейки, либо влияющие ячейки любого уровня |
Зависимые ячейки | Ячейки с формулами, которые ссылаются на активную ячейку или выборку (в пределах активного листа). Вы можете выбрать либо напрямую зависимые ячейки, либо зависимые ячески любого уровня |
Последняя ячейка | Нижняя правая ячейка на листе, которая содержит данные или имеет форматирование |
Только видимые ячейки | Только видимые ячейки в выделенном диапазоне. Этот параметр полезен при работе со схемами или фильтрованным списком |
Условные форматы | Ячейки, для которых применялось условное форматирование (с помощью команды Главная → Стили → Условное форматирование) |
Проверка данных | Ячейки, которые настроены на проверку ввода данных (с помощью команды Данные → Работа с данными → Проверка данных). Установкой в положение всех вы выбираете все ячейки этого типа. С помощью положения этих же ячеек можно выбрать только те, которые имеют такие же правила проверки, что и активная ячейка |
Попробуйте устанавливать переключатель Выделить в диалоговом окне Выделение группы ячеек в разные положения, чтобы проверить, какие флажки становятся доступными. Например, четыре флажка, расположенных под положением формулы, становятся доступными и при установке переключателя в положение константы для дальнейшего уточнения результатов. Кроме того, положения только непосредственно и на всех уровнях переключателя зависимые ячейки становятся активными и при установке переключателя в положение влияющие ячейки. То же самое происходит с положениями всех и этих же при установке переключателей проверка данных и условные форматы.
Источник
Как в офисе.
Возможно, вам приходилось работать с листами, в которых использовалась, формула типа: =СУММ(А5000:А5078). Вы гадали, что же находится в ячейках А5000:А5078!? Если в ячейках А5000:А5078 содержатся объемы продаж по регионам, не кажется ли вам формула =СУММ(ПродажиРегионы) более понятной? В данной главе описываются способы присвоения имен отдельным ячейкам и диапазонам ячеек, а также способы вставки имен диапазонов в формулы. [1]
Как создать именованный диапазон?
Существуют три способа создания именованных диапазонов:
- путем ввода имени диапазона в поле Имя;
- путем выбора на вкладке ФОРМУЛЫ в группе Определенные имена инструмента Создать из выделенного;
- путем выбора на вкладке ФОРМУЛЫ в группе Определенные имена инструментов Присвоить имя или Диспетчер имен.
Для создания имени диапазона с помощью поля Имя (рис. 1.1) выделите ячейку или диапазон ячеек, которым требуется присвоить имя, установите курсор в поле Имя, введите имя диапазона, и нажмите клавишу . На рис. 1.1 ячейке В3 присвоено имя Старт.
Рис. 1.1. Создание имени диапазона путем выбора диапазона ячеек и ввода имени в поле Имя
Скачать заметку в формате Word или pdf, примеры в формате Excel
При нажатии в поле Имя на стрелку раскрывающегося списка появятся имена диапазонов, определенные в текущей книге (рис. 1.2). При выборе в поле Имя имени диапазона все ячейки, соответствующие этому диапазону, отмечаются автоматически. Это позволяет убедиться в правильности выбора ячейки или диапазона ячеек для указанного имени. В именах диапазонов регистр не учитывается. Например, если выбрать имя Финиш, будет отмечена ячейка Е8 (рис. 1.3).
Рис. 1.2. Список имен диапазонов
Рис. 1.3. При выборе имени диапазона отмечаются все ячейки, соответствующие этому диапазону
При нажатии клавиши открывается диалоговое окно Вставка имени, в котором отображаются имена всех диапазонов.
Присвоение имени означает, что вместо любой ссылки Старт в формуле будет автоматически подставлено значение из ячейки В3.
Предположим, что необходимо присвоить имя Данные прямоугольному диапазону ячеек A1:B5. Выделите диапазон ячеек A1:B5, введите с клавиатуры Данные в поле Имя и нажмите клавишу . Теперь с помощью формулы =СРЗНАЧ(Данные) можно вычислить среднее значение содержимого ячеек A1:B4 (рис. 1.4).
Рис. 1.4. Присвоение диапазону A1:B5 имени Данные и нахождение среднего значения именованного диапазона
Иногда требуется присвоить имя диапазону ячеек, состоящему из нескольких несмежных прямоугольных диапазонов. Например, B3:C4, E6:G7 и B10:C10 (рис. 1.5). Для присвоения имени выделите любой из трех прямоугольников. Удерживая клавишу , выделите остальные два диапазона. Отпустите клавишу , введите имя Несмежный в поле Имя и нажмите клавишу . Теперь имя Несмежный в любой формуле указывает на содержимое ячеек B3:C4, E6:G7 и B10:C10.
Рис. 1.5. Присвоение имени несмежному диапазону ячеек
Создание имен с помощью инструмента Создать из выделенного. На листе «Рис. 1.6» Excel-файла с примерами содержатся продажи за март для каждого из 50 штатов США (рис. 1.6). Требуется присвоить каждой ячейке в диапазоне B2:B51 сокращенное название штата. Выделите диапазон A2:B51 и на вкладке ФОРМУЛЫ в группе Определенные имена выберите инструмент Создать из выделенного, и затем в открывшемся диалоговом окне установите флажок в столбце слева.
Рис. 1.6. Создание имен с помощью инструмента Создать из выделенного
Теперь имена в первом столбце выделенного диапазона связаны с ячейками во втором столбце выделенного диапазона. Таким образом, ячейке B6 присвоено имя диапазона СА, ячейка B7 имеет имя СО и т.д. Создавать имена таких диапазонов с помощью поля Имя было бы невероятно утомительно! Нажмите на стрелку раскрывающегося списка в поле Имя и убедитесь, что все имена диапазонов созданы.
Создание имен диапазонов с помощью инструмента Присвоить имя. Если на вкладке ФОРМУЛЫ в группе Определенные имена выбрать инструмент Диспетчер имен (и затем нажать кнопку Создать) или инструмент Присвоить имя, откроется диалоговое окно Создание имени (рис. 1.7).
Предположим, требуется присвоить имя область1 диапазону ячеек A2:B7. Введите область1 в поле Имя, переместите курсор в поле Диапазон, и выделите диапазон на листе или введите с клавиатуры =A2:B7. Нажмите кнопку OK для завершения присваивания.
Рис. 1.7. Диалоговое окно Создание имени
При нажатии на стрелку раскрывающегося списка в поле Область можно выбрать строку Книга или любой лист в книге, указав тем самым область действия имени (рис. 1.8). К любым именам диапазонов можно добавить примечания. Очень полезная опция, если не очевидно, что подразумевает выбранное имя диапазона.
Рис. 1.8. Выбор области действия имени
Диспетчер имен
В Microsoft Excel 2013 существует простой способ изменения или удаления имен диапазонов. Перейдите на вкладку ФОРМУЛЫ, выберите группу Определенные имена и откройте Диспетчер имен. Появится список имен всех диапазонов (рис. 1.9).
Рис. 1.9. Диспетчер имен
Для изменения имени диапазона дважды щелкните кнопкой мыши на имени этого диапазона или выделите его и нажмите кнопку Изменить; после этого можно изменить имя диапазона, ячейки в диапазоне и примечания. Область действия не подлежит изменению. Для удаления какого-либо подмножества имен диапазонов сначала выделите имена диапазонов, которые требуется удалить. Если имена диапазонов перечислены последовательно, выделите первое имя в группе имен, которую требуется удалить, затем, удерживая клавишу , выделите последнее имя в группе. Если требуемые имена не перечислены друг за другом, можно выделить любое из имен, которое необходимо удалить, а далее, удерживая клавишу , выделить остальные требуемые имена диапазонов. Затем для удаления выбранных имен диапазонов нажмите кнопку Удалить.
Редактирование формул в диалоговых окнах
Когда Excel отображает диалоговое окно (например, как на рис. 1.7 или 1.9), в котором можно записать ссылку на диапазон, поле, содержащее такую ссылку, всегда находится в режиме указания. Если активизировать поле Диапазон и воспользоваться стрелками для редактирования ссылки на диапазон, то вы обнаружите, что при этом вы именно указываете на диапазон, а не редактируете текст ссылки. Если на рисунке ниже вы поместите курсор в поле Диапазон, то попытка двинуть курсор влево с помощью стрелки даст неожиданный результат. Вместо движения курсора произошло изменение ссылки (обратите внимание: актуальный режим указан в левой части статусной панели):
Что делать? Нажмите F2. [2] Клавиша F2 позволяет переключаться между режимом указания (ввод) и режимом редактирования (правка). В режиме редактирования стрелки действуют именно так, как при редактировании формулы. На рисунке ниже попытка двинуть курсор влево увенчалась успехом:
Несколько конкретных примеров использования имен диапазонов
1. Необходимо вычислить общий объем продаж в штатах Аризона, Калифорния, Монтана, Нью-Йорк и Нью-Джерси.
Если вы помните наизусть сокращенные наименования штатов, то можно использовать формулу =AZ+CA+MT+NY+NJ (рис. 1.10)
Рис. 1.10. Использование имен вычисления объема продаж в отдельных штатах
2. Необходимо определить среднюю доходность акций, казначейских векселей и облигаций.
Выделите диапазон ячеек B2:D84 (рис. 1.11, часть строк на рис. скрыта), перейдите на вкладку ФОРМУЛЫ в группе Определенные имена выберите инструмент Создать из выделенного. В этом примере имена диапазона указаны в строке выше. Диапазон B3:B84 получает имя Акции, диапазон C3:C84 — имя Векселя и диапазон D3:D84 — имя Облигации. Таким образом, необходимость помнить, где находятся данные, отпадает. Например, если после начала ввода в ячейку B86 формулы нажать клавишу , откроется диалоговое окно Вставка имени. Кроме того, можно вызвать на экран список доступных имен диапазонов, если после начала ввода на вкладке ФОРМУЛЫ в группе Определенные имена выбрать инструмент Использовать в формуле. И, наконец, если вы помните первые буквы имени диапазона, и начнете их вводить в формуле, Excel выдаст подсказку (рис. 1.12). Эта опция Excel называется автозавершение формул. Для завершения ввода имени диапазона дважды щелкните на имени Векселя. Удобство использования имен диапазонов заключается в том, что, не зная точно, где находятся данные, можно работать с данными в любом месте книги!
Рис. 1.11. Исторические данные по инвестициям
Рис. 1.12. Подсказка при вводе в формуле имени диапазона
3. Использование имен столбца и строки
При использовании в формуле имени столбца (в формате A:A, C:C и т.д.) весь столбец обрабатывается в Excel как именованный диапазон. Например, по формуле =СРЗНАЧ(A:A) вычисляется среднее значение всех чисел в столбце А. Использование имени диапазона для целого столбца очень эффективно при частом вводе новых данных в столбец. Например, если столбец A содержит данные о ежемесячных продажах продукта, то новые данные добавляются каждый месяц, и по такой формуле вычисляется актуальное среднее значение ежемесячных продаж. Однако будьте осторожны: если ввести формулу =СРЗНАЧ(А:А) в столбец А, то появится сообщение о циклической ссылке, т.к. значение в ячейке, содержащей формулу расчета среднего, будет зависеть от ячейки, содержащей среднее значение. Способ разрешения циклических ссылок см. Excel. Как найти циклическую ссылку. Аналогично, по формуле =СРЗНАЧ(1:1) рассчитывается среднее значение всех чисел в строке 1.
4. Имена с областью действия книга и лист
При создании имен с помощью поля Имя областью действия имен по умолчанию становится Книга. Однако, можно присвоить одно и тоже имя на разных листах, выбрав область действия Лист. Например, создайте новую книгу Excel, содержащую три листа, и введите числа 4, 5, 6 в ячейки E4:E6 на листе Лист1 и 3, 4, 5 в ячейки E4:E6 на листе Лист2. Затем откройте окно Диспетчер имен, присвойте имя jam ячейкам E4:E6 на листе Лист1 и определите область действия для этого имени как Лист1. Далее перейдите на Лист2, откройте окно Диспетчер имен, присвойте имя jam ячейкам E4:E6 и определите область действия для этого имени как Лист2. Диалоговое окно Диспетчер имен показано на рис. 1.13.
Рис. 1.13. Имена на уровне Листа
Что произойдет, если ввести формулу =СУММ(jam) на каждом из трех листов? На листе Лист1 по формуле =СУММ(jam) будут просуммированы значения ячеек E4:E6 листа Лист1. Так как в этих ячейках содержатся числа 4, 5 и 6, в сумме получится 15. На листе Лист2 по формуле =СУММ(jam) будут просуммированы значения ячеек E4:E6 листа Лист2, что в сумме даст 3 + 4 + 5 = 12. Однако на листе Лист3 вычисление по формуле =СУММ(jam) приведет к появлению сообщения об ошибке #имя?, поскольку на этом листе отсутствует диапазон с именем jam. Если где-либо на листе Лист3 ввести формулу =СУММ(лист2!jam), Excel распознает имя на уровне листа, которое представляет диапазон ячеек E4:E6 листа Лист2, и в результате получится 3 + 4 + 5 = 12. Таким образом, указав перед именем диапазона соответствующее имя листа с восклицательным знаком (!), можно обратиться к диапазону на листе, отличном от того листа, где диапазон был определен.
5. Как добиться отображения недавно созданных имен диапазонов в ранее созданных формулах?
Рассмотрим небольшую таблицу, содержащую формулы (рис. 1.14).
Рис. 1.14. Новые имена диапазонов в старых формулах
Ячейка F3 содержит цену продукта, а ячейка F4 — потребность в продукте =10000–300*F3. В ячейки F5 и F6 введена себестоимость единицы продукции и постоянные затраты, соответственно. Прибыль вычисляется в ячейке F7 по формуле =F4*(F3–F5)–F6. Выделите диапазон E3:F7, затем для присвоения ячейке F3 имени цена, ячейке F4 имени потребность, ячейке F5 имени себестоимость, ячейке F6 имени затраты и ячейке F7 имени прибыль используйте вкладку ФОРМУЛЫ, инструмент Создать из выделенного и флажок в столбце слева. Теперь имена созданных диапазонов необходимо отобразить в формулах ячеек F4 и F7. Для применения имен сначала выделите диапазон, для которого они создаются (в данном случае F3:F7). Затем на вкладке ФОРМУЛЫ в группе Определенные имена нажмите стрелку раскрывающегося списка Присвоить имя и выберите инструмент Применить имена. Выделите в окне имена, которые требуется применить, и нажмите кнопку OK. Обратите внимание, что в ячейке F4 теперь находится формула =10000-300*цена, а в ячейке F7 формула =потребность*(цена–себестоимость)–затраты, что и требовалось. [3]
6. Можно ли вывести на лист Excel список всех имен диапазонов (и представляемых ими ячеек)?
Откройте окно Вставка имени с помощью клавиши и нажмите кнопку Все имена (рис. 1.15). На листе, начиная с текущей ячейки, появится список имен диапазонов и соответствующих им ячеек.
Рис. 1.15. Вывод на лист Excel список всех имен диапазонов (и представляемых ими ячеек)
7. Использование формул для определения диапазона
Пример 1. Предполагаемый годовой доход вычисляется как кратный прошлогоднему доходу (рис. 1.16). Воспользуемся формулу =(1+прирост)*предыдущий_год (имя диапазона не может содержать пробел). Требуется вычислить доходы за 2012–2018 гг. с приростом 10% в год, начиная с базового уровня 300 млн. долларов в 2011 г.
Сначала в поле Имя присвойте ячейке B3 имя прирост. Теперь самое интересное! Переместите курсор в ячейку B7 и на вкладке ФОРМУЛЫ в группе Определенные имена выберите инструмент Присвоить имя для открытия диалогового окна Создание имени. Введите данные, как показано на рис. 1.16. Поскольку активной является ячейка B7, Excel всегда будет интерпретировать имя диапазона как указывающее на ячейку, находящуюся над текущей ячейкой. Это не будет работать, если в ссылке на ячейку B6 останется знак доллара, поскольку он не позволит изменить ссылку на строку и указать строку непосредственно над активной ячейкой (подробнее см. Относительные, абсолютные и смешанные ссылки на ячейки в Excel. Если в ячейку B7 ввести формулу =предыдущий*(1+прирост) и скопировать ее в диапазон B8:B13, каждая ячейка будет содержать требуемую формулу, по которой содержимое ячейки непосредственно над активной ячейкой будет умножаться на 1,1.
Рис. 1.16. Для любой ячейки это имя указывает на ячейку, находящуюся над активной ячейкой
Пример 2. Для каждого дня недели дана почасовая оплата и количество отработанных часов (рис. 1.17). Вычислим зарплату за каждый день по формуле почасовая*часы.
Выберите строку 12 (щелкните слева на 12) и в поле Имя (рядом со строкой формул) введите имя почасовая. Выберите строку 13 и введите в поле Имя – часы. Если теперь в ячейку F14 ввести формулу =почасовая*часы и скопировать эту формулу в диапазон G14:L14, то в каждом столбце автоматически появится результат перемножения значений почасовой оплаты и отработанных часов.
Рис. 1.17. Расчет зарплаты по дням недели
Если вам интересно, предлагаю несколько более сложных примеров использования имен диапазонов: Создание пользовательских функций при помощи имен, Автоматическое обновление сводной таблицы.
Некоторые замечания:
- В Excel невозможно использовать в качестве имен диапазонов буквы r и c.
- Единственными символами, которые можно использовать в именах диапазонов, являются точка (.) и подчеркивание (_).
- При использовании инструмента Создать из выделенного пробелы в созданном имени автоматически будут заменены символами подчеркивания (_). Например, имя Product 1 будет создано как Product_1.
- Имена диапазонов не могут начинаться с цифр или выглядеть как ссылка на ячейку. Например, в качестве имен диапазонов невозможно использовать имена 3Q и A4. Кроме того, в Microsoft Excel 2013 имеется более 16 000 столбцов, и такие имена, как cat1, являются недопустимыми, поскольку существует ячейка с именем CAT1. Если попытаться присвоить ячейке имя CAT1, появится сообщение о том, что введено недопустимое имя. В случае необходимости используйте подчеркивание (_) и назовите ячейку cat1_.
Задания для самостоятельной работы
Исходные данные находятся в файле Имена диапазонов. Задания.xlsx
- На листе Задание 1 содержатся данные о ежемесячной доходности акций General Motors и Microsoft. Присвойте имена диапазонам, содержащим ежемесячную доходность для каждой акции, и вычислите среднемесячную доходность каждой акции.
- На листе Задание 2 присвойте имя Красный диапазону, содержащему ячейки A1:B3 и A6:B8.
- На листе Задание 3 в ячейки G5 и G6 введите широту и долготу любого города, а в ячейки G7 и G8 широту и долготу другого города. В ячейке G10 вычисляется расстояние между двумя городами. Определите имена диапазонов для широты и долготы каждого города и убедитесь, что эти имена отображаются в формуле для расчета расстояния.
- На листе Задание 4 содержится количество акций для каждого вида акций и цена одной акции. Вычислите стоимость акций для каждого вида по формуле =количество*цена.
- На листе Задание 5 создайте имя диапазона для расчета среднего значения продаж за последние пять лет. Измените формулы в ячейках Е14:Е20.
[1] При написании заметки использованы материалы книги Уэйн Л. Винстон. Microsoft Excel 2013. Анализ данных и бизнес-моделирование, глава 1.
[2] При написании этого раздела использованы идеи книги Джон Уокенбах. Excel 2013. Трюки и советы. – СПб.: Питер, 2014. – С. 156.
[3] У меня не получилось воспользоваться указанным методом, поэтому пришлось перенабрать формулы после присвоения имен.
Источник
Как выделить только видимые ячейки в excel?
В программе эксель можно выделять только видимые ячейке двумя способами: вывести на панель настроек горячую клавишу или использовать функционал «Найти и выделить». Даная функция очень нужна, когда работаешь с фильтрами, так как пи обычном выделение, часто выделяются и скрытые ячейки. Поэтому давайте рассмотрим подробно оба способа выделения видимых ячеек.
Первый способ. Разберемся, как вывести на панель горячую клавишу.
Первый шаг. Поставим курсор мыши на верхнюю панель настроек в том месте, где нет иконок и нажмем правую клавишу мыши, чтобы появилось меню, в котором выберем «Настройка ленты».
Второй шаг. На экране отобразиться меню «Параметры Excel». В этом меню вверху справа есть раздел «Выбрать команды», нажимаем на стрелочку рядом с ним и из выпадающего списка выбираем строку «Все команды», после в нижнем меню по алфавиту будут выстроены все доступные команды. Нам необходимо найти строку «Выделить видимые ячейке», после эту кнопку необходимо добавить в любую закладку, создав предварительно для неё группу в этой вкладке с помощью кнопки «Создать группу». После чего можно закрывать меню.
Третий шаг. В итоге в нашем примере в закладке «Главная» появился раздел «Работа с данными», в котором есть кнопка «Выделить видимые ячейки». Теперь с помощью неё можно выделять нужные ячейке после использования фильтра. Вы сначала делаете фильтр, потом выделяете отфильтрованный диапазон, а потом нажимаете на эту кнопку, чтобы программа выделила только видимые ячейки.
Второй способ. Выделим нужные ячейки с помощью функционала «Найти и выделить».
Первый шаг. Сначала выделим нужный отфильтрованный диапазон ячеек, после перейдем на верхней панели настроек в закладку «Главная», где найдем блок «Редактирование» и нажмем на иконку «Найти и выделить».
Второй шаг. В итоге на экране появится дополнительное меню, в котором необходимо нажать на строку «Выделить группу ячеек».
Третий шаг. На экране появится меню «Выделить группу ячеек», в котором можно найти в нижнем правом углу строку «только видимые ячейки», напротив этой строки ставим точку и закрываем данное меню.
Четвертый шаг. В итоге программа выделить только видимые ячейке в таблице.
Видео как в экселе выделить только видимые ячейки.
Великолепная семерка. 7 лучших быстрых приемов ускорения работы в Microsoft Excel на каждый день
В этой статье мне хотелось бы представить вам самые эффективные приемы работы в Microsoft Excel, собранные мной за последние 10 лет работы над проектами и проведения тренингов по этой замечательной программе. Здесь нет описания суперсложных технологий, но есть приемы на каждый день — простые и эффективные, описанные без «воды» — только «сухой остаток». На освоение большинства из этих примеров у вас уйдет не более одной-двух минут, а вот сэкономить они вам помогут гораздо больше.
Быстрый переход к нужному листу
Случается ли вам работать с книгами Excel, состоящими из большого количества листов? Если их больше десятка, то каждый переход к очередному нужному листу сам по себе становится маленькой проблемой. Простое и элегантное решение такой задачи — щелкнуть в левом нижнем углу окна по кнопкам прокрутки ярлычков листов не левой, а правой кнопкой мыши — появится оглавление книги с полным списком всех листов и на нужный лист можно будет перейти в одно движение:
Это намного быстрее, чем прокручивать ярлычки листов этими же кнопками в поисках нужного.
Копирование без повреждения форматирования
Сколько сотен (тысяч?) раз я видел эту картину, стоя за спиной своих слушателей во время тренингов: пользователь вводит формулу в первую ячейку затем и «протягивает» ее на весь столбец, нарушая форматирование нижерасположенных строк, поскольку такой способ копирует не только формулу, но и формат ячейки. Соответственно, дальше приходится вручную исправлять повреждения. Секунда на копирование и потом 30 — на починку испорченного копированием дизайна.
Начиная с Excel 2002, есть решение этой проблемы — простое и изящное. Сразу после копирования (протаскивания) формулы на весь столбец, нужно воспользоваться смарт-тегом — небольшим значком, который временно появляется в правом нижнем углу диапазона. Нажатие на него выведет список возможных вариантов копирования, где и можно выбрать Копировать только значения ( Fill without formatting). В этом случае формулы копируются, а форматирование — нет:
Копирование только видимых ячеек
Если вы работаете в Microsoft Excel больше недели, то должны были уже сталкиваться с подобной проблемой: в некоторых случаях при копировании-вставке ячеек их вставляется больше, чем было, на первый взгляд, скопировано. Это может происходить, если копируемый диапазон включал в себя скрытые строки/столбцы, группировки, промежуточные итоги или фильтрацию. Рассмотрим в качестве примера один из таких случаев:
В этой таблице посчитаны промежуточные итоги и сделана группировка строк по городам — это легко понять по кнопкам «плюс-минус» слева от таблицы и по разрывам в нумерации видимых строк. Если выделить, скопировать и вставить данные из этой таблицы обычным способом, то мы получим 24 лишних строки. Нам же хочется скопировать и вставить только итоги!
Можно решить проблему, кропотливо выделяя каждую строку итогов и удерживая при этом клавишу CTRL — как для выделения несмежных диапазонов. Но если таких строк не три-пять, а несколько сотен или тысяч? Есть другой, более быстрый и удобный путь:
Выделите копируемый диапазон (в нашем примере — это A1:C29)
Нажмите на клавиатуре клавишу F5 и затем кнопку Выделить ( Special) в открывшемся окне.
Появится окно, позволяющее пользователю выделять не все подряд, а только нужные ячейки:
В этом окне выберите опцию Только видимые ячейки ( Visible cells only) и нажмите ОК.
Полученное выделение теперь можно смело копировать и вставлять. В результате мы получим копию именно видимых ячеек и вставим вместо ненужных 29-ти только необходимые нам 5 строк.
Если есть подозрение, что подобную операцию вам придется проделывать часто, то имеет смысл добавить на панель инструментов Microsoft Excel кнопку для быстрого вызова такой функции. Это можно сделать через меню Сервис>Настройка (Tools> Customize), затем перейти на вкладку Команды (Commands), в категории Правка (Edit) найти кнопку Выделить видимые ячейки (Select visible cells) и перенести ее мышью на панель инструментов:
Превращение строк в столбцы и обратно
Простая операция, но если не знать как сделать ее правильно — можно потратить полдня на перетаскивание отдельных ячеек вручную:
На самом деле все просто. В той части высшей математики, которая описывает матрицы есть понятие транспонирования — действия, которое меняет строки и столбцы в матрице местами друг с другом. В Microsoft Excel это реализуется в три движения: Копируем таблицу
Щелкаем правой кнопкой мыши по пустой ячейке и выбираем команду Специальная вставка ( Paste Special)
В открывшемся окне ставим флаг Транспонировать ( Transpose) и жмем ОК:
Быстрое добавление данных в диаграмму
Представим себе простую ситуацию: у вас есть отчет за прошлый месяц с наглядной диаграммой. Задача — добавить в диаграмму новые числовые данные уже за этот месяц. Классический путь ее решения — это открыть окно источника данных для диаграммы, где добавить новый ряд данных, введя его имя и выделив диапазон с нужными данными. Причем зачастую сказать это легче, чем сделать — все зависит от сложности диаграммы.
Другой путь — простой, быстрый и красивый — выделить ячейки с новыми данными, скопировать их (CTRL+C) и вставить (CTRL+V) прямо в диаграмму. Excel 2003, в отличие от более поздних версий, поддерживает даже возможность перетаскивания выделенного диапазона ячеек с данными и забрасывания его прямо в диаграмму с помощью мыши!
Если хочется контролировать все нюансы и тонкости, то можно использовать не обычную, а специальную вставку, выбрав в меню Правка>Специальная вставка ( Edit> Paste Special). В этом случае Microsoft Excel отобразит диалоговое окно, позволяющее настроить куда и как именно будут добавлены новые данные:
Подобным же образом можно легко создать диаграмму, используя данные из разных таблиц с разных листов. На выполнение той же задачи классическим способом уйдет гораздо больше времени и сил.
Заполнение пустых ячеек
После выгрузки отчетов из некоторых программ в формат Excel или при создании сводных таблиц пользователи часто получают таблицы с пустыми ячейками в некоторых столбцах. Эти пропуски не позволяют применять к таблицами привычные и удобные инструменты типа автофильтра и сортировки. Естественным образом возникает необходимость заполнить пустоты значениями из вышестоящих ячеек:
Безусловно, при небольшом количестве данных, это легко можно сделать простым копированием — вручную протянув каждую заглавную ячейку в столбце А вниз на пустые ячейки. А если в таблице несколько сотен или тысяч строк и несколько десятков городов?
Есть способ решить эту задачу быстро и красиво при помощи одной формулы:
Выделите все ячейки в столбце с пустотами (т.е. диапазон A1:A12 в нашем случае)
Чтобы в выделении остались только пустые ячейки, нажмите клавишу F5 и в открывшемся окне переходов — кнопку Выделить. Увидите окно, позволяющее выбрать — какие именно ячейки мы хотим выделить:
Установите переключатель в положение Пустые ( Blank ) и нажмите ОК. Теперь в выделении должны остаться только пустые ячейки:
Не меняя выделения, т.е. не трогая мышь, введем формулу в первую выделенную ячейку (А2). Нажмите на клавиатуре на знак «равно» и затем на «стрелку вверх». Получим формулу, которая ссылается на предыдущую ячейку:
Чтобы ввести созданную формулу сразу во все выделенные пустые ячейки, нажмите не клавишу ENTER, а сочетание CTRL+ ENTER. Формула заполнит все пустые ячейки:
Теперь осталось только заменить формулы на значения для фиксации результатов. Выделите диапазон A1:A12, скопируйте его и вставьте в ячейки их значения, используя специальную вставку.
Выпадающий список в ячейке
Прием, который, без преувеличения, должен знать каждый, кто работает в Excel. Его применение способно улучшить, практически, любую таблицу вне зависимости от ее назначения. На всех тренингах я стараюсь показать его своим слушателям в первый же день.
Идея очень проста — во всех случаях, когда вы должны ввести данные из какого-либо набора, вместо ручного ввода в ячейку с клавиатуры выбирать нужное значение мышью из выпадающего списка:
Выбор товара из прайс-листа, имени клиента из клиентской базы, ФИО сотрудника из штатного расписания и т.д. Вариантов применения этой функции множество.
Чтобы создать выпадающий список в ячейке:
Выделите ячейки, в которых вы хотите создать выпадающий список.
Если у вас Excel 2003 или старше, то выберите в меню Данные>Проверка (Data>Validation). Если у вас Excel 2007/2010, то перейдите на вкладку Данные (Data) и нажмите кнопку Проверка данных (Data validation).
В открывшемся окне выберите вариант Список (List) из раскрывающегося списка.
В поле Источник (Source) надо указать значения, которые должны быть в списке. Тут возможны варианты:
Вписать в это поле текстовые варианты через точку с запятой
Если диапазон ячеек с исходными значениями находится на текущем листе — достаточно его просто выделить мышью.
Если он находится на другом листе этой книги, то ему придется заранее дать имя (выделить ячейки, нажать CTRL+F3, ввести имя диапазона без пробелов), а затем прописать это имя в поле Источник:
Также, именованный диапазон может быть динамическим, т.е. созданным на основе функций СМЕЩ ( OFFSET) и СЧЁТЗ ( COUNTA). Тогда при дописывании к нему новых данных, они будут автоматически в него включаться и отображаться в выпадающем списке.
На вкладках Сообщение для ввода (Input Message) и Сообщение об ошибке (Error Alert) можно ввести подсказку для пользователя, которая будет появляться при выделении ячейки ввода и ругательное сообщение, если пользователь вместо выбора одного из разрешенных вариантов упрямо попытается вписать свой текст напрямую с клавиатуры:
Заключение
Надеюсь, что хотя бы некоторые из вышеописанных приемов вы найдете для себя полезными и они облегчат вам ежедневную работу в Microsoft Excel.
Копирование только видимых ячеек
Если некоторые ячейки, строки или столбцы на листе не отображаются, вы сможете скопировать все ячейки (или только видимые ячейки). По умолчанию Excel копирует не только видимые, но и скрытые или фильтрованные ячейки. Если же требуется скопировать только видимые ячейки, выполните действия, описанные ниже. Например, можно скопировать только сводные данные из структурированного листа.
Выполните указанные ниже действия.
Выделите ячейки, которые вы хотите скопировать. Дополнительные сведения можно найти в разделе выделение ячеек, диапазонов, строк и столбцов на листе.
Совет: Чтобы отменить выделение ячеек, щелкните любую ячейку на листе.
Щелкните Главная > Найти и выделить, а затем выберите пункт Выделение группы ячеек.
Выберите параметр только видимые ячейки и нажмите кнопку ОК.
Щелкните Копировать (или нажмите клавиши CTRL+C).
Выделите левую верхнюю ячейку области вставки и нажмите кнопку Вставить (или нажмите клавиши CTRL + V).
Совет: Чтобы скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните вкладку другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.
Примечание: При копировании значения последовательно вставляются в строки и столбцы. Если область вставки содержит скрытые строки или столбцы, возможно, потребуется отобразить их, чтобы увидеть все скопированные данные.
При копировании и вставке видимых ячеек в диапазоне данных, который содержит скрытые ячейки или к которому применен фильтр, можно заметить, что скрытые ячейки вставляются вместе с видимыми. К сожалению, вы не можете изменить этот параметр, когда вы копируете и вставляете диапазон ячеек в Excel Online, так как Вставка только видимых ячеек недоступна.
Тем не менее, если отформатировать данные как таблицу и применить фильтр, можно скопировать и вставить только видимые ячейки.
Если не нужно форматировать данные как таблицу и установлено классическое приложение Excel, можно открыть книгу в нем, чтобы скопировать и вставить видимые ячейки. Для этого нажмите кнопку Открыть в Excel и выполните действия, описанные в статье копирование и вставка только видимых ячеек.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.
Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).
Выделить только видимые ячейки в Excel
В некоторых случаях нам нужно определить расположение особых типов ячеек на листах. Например, разве не удобно иметь возможность определять местоположение всех ячеек, которые содержат формулу, или, допустим, всех ячеек, значения которых зависят от текущей ячейки? Excel предоставляет легкий способ нахождения этих и многих других специальных типов ячеек. Ключом ко многим типам специальных выборов является диалоговое окно Выделение группы ячеек. Выберите Главная → Найти и выделить → Выделение группы ячеек для отображения диалогового окна Выделение группы ячеек (рис. 5.1). Другой способ открытия этого диалогового окна: нажмите клавишу F5, а затем в появившемся диалоговом окне Переход — кнопку Выделить.
После того как вы установите нужный переключатель в диалоговом окне Выделение группы ячеек, Excel выбирает соответствующее подмножество ячеек из текущего выбора. Как правило, это приводит к множественному выбору. Если ни одна ячейка не удовлетворяет условиям, Excel оповестит вас сообщением Не найдено ни одной ячейки, удовлетворяющей указанным условиям.
Если вы работаете с диалоговым окном Выделение группы ячеек, когда выбрана только одна ячейка, Excel основывает свой поиск на всей активной области листа. В противном случае поиск основывается на выбранном диапазоне.
В табл. 5.1 приведено описание вариантов, доступных в диалоговом окне Выделение группы ячеек.
Таблица 5.1. Параметры диалогового окна Выделение группы ячеек
Попробуйте устанавливать переключатель Выделить в диалоговом окне Выделение группы ячеек в разные положения, чтобы проверить, какие флажки становятся доступными. Например, четыре флажка, расположенных под положением формулы, становятся доступными и при установке переключателя в положение константы для дальнейшего уточнения результатов. Кроме того, положения только непосредственно и на всех уровнях переключателя зависимые ячейки становятся активными и при установке переключателя в положение влияющие ячейки. То же самое происходит с положениями всех и этих же при установке переключателей проверка данных и условные форматы.
Как вставить скопированные ячейки только в видимые/отфильтрованные ячейки
В общем-то смысл статьи уже, думаю, понятен из названия. Просто чуть-чуть расширю.
Ни для кого не секрет, что Excel позволяет выделить только видимые строки(например, если некоторые из них скрыты или применен фильтр).
если кто-то не знает, как это сделать: выделяем диапазон — Alt+;(для английской раскладки);Alt+ж(для русской). Подробнее можно почитать здесь.
Так вот, если скопировать таким образом только видимые ячейки, то скопируются они как положено. Но при попытке вставить скопированное в диапазон отфильтрованный(либо содержащий скрытые строки) — то результат вставки будет не совсем такой, как Вы ожидали. Данные будут вставлены даже в скрытые строки.
Копируем единый диапазон ячеек и вставляем только в видимые
Чтобы данные вставлялись только в видимые ячейки, можно применить такой макрос:
Option Explicit Dim rCopyRange As Range ‘Этим макросом копируем данные Sub My_Copy() If Selection.Count > 1 Then Set rCopyRange = Selection.SpecialCells(xlVisible) Else: Set rCopyRange = ActiveCell End If End Sub ‘Этим макросом вставляем данные, начиная с выделенной ячейки Sub My_Paste() If rCopyRange Is Nothing Then Exit Sub If rCopyRange.Areas.Count > 1 Then MsgBox «Вставляемый диапазон не должен содержать более одной области!», vbCritical, «Неверный диапазон»: Exit Sub Dim rCell As Range, li As Long, le As Long, lCount As Long, iCol As Integer, iCalculation As Integer Application.ScreenUpdating = False iCalculation = Application.Calculation: Application.Calculation = -4135 For iCol = 1 To rCopyRange.Columns.Count li = 0: lCount = 0: le = iCol — 1 For Each rCell In rCopyRange.Columns(iCol).Cells Do If ActiveCell.Offset(li, le).EntireColumn.Hidden = False And _ ActiveCell.Offset(li, le).EntireRow.Hidden = False Then rCell.Copy ActiveCell.Offset(li, le): lCount = lCount + 1 End If li = li + 1 Loop While lCount >= rCell.Row — rCopyRange.Cells(1).Row Next rCell Next iCol Application.ScreenUpdating = True: Application.Calculation = iCalculation End Sub
Для полноты картины, данные макросы лучше назначить на горячие клавиши(в приведенных ниже кодах это делается автоматически при открытии книги с кодом). Для этого приведенные ниже коды необходимо просто скопировать в модуль ЭтаКнига(ThisWorkbook):
Option Explicit ‘Отменяем назначение горячих клавиш перед закрытием книги Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.OnKey «^q»: Application.OnKey «^w» End Sub ‘Назначаем горячие клавиши при открытии книги Private Sub Workbook_Open() Application.OnKey «^q», «My_Copy»: Application.OnKey «^w», «My_Paste» End Sub
Теперь можно скопировать нужный диапазон нажатием клавиш Ctrl+q, а вставить его в отфильтрованный — Ctrl+w.
Tips_Macro_CopyPasteInHiddenRows.xls (46,5 KiB, 9 515 скачиваний)
Копируем только видимые ячейки и вставляем только в видимые
По просьбам посетителей сайта решил доработать данную процедуру. Теперь возможно копировать любые диапазоны: со скрытыми строками, скрытыми столбцами и вставлять скопированные ячейки также в любые диапазоны: со скрытыми строками, скрытыми столбцами. Работает совершенно так же, как и предыдущий: нажатием клавиш Ctrl+q копируем нужный диапазон(со скрытыми/отфильтрованными строками и столбцами или не скрытыми), а вставляем сочетанием клавиш Ctrl+w. Вставка производится так же в скрытые/отфильтрованные строки и столбцы или без скрытых.
Если в копируемом диапазоне присутствуют формулы, то во избежание смещения ссылок можно копировать только значения ячеек — т.е. при вставке значений будут вставлены не формулы, а результат их вычисления. Или если необходимо сохранить форматы ячеек, в которые происходит вставка — будут скопированы и вставлены только значения ячеек. Для этого надо заменить строку в коде(в файле ниже):
Диапазоны в Excel раньше назывался блоками. Диапазон – это выделенная прямоугольная область прилегающих ячеек. Данное определение понятия легче воспринять на практических примерах.
В формулах диапазон записывается адресами двух ячеек, которые разделенные двоеточием. Верхняя левая и правая нижняя ячейка, которая входит в состав диапазона, например A1:B3.
Обратите внимание! Ячейка, от которой начинается выделение диапазона, остается активной. Это значит, что при выделенном диапазоне данные из клавиатуры будут введены в его первую ячейку. Она отличается от других ячеек цветом фона.
К диапазонам относятся:
- Несколько ячеек выделенных блоком (=B5:D8).
- Одна ячейка (=A2:A2).
- Целая строка (=18:18) или несколько строк (=18:22).
- Целый столбец (=F:F) или несколько столбцов (=F:K).
- Несколько несмежных диапазонов (=N5:P8;E18:H25;I5:L22).
- Целый лист (=1:1048576).
Все выше перечисленные виды блоков являются диапазонами.
Работа с выделенным диапазоном ячеек MS Excel
Выделение диапазонов – это одна из основных операций при работе с Excel. Диапазоны используют:
- при заполнении данных;
- при форматировании;
- при очистке и удалении ячеек;
- при создании графиков и диаграмм и т.п.
Способы выделения диапазонов:
- Чтобы выделить диапазон, например A1:B3, нужно навести курсор мышки на ячейку A1 и удерживая левую клавишу мышки провести курсор на ячейку B3. Казалось бы, нет ничего проще и этого достаточно для практических знаний. Но попробуйте таким способом выделить блок B3:D12345.
- Теперь щелкните по ячейке A1, после чего нажмите и удерживайте на клавиатуре SHIFT, а потом щелкните по ячейке B3. Таким образом, выделился блок A1:B3. Данную операцию выделения условно можно записать: A1 потом SHIFT+B3.
- Диапазоны можно выделять и стрелками клавиатуры. Щелкните по ячейке D3, а теперь удерживая SHIFT, нажмите клавишу «стрелка вправо» три раза пока курсор не переместится на ячейку G3. У нас выделилась небольшая строка. Теперь все еще не отпуская SHIFT, нажмите клавишу «стрелка вниз» четыре раза, пока курсор не перейдет на G7. Таким образом, мы выделили блок диапазона D3:G7.
- Как выделить несмежный диапазон ячеек в Excel? Выделите мышкой блок B3:D8. Нажмите клавишу F8 чтобы включить специальный режим. В строке состояния появится сообщение: «Расширить выделенный фрагмент». И теперь выделите мышкой блок F2:K5. Как видите, в данном режиме мы имеем возможность выделять стразу несколько диапазонов. Чтобы вернутся в обычный режим работы, повторно нажмите F8.
- Как выделить большой диапазон ячеек в Excel? Клавиша F5 или CTRL+G. В появившемся окне, в поле «Ссылка» введите адрес: B3:D12345 (или b3:d12345) и нажмите ОК. Таким образом, вы без труда захватили огромный диапазон, всего за пару кликов.
- В поле «Имя» (которое расположено слева от строки формул) задайте диапазон ячеек: B3:D12345 (или b3:d12345) и нажмите «Enter».
Способ 5 и 6 – это самое быстрое решение для выделения больших диапазонов. Небольшие диапазоны в пределах одного экрана лучше выделять мышкой.
Выделение диапазонов целых столбцов или строк
Чтобы выделить диапазон нескольких столбцов нужно подвести курсор мышки на заголовок первого столбца и удерживая левую клавишу протянуть его до заголовка последнего столбца. В процессе мы наблюдаем подсказку Excel: количество выделенных столбцов.
Выделение строк выполняется аналогичным способом только курсор мышки с нажатой левой клавишей нужно вести вдоль нумерации строк (по вертикали).
Выделение диапазона целого листа
Для выделения диапазона целого листа следует сделать щелчок левой кнопкой мышки по верхнему левому уголку листа, где пересекаются заголовки строк и столбцов. Или нажать комбинацию горячих клавиш CTRL+A.
Выделение несмежного диапазона
Несмежные диапазоны складываются из нескольких других диапазонов.
Чтобы их выделять просто удерживайте нажатие клавиши CTRL, а дальше как при обычном выделении. Также в данной ситуации особенно полезным будет режим после нажатия клавиши F8: «Расширить выделенный фрагмент».
Вставить в видимые строки в Excel.
Смотрите также: Лена, у Вас solotze на клавиатуре не нужно нажать левой диапазон. фильтра», _ Title:=»Копирование нужное значение? новые данные вставляются не в те Exit Sub EndТакой способ подойдет и про которую мне фильтр, то вставятся Excel провели с или формулой, как только в отфильтрованныеВставить только в видимые не Excel, а: может чтоб она
могу. клавишей мыши, перетащить2) Нажать кнопку
значений», _ Default:=ActiveCell.Value)Tviga с помощью заполнения?
которые я фильтранул…… If ‘переносим данные для ввода значений задают почти на отфильтрованные данные и помощью фильтра или в первой ячейке. строки. строки в ОпенОфис. Там это была активна, надоеще вот это и отпустить на «ВыделитьВидемыеЯчейки». Selection.AutoFilter Field:=1, Criteria1:=a: вобщем так.Тогда нужно сделатьВОПРОС как вставить
из одного диапазона
и для ввода каждом тренинге. Есть
в скрытые фильтром сортировки. Теперь их В нашем примере,
Второй способ.
Excel вообще не нужно еще куда нажать нашла любой панели кнопок3) Начать копирование c = ActiveCell.Columnне совсем понятно так: отфильтровать столбец, в те которые в другой только формул. Например, если таблица, в которой строки. Вообщем, получится нужно распечатать или мы написали число800
Также отфильтруем данные.числа, формулы, текст — фильтруете ячейки,такаюсь уже полМеню (лучше где-то в (ну а далее EndRow = ActiveSheet.UsedRange.Row как завязаны между выделить диапазон ячеек, отфильтрованы!!!! в видимые ячейки скидка для «Ашанов»
Фильтром ( каша. перенести в другое в ячейку D2 В первой ячейке можно несколькими способами. выделяете всю кучу дня в этуПравка конце панели, чтоб обычно). — 1 + собой листы. Нет которые хотим заполнить,(можно скопировать отфильтрофанные i = 1 не фиксированная, аДанные — ФильтрВторой способ. место. столбца D. Немного пишем число, формулу, Когда нужно вставить сразу и, не кнопкуПерейти логику панели неВопрос в другом. _ ActiveSheet.UsedRange.Rows.Count ‘ никаких одинаковых данных. затем в диалоговом данные на новый For Each cell составляет 10% от
) отобраны несколько строк.
Таблица та же.Копирование в Excel не по теме, текст, т.д. Теперь, числа, формулы, текст задумываясь о плохом,может есть ещеВыделить ломать). Где найти кнопку Находим последнюю строку Куча повторяющихся значений. окне ВЫДЕЛЕНИЕ ГРУППЫ лист «вставить значения» In pasterng If суммы сделки, то Задача — вставить Выделить таблицу снастроено так, что но хочется сказать
если строк тысячи, не во все просто вставляете в какой вариант?Только виденные ячейки8) закрыть панель «ВыделитьВидемыеЯчейки»? В Excel-2003 _ рабочей области Кодов нет. Из ЯЧЕЕК поставить переключатель
excel-office.ru
Копирование в Excel отфильтрованных данных.
— далее добавить cell.EntireRow.Hidden = False в первую отфильтрованную строку какие-либо нужные нам отфильтрованными данными. На копируются и скрытые здесь. Сочетание клавиш то выделяем ячейки строки таблицы, можно нужное место.solotze
Копировать настройки. ее можно найти For i =
того что было
ТОЛЬКО ВИДИМЫЕ ЯЧЕЙКИ, столбец, НО тогда Then cell.Value = можно ввести не
значения именно в закладке «Главная» нажимаем
ячейки. «Ctrl» + R так: нажимаем клавиши
воспользоваться фильтром. Какigrtsk:
ВставитьПосле вышеописанных действий в настройках панелей 1 To EndRow предложено могу только ввести нужное значение
нарушается последовательность списка copyrng.Cells(i).Value i = константу (1000), а видимые отфильтрованные строки,
в разделе «Редактирование»Рассмотрим два способа, – копирует данные «Ctrl» + «Shift» установить фильтр и: А я ужеНу, попробуйте тогда Сервис-Настройка-Команды,но не могу кнопка «ВыделитьВидемыеЯчейки» будет управления. If Cells(i, c).Value так. Вставить пару и нажать +. ЗАГОЛОВКИ ПОДПУНКТЫ с i + 1 формулу (=C2*10%) и также скопировать вниз. пропуская при этом кнопку
к по строке Excel + кнопку (стрелочку) как фильтровать в грешным делом подумал, в категории «Правка» все это найти там куда выOlya1985 = a Then столбцов. И формулу. В этом случае текстом описанием и End If NextДругое дело, если вам скрытые. Обычное копирование-вставкафункции «Найти и выделить»ак копировать отфильтрованные строки (в нашем примере вниз (или кнопку Excel, смотрите в что тему затролили кнопка «Выделить только в компе!!! ее перетащили и: Вопрос в другом. Cells(i, c).Select Selection.Copy
А больше не заполнятся только видимые т.п. НУЖНО СОХРАНИТЬ cell End Sub необходимо вставить в при этом не в Excel в Excel. – строка 2, вверх, зависит от статье «Фильтр вsolotze видимые ячейки».Понимаю, что туплю, можно будет выполнить
excel-office.ru
Вставка в отфильтрованные строки
Где найти кнопку Cells(EndRow + 5, знаю как. ячейки. ЦЕЛОСТНОСТЬ!!!!) ХЕЛП!!!!!!Как легко сообразить, макрос отфильтрованные ячейки не сработает, т.к. данные вставятся. Затем, нажимаем кнопкуПервый способ. копировали число 800 того, где хотим Excel». Но, чтобы: что значит Опен-офис?это вообще не но надо сделать… все действия из «ВыделитьВидемыеЯчейки»? В Excel-2003 c).Activate ‘ АктивируемВроде все сошлось.ГостьSerge_007
Способ 1. Вставка одинаковых значений или формул
запрашивает у пользователя одинаковые значения или не только в «Перейти». В появившемсяЕсть замечательная функция из ячейки D2). выделить ячейки – вставить данные только И как фильтровать?
могу найти!!! ЛибоArkaIIIa моего предыдущего сообщения. ее можно найти
последнюю строку _http://zalil.ru/33260588: Как вариант могу: В Excel 2007/2010 по очереди два формулы, а разные, видимые, но и диалоговом окне, нажимаем
в Excel – Получилось так. ниже или выше в видимые ячейки,solotze я туплю, либо: Вы же всё
Кстати, если впоследствии в настройках панелей плюс 5 строк.Olya1985 скинуть вам файл, по умолчанию данные диапазона — копирования да еще и в скрытые ячейки. кнопку «Выделить…». Вфункция «Специальная вставка» вТретий способ.
Способ 2. Макрос вставки любых значений
ячейки, в которой нужны свои способы,: _Boroda_, версия компа чудная. сами написали. Вам будет нужно управления. If Not IsEmpty(Cells(EndRow: Подскажите, пожалуйста, можно попробуете, если все вставляются только в и вставки. Затем брать их из другого Давайте посмотрим, как окне «Выделение группы Excel.В новом столбце написали число).
особенно, если многоНадо что быНе пойму в1) Выделяете весь удалить какие-то кнопкиА где именно? + 5, c).Value) ли в excel получится буду благодарен… отфильтрованные строки, что проверяет, чтобы их диапазона. Тогда придется использовать можно обойти эту ячеек» ставим галочкуИтак, у нас (в нашем примереТеперь, или нажимаем строк. при копировании, скрытые чем дело. диапазон с панелей, тоСемен Казменко Then ‘ если 2003 после копированияГость бы вставить во размеры совпадали, т.к. несложный макрос. Нажмите проблему. у строки «только есть таблица. – столбец Е)
сочетание клавиш «Ctrl»Первый способ - ячейки (цветные), неArkaIIIa2) Тыкаете F5 их можно перетаскивать: Расскажу только про строка не пустая, столбца с отфильтрованными: новые данные вставляются все необходимо воспользоваться разница в размерностях сочетание клавишЕсли вам нужно вставить видимые ячейки». НажимаемКак установить фильтр, смотрите выделяем ячейки. Нажимаем
planetaexcel.ru
Таблица Фильтрация ВСТАВКА -СРОЧНО НУЖНА ПОМОЩЬ!!!
+ G, илиобычный копировались.
: У меня, к3) В появившемся в обратном порядке Excel-2003. Дома под тогда… Do ActiveCell.Offset(1,
данными сделать так, не с помощью спецвставкой и поставить вызовет впоследствии ошибкуAlt+F11 одни и те «ОК». в статье «Фильтр клавишу F5. Выйдет клавишу F5. Выйдет.igrtsk
сожалению, нет под окне внизу кнопочка при наличии на
рукой только он. 0).Select Loop Until чтобы при их заполнения, а копируются галку на «Пропускать при вставке. Затем, в открывшемся окне же значения воТеперь на этой же в Excel».
диалоговое окно «Переход». диалоговое окно «Переход».Возьмем такую таблицу.: рукой 2003 экселя. «выделить» экране окна «Настройка».1) левой кнопкой мыши IsEmpty(ActiveCell.Value) ‘…находим пустую вставке в отедельный
с нового листа…(при пустые ячейки». макрос перебирает все Visual Basic вставьте все отфильтрованные строки выделенной таблице правойМы убираем фильтром Нажимаем кнопку «Выделить…». Нажимаем кнопку «Выделить…». Таблица будет однаsolotze Сделайте хотя бы4) Ставите флажок
Например, выбрали кнопку по любой панели ячейку ниже ActiveSheet.Paste столбец они вставлялись
протягивании все ок)Гость
ячейки в диапазоне новый пустой модуль списка, то все
мышкой вызываем контекстное из списка всех И, в новом И, в новом
для всех примеров., скрин шапки, что на «Только видимые «Сохранить» (дискетка) и кнопок (например, обычно Application.CutCopyMode = False с учетом фильтра,Pelena: Стоит 2007 …в вставки и переносит через меню просто. Предположим, что
меню. Нажимаем функцию Ивановых. Получилось так. диалоговом окне «Выделение диалоговом окне «ВыделениеУберем фильтром все цифры
Судя по расширению у вас там ячейки» перетащили ее отпустив включена панель «Стандартная»). Else ActiveSheet.Paste Application.CutCopyMode
то есть тольке: А у Вас том то и
туда данные из
Insert — Module у нас есть
«Копировать». В новом
Выделяем таблицу, нажимаем в группы ячеек», ставим группы ячеек» ставим 2 из таблицы. файла (
в менюшке верхней5) Тыкаете ОК
на окне «Настройка».2) в появившемся = False End те данные которые не получилось?
дело что по диапазона копирования, еслии скопируйте туда вот такой список месте (в нашем
контекстном меню «Копировать». галочку у слов
галочку у слов В оставшиеся видимые.ods вообще есть.6) У васOlya1985 контекстном меню список If End If видны нам иВыкладывайте файл умолчанию вставляет значения строка видима (т.е.
этот код:
сделок:
excelworld.ru
Вставить скопированные строки в Excel с учетом фильтра
примере – это Нажимаем левой мышкой «Только видимые ячейки». «Только видимые ячейки». ячейки поставим цифру) вы используете вsolotze автоматом выделяются только: спасибо! у меня панелей экранных кнопок, Next i End не hidden.Гость по порядку во
не отфильтрована).Sub PasteToVisible() Dim… и в нем нужно поставить ячейка А15) нажимаем ячейку А9, выбираем Нажимаем «ОК». Теперь,Нажимаем «ОК». Затем вставляем 600. В ячейку работе не офисный: F5 нашла как видимые ячейки, вы тоже excel 2003. в самом низу SubP.S. Мало данныхIgor_Tr: вот сам файлик все скрытые строкиГость copyrng As Range, фиксированную скидку в «Вставить». Всё. Получилось в контекстном меню не отменяя выделения, как обычно. В2 ставим число пакет от Microsoft функционирует. Высветилось окошко. их ctrl+с и а еще можно пункт «настройка». Выбрать — раз! Все: Sub Копировать_Отфильтрованное() Dimhttp://rghost.ru/38132320 в столбце…а не: Уважаемые знающие люди…помогите pasterng As Range 1000 рублей каждому так. «значения». в первой ячейкеЕщё один способ 600, затем копируем , а Open Но нет «выделить» куда нужно ctrl+v этот пункт добавить его. что выше можно a As Doubleв лист «все в нужные отфильтрованные, плиз… Dim cell As «Ашану».
Как, не копируя, сразуНажимаем «ОК». Вуаля. Скопировалось столбца (у нас вызвать диалоговое окно
его вниз по Office либо LibreOffice..
ArkaIIIasolotze в меню edit.3) появится окно сделат массивом. Но Dim c As
районы» в столбец побывал и спецвставкой
Суть есть список Range, i As
Фильтруем наш список Автофильтром,напечатать данные фильтра в не только значение
– Е2) вводим «Выделение группы ячеек». столбцу (тянем заА рекомендации вам:: так и делаю,
solotze «Настройка», там на я как-то Integer Dim r «Т» вставить значения с галкой «Пропускать из около 2000
Long ‘запрашиваем у
оставляя на экране Excel видимых строк, но формулу, цифру, т.д.
На закладке «Главная» правый нижний угол дают по MSsolotze
не активна F5: как в экселе вкладке «Команды» двас массивами не As Integer Dim из листа «ИЗНОС»
пустые ячейки». НЕ строк с огловлениями пользователя по очереди только «Ашаны». Вводим
, смотрите в статье и формат ячеек. Нажимаем сочетание клавиш
в разделе «Редактирование» ячейки В2). Значения Office. По сему
Повторно. Не «видя»,Pelena скопировать данные без списка.
очень. А так i As Integer из столбца «N» ВЫХОДИТ!!!! пустыми строками … диапазоны копирования и нужное значение в «Закладка листа ExcelЕсть один нюанс
«Ctrl» + «Enter». нажимаем на кнопку
скопировались только в у вас и что у Вас: F5 — функциональная скрытых ячеек4) в правом — чем мог,
Dim EndRow Asкак то такГость и 15 столбцами вставки Set copyrng первую ячейку и «Разметка страницы»» здесь.- вставлять отфильтрованныеВ Excel ячейки «Найти и выделить». видимые ячейки. Точно нет тех самых
там на экране клавиша на клавиатуре.нашла вот это списке выбрать категорию тем помог. Integer ‘как работает?
CyberForum.ru
Копирование в экселе (как скопировать без скрытых ячеек)
вот!!!: Короче никто нефильтрую по допустим = Application.InputBox(«Диапазон копирования»,
протягиваем (копируем за Какие способы есть данные не в можно выделить цветом В появившемся списке также можно вставлять меню и кнопок, происходит — помочь Как она может - «Правка»Olya1985
_ ‘ ВыделямPelena
знает и никто
5 столбцу, получаю
«Запрос», Type:=8) Set
правый нижний угол
ещё выделить только
строки, где стоит
по поределенному условию,
нажимаем на функцию и формулы. Мы о которых говорят
Вам очень трудно. быть не активна?
Выделяете диапазон — F55) в левом: хорошо. спасибо!
ячейку с нужным: Файл пока не
не поможет?!?!?
список из 560 pasterng = Application.InputBox(«Диапазон ячейки) вниз:
видимые строки, особенно фильтр. Например, у которое мы зададим
«Выделение группы ячеек».
в ячейке С2 и пишут все Надергайте скринов иArkaIIIa — Выделить —
появится список командСемен Казменко значением. Далее ОК.
смотрела, но дляSerge_007 строк… в соседний вставки», «Запрос», Type:=8)Умный Excel в данном
если их много. нас в примере условным форматированием и
Чтобы пишем такую формулу.solotze приложите к сообщению,
: Только видимые ячейки этой категории.: Предложенный Вам вариант
‘Если фильтр уже копировать/вставить этот способ: Я уже ответил.
столбец ПЫТАЮСЬ вставить ‘проверяем, чтобы они
случае понимает, что Как вставить данные — не в формулой. Смотрите, какзаполнить видимые ячейки в =А2*10
: igrtsk, может попроще будетsolotze — Ок. А
6) почти в такой заумный. Все
задействован — выделяем действительно не пойдет.Почему у Вас новые данные … были одинакового размера вы хотите ввести в отфильтрованные строки, строки 1-7, а это сделать, в
выделенных столбцах ExcelПолучилось так.это я уже разобраться.
Ну, попробуйте тогда дальше уже копируете, самом конце этого
это можно сделать любую видимую ячейку.Эти две таблицы не так - и получается что If pasterng.SpecialCells(xlCellTypeVisible).Cells.Count <> значения именно в смотрите в статье ниже или на
статье «Закрасить ячейку, нажимаем сочетание клавиш
Отменим фильтр. Получилась такая поняла. Так яsolotze Сервис-Настройка-Команды, в категории как обычно (см.п.5) списка кнопка простым копированием. Для _ ‘ Далее ведь как-то связаны надо разбираться локально вставляются данные во
copyrng.Cells.Count Then MsgBox отфильтрованные ячейки и «Вставить в видимые другом листе, т.д.
по условию в «Ctrl» + D. таблица.
смогу как то: вот что получается
«Правка» кнопка «Выделить- но где «ВыделитьВидемыеЯчейки» этого:
по ходу a между собой, можетPelena все по порядку
«Диапазоны копирования и делает то, что строки в Excel». Если вставим в Excel формулой». И все выделенныеФормула и цифры вставились сделать такое копирование?
_Boroda_ только видимые ячейки». все это найти7) на нее1) Выделить нужный = InputBox(prompt:=»Введите значение формулой попробовать найти: Я так понимаю
скрытие ячейки, а вставки разного размера!»,vbCritical
нужно:Весьма распространенная ситуация, вопрос строки, где стоитОтбор данных в
excelworld.ru
столбцы заполнятся данными
Так нужно?
Для статической таблицы (всегда 18 строк)
Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(2;СМЕЩ(‘si-2012m30’!$A$1;СТРОКА(‘si-2012m30’!A$1:A$18)-1;))*(‘si-2012m30’!$R$1:$R$18=G4))
для динамической таблицы (строки можно дописывать) Не верно
Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(2;СМЕЩ(‘si-2012m30’!$A$1;СТРОКА(ДВССЫЛ(«A1:A»&СЧЁТЗ(‘si-2012m30’!A:A)))-1;))*(‘si-2012m30’!$R$1:$R$18=G4))
Переписываю
Код
=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(2;СМЕЩ(‘si-2012m30’!$A$1;СТРОКА(ДВССЫЛ(«A1:A»&СЧЁТЗ(‘si-2012m30’!A:A)))-1;))*(СМЕЩ(‘si-2012m30’!$R$1;;;СЧЁТЗ(‘si-2012m30’!A:A))=G4))
Файл перевложил
На 30000 может тормозить.
Объяснялка формулы.
Делим на кусочки
1. СЧЁТЗ(‘si-2012m30’!A:A) – считает количество заполненных ячеек в столбце А (мы на него будем много потом ссылаться, поэтому обзовем его для краткости ффф);
2. СМЕЩ(‘si-2012m30’!$R$1;;;СЧЁТЗ(‘si-2012m30’!A:A)) – дает диапазон, начинающийся с R1 и высотой ффф;
3. СМЕЩ(‘si-2012m30’!$R$1;;;СЧЁТЗ(‘si-2012m30’!A:A))=G4 – приравниваем диапазон из п.2 к значению G4. Если равно, то будет ИСТИНА, если не равно – то ЛОЖЬ. Итог – массив из ИСТИНА и ЛОЖЬ с количеством значений, равным ффф;
4. ДВССЫЛ(«A1:A»&СЧЁТЗ(‘si-2012m30’!A:A)) – получаем ссылку на ячейки А1:Аффф;
5. СТРОКА(ДВССЫЛ(«A1:A»&СЧЁТЗ(‘si-2012m30’!A:A))) – дает нам массив 1;2;3;…;ффф;
6. СТРОКА(ДВССЫЛ(«A1:A»&СЧЁТЗ(‘si-2012m30’!A:A)))-1 – дает массив 0;1;2;,,,;ффф;
7. СМЕЩ(‘si-2012m30’!$A$1;СТРОКА(ДВССЫЛ(«A1:A»&СЧЁТЗ(‘si-2012m30’!A:A)))-1;) – последовательно дает нам значения ячеек, начиная с А1 и смещаясь вниз на числа из п.6 (то есть – А1; А2;…;Аффф);
8. ПРОМЕЖУТОЧНЫЕ.ИТОГИ(2;СМЕЩ(‘si-2012m30’!$A$1;СТРОКА(ДВССЫЛ(«A1:A»&СЧЁТЗ(‘si-2012m30’!A:A)))-1;)) – дает массив из нулей и единиц. Нули получаются, если а) в ячейках из п.7 не число – у нас это только шапка таблицы, а она нам не нужна для расчетов (про первый аргумент в ПРОМЕЖУТОЧНЫЕ.ИТОГИ см. справку по функции, кстати, в нашу формулу можно поставить не 2, а 3) и б) ячейка (вернее, вся строка) скрыта. Итог – массив из нулей и единиц, где 0 появляется тогда, когда скрыта соответствующая по порядку ячейка;
9. перемножив результаты п.3 и п.8, получим массив из нулей и единиц. Единица получается только в том случае, если совпадают 2 условия: значение из столбца R равно значению ячейки G4 и соответствующая строка не скрыта;
10. складываем полученное в п.9 с помощью СУММПРОИЗВ.
В некоторых случаях нам нужно определить расположение особых типов ячеек на листах. Например, разве не удобно иметь возможность определять местоположение всех ячеек, которые содержат формулу, или, допустим, всех ячеек, значения которых зависят от текущей ячейки? Excel предоставляет легкий способ нахождения этих и многих других специальных типов ячеек. Ключом ко многим типам специальных выборов является диалоговое окно Выделение группы ячеек. Выберите Главная → Найти и выделить → Выделение группы ячеек для отображения диалогового окна Выделение группы ячеек (рис. 5.1). Другой способ открытия этого диалогового окна: нажмите клавишу F5, а затем в появившемся диалоговом окне Переход — кнопку Выделить.
После того как вы установите нужный переключатель в диалоговом окне Выделение группы ячеек, Excel выбирает соответствующее подмножество ячеек из текущего выбора. Как правило, это приводит к множественному выбору. Если ни одна ячейка не удовлетворяет условиям, Excel оповестит вас сообщением Не найдено ни одной ячейки, удовлетворяющей указанным условиям.
Если вы работаете с диалоговым окном Выделение группы ячеек, когда выбрана только одна ячейка, Excel основывает свой поиск на всей активной области листа. В противном случае поиск основывается на выбранном диапазоне.
В табл. 5.1 приведено описание вариантов, доступных в диалоговом окне Выделение группы ячеек.
Таблица 5.1. Параметры диалогового окна Выделение группы ячеек
Попробуйте устанавливать переключатель Выделить в диалоговом окне Выделение группы ячеек в разные положения, чтобы проверить, какие флажки становятся доступными. Например, четыре флажка, расположенных под положением формулы, становятся доступными и при установке переключателя в положение константы для дальнейшего уточнения результатов. Кроме того, положения только непосредственно и на всех уровнях переключателя зависимые ячейки становятся активными и при установке переключателя в положение влияющие ячейки. То же самое происходит с положениями всех и этих же при установке переключателей проверка данных и условные форматы.
Хитрости »
12 Июнь 2012 187362 просмотров
Каждому пользователю свой лист/диапазон
Очень часто на своих тренингах и в форумах я слышу вопрос: как защитить доступ к книге так, чтобы для каждого пользователя был доступен только свой лист/листы? А другие ячейки или листы были недоступны для изменения или просмотра? Или скрыть отдельные столбцы с глаз пользователя? Часть подобного функционала предоставляется стандартными средствами Excel, а другая(например, доступность просмотра только конкретных листов) достигается только через макросы. В этой статье хочу привести несколько примеров реализации подобных разграничений прав между пользователями, их плюсы и минусы.
- Разграничение доступа к ячейкам стандартными средствами
Разграничение прав доступа при помощи VBA
- Доступ пользователям только к определенным листам
- Доступ пользователю к определенным листам и возможность изменять только отдельные ячейки
- Доступ к определенным листам и скрытие указанных строк/столбцов
- Практический пример с использованием администратора
Разграничение доступа к ячейкам стандартными средствами
Для разграничения доступа к ячейкам на листе можно воспользоваться инструментом Разрешить изменение диапазонов(Allow Users to Edit Ranges), расположенном на вкладке Рецензирование(Review), группа Изменения(Changes):
Это стандартный инструмент, для использования которого нет необходимости подключать что-то дополнительно и он относительно прост в использовании.
Данный инструмент позволяет назначить каждому отдельному диапазону ячеек свои пароли, диапазоны могут располагаться на разных листах книги или на одном листе:
Например, сотрудники коммерческого отдела в общем файле бюджета(картинка выше) должны иметь возможность заполнять только ячейки строк со статьями выручки (строки 8-11, 13-14), а производственный отдел строки 18-22, в которых расположены статьи по расходам производственного отдела. При этом сотрудники коммерческого отдела не должны иметь возможность изменять данные статей другого отдела – каждый только данные своих статей.
Для начала необходимо для сотрудников каждого отдела создать отдельные диапазоны, к которым они будут иметь доступ. Для этого переходим на вкладку Рецензирование(Review) -группа Изменения(Changes) —Разрешить изменение диапазонов(Allow Users to Edit Ranges). Появится диалоговое окно создания/изменения диапазонов:
Нажимаем Создать(New). Появится другое окно, в котором необходимо указать имя диапазона
(Title)
(
коммерческий
), доступные для изменения ячейки
(Refers to cells)
(
C8:N11;C13:N14
) и вписать пароль
(Range password)
(
1111
):
После нажатия Ок появится окно подтверждения пароля. Необходимо указать тот же пароль, что был указан ранее для данного диапазона.
Примечание: если нажать на кнопку Разрешения(Permissions), то можно установить доступ без пароля для конкретных групп пользователей, если группы настроены политикой доменной сети.
Точно так же создаем второй диапазон – «производственный», но для него указываем другой пароль(например –
2222
). После этого у нас в главном окне управления диапазонами будет два диапазона:
Здесь можно еще раз проверить все ли правильно указано, при необходимости изменить (так же изменить диапазоны можно в любое время, вызвав данное окно с вкладки Рецензирование(Review) —Разрешить изменение диапазонов). После этого нажимаем Применить(Apply).
Теперь, чтобы такая защита сработала необходимо непосредственно защитить лист. Это можно сделать либо сразу из этого же окна, нажав кнопку Защитить лист, либо закрыв окно перейти на вкладку Рецензирование(Review) и в группе Изменения(Changes) выбрать Защитить лист(Protect sheet):
В появившемся окне проставляем галочки для тех действий, которые мы хотим разрешить делать пользователю на защищенном листе без ввода пароля(например, на картинке выше помимо стандартного выделения ячеек разрешена вставка столбцов. Подробнее про защиту листов и ячеек можно прочитать в статье — Защита листов и ячеек в MS Excel). Указываем пароль (например
3333
), подтверждаем пароль в появившемся окне и нажимаем Ок. Лист защищен.
Что важно: не следует указывать здесь пароль, который совпадает хотя бы с одним из паролей для отдельных диапазонов. Думаю, понятно почему: чтобы защиту не могли снять те, кому этого не положено делать.
Теперь остается сообщить сотрудникам отделов их пароли: производственный — 2222, коммерческий – 1111.
При первой попытке изменить данные в ячейках C8:N11;C13:N14- будет запрошен пароль на изменение ячеек созданного диапазона «коммерческий» (1111):
Если пользователю известен пароль для диапазона – его необходимо будет ввести лишь один раз. В дальнейшем для ввода данных в ячейки этого диапазона вводить пароль не придется до тех пор, пока файл не будет закрыт. После повторного открытия файла пароль необходимо будет указать заново.
Однако, если сотрудник другого отдела попытается изменить ячейки производственного отдела и пароль ему неизвестен – изменить данные этих ячеек не получится.
Также ни сотрудники коммерческого отдела, ни сотрудники производственного отдела не смогут изменить данные столбцов А и В(№ и наименование статьи), заголовки таблицы(строки с 1-ой по 7-ю) и строки с итоговыми формулами (12, 15 и т.д. – закрашенные зеленым). Они смогут изменять только те ячейки, которые перечислены в назначенных каждому отделу диапазонах. Внести данные в другие ячейки(не перечисленные в разрешенных диапазонах) можно будет исключительно сняв общий доступ с книги, а после этого защиту с листа –Рецензирование(Review) -группа Изменения(Changes) —Снять защиту листа(Unprotect sheet). Но снять общую защиту сможет только тот, кто её создавал и кому известен «главный» пароль. Как правило это администратор или некий «смотрящий» файла и другие пользователи этот пароль не знают.
Плюс подобного метода в том, что такая защита может быть установлена для книги в общем доступе(подробнее про книги с общим доступом можно прочитать в статье — Ведение журнала сделанных в книге изменений).
Что необходимо учитывать для книг с общим доступом: создавать диапазоны для пользователей и устанавливать защиту на лист необходимо ДО назначения книге общего доступа, т.к. после того, как книге будет назначен общий доступ изменять параметры защиты листов и книги запрещено. При этом запрещены как установка защиты так и её снятие.
Минус данного метода в том, что нет дружественного интерфейса снятия защиты. Например, при попытке изменить какие-то ячейки одного из назначенных диапазонов нет никакой информации о том, что это за диапазон(коммерческий или производственный). Что в свою очередь может запутать пользователя. Так же данным методом невозможно скрыть листы, либо отдельные строки и столбцы. Можно лишь запретить изменение ячеек.
Разграничение прав доступа при помощи VBA
Самый большой минус всех методов ниже:
они
не будут работать при отключенных макросах
(Что такое макрос и где его искать?). Во всех приложенных к статье файлах это предусмотрено и если макросы будут отключены, то пользователь увидит лист, предлагающий включить макросы. Подробнее см. в статье: Как запустить файл с включенными макросами?
Плюс подобного подхода
— мы практически не ограничены в правилах: можем скрывать от отдельных пользователей любые листы, строки и столбцы, защищать отдельные ячейки и т.п. Я ниже приведу несколько вариантов реализации защиты кодами, а вам останется лишь выбрать тот, который больше подходит под задачу. Первые три больше демонстрационные, чтобы показать что можно сделать. А вот последний пример — Практический пример с использованием администратора — наиболее приближен к задачам, применяемым в работе и наиболее удобен для распространения среди пользователей.
Проект VBA во всех файлах открыт для просмотра и изменений. Однако перед распространением решений в реальности лучше его закрыть от просмотра и изменений — Как защитить проект VBA паролем.
Важно: приведенные ниже решения могут работать некорректно в книгах с общим доступом. А те решения, в которых устанавливается защита на листы вообще не будут работать, т.к. для книг с общим доступом невозможно изменять параметры защиты листов и книг.
- Доступ пользователям только к определенным листам
Исходная задача: дать возможность пользователю видеть и работать только на определенных листах — тех, которые мы ему выделили. При этом он даже не подозревает, что есть другие листы. Как работает. Открываем файл — автоматом отображается лишь один лист «Main», доступный всем пользователям, жмем на кнопку, появляется форма:
В форме необходимо выбрать пользователя и указать пароль, соответствующий этому пользователю. Важно: Пароли и список доступных листов можно редактировать на очень скрытом листе «Users». Для каждого пользователя можно указать несколько листов. Указывать имена листов необходимо в точности такие же, какие они на самом деле. Это значит, что и регистр букв и каждый пробел должен быть учтен. Для разделения записей с несколькими листами используется точка-с-запятой(Лист1;Лист2;Лист3).
На листе «Main» перечислены имена пользователей, пароли для них и доступные для просмотра листы. Данная информация указаны только для ознакомления и тестов. Менять данные для реальных задач необходимо на листе «Users».Важно: файл может работать нестабильно в книгах с общим доступом.
Скачать пример
Tips_Macro_Sheets_for_Users.xls (84,5 KiB, 10 565 скачиваний)
- Доступ пользователю к определенным листам и возможность изменять только отдельные ячейки
Помимо того, что можно ограничить пользователю свободу выбора листов, ему можно еще и ограничить диапазоны ячеек, которые ему разрешено изменять. Иначе говоря, человек сможет работать только на Лист1 и Лист2 и вносить изменения только в указанные для каждого из листов ячейки. Файл с примером работает так же, как и пример выше: открываем книгу — видим только один лист «Main», жмем кнопку. Появляется форма, выбираем пользователя. Появятся только разрешенные листы и на этих листах можно изменять только те ячейки, который мы разрешим в настройках. При этом диапазоны для изменения можно указать для каждого листа разные. Важно: Пароли, список доступных листов и диапазонов можно редактировать на очень скрытом листе «Users». Для этого его необходимо отобразить, как описано в статье: Как сделать лист очень скрытым.
Чтобы разрешить изменять диапазоны на Лист1 — А1:А10 и А15:А20, а на Лист2 — В1:В10 и В15:В20, необходимо на листе «Users» указать листы: Лист1;Лист2 и диапазоны: A1:A10,A15:A20;B1:B10,B15:B20
На листе «Main» пароли и фамилии указаны только для ознакомления и тестов. Менять данные для реальных задач необходимо на листе «Users».
Пароль на листы указывается напрямую в коде. Для изменения пароля необходимо перейти в редактор VBA(Alt+F11), раскрыть папку Modules, выбрать там модуль sPublicVars и изменить значение 1234 в строке: Public Const sPWD As String = «1234»:
Важно: защита диапазонов достигается за счет установки защиты листа. Поэтому файл не будет работать в книгах с общим доступом.
Скачать пример
Tips_Macro_Sheets_Rng_for_Users.xls (86,0 KiB, 4 882 скачиваний)
- Доступ к определенным листам и скрытие указанных строк/столбцов
И еще чуть-чуть испортим жизнь пользователю: каждому пользователю видны только свои листы и виден только свой диапазон на этом листе. Точнее — строка или столбец. Все так же, как и в файлах выше(Пароли, список доступных листов и диапазонов можно редактировать на очень скрытом листе «Users». Для этого его необходимо отобразить, как описано в статье: Как сделать лист очень скрытым).
На листе «Users» доступны следующие настройки: в самом правом столбце необходимо указать скрывать столбцы(C) или строки(R) указанного диапазона.
Например, указаны диапазоны на Лист1 — А1:А10 и А15:А20, а на Лист2 — В1:В10 и В15:В20, а в правом столбце — R;C. Значит на Лист1 будут скрыты строки 1:10, 15:20, а на Лист2 столбец В. Почему так заумно? Потому что нельзя скрыть только отдельные ячейки — можно скрыть лишь столбцы или строки полностью.
На листе «Main» пароли и фамилии указаны только для ознакомления и тестов. Менять данные для реальных задач необходимо на листе «Users».
Пароль на листы указывается напрямую в коде. Для изменения пароля необходимо перейти в редактор VBA(Alt+F11), раскрыть папку Modules, выбрать там модуль sPublicVars и изменить значение 1234 в строке: Public Const sPWD As String = «1234»:
Важно: защита отображения скрытых строк и столбцов достигается за счет установки защиты листа. Поэтому файл не будет работать в книгах с общим доступом.
Скачать пример
Tips_Macro_Sheets_Hide_Rng_for_Users.xls (100,0 KiB, 4 537 скачиваний)
- Практический пример с использованием администратора
Все примеры выше имеют один маленький недостаток: при открытии файла виден один лист и надо жать на кнопку, чтобы выбрать пользователя. Это не всегда удобно. Плюс есть недостаток куда хуже: для изменения настроек всегда надо вручную отображать лист настроек, а может и другие листы. Поэтому ниже я приложил файл, форма в котором открывается сразу после открытия файла:
Если выбрать «Пользователь» — admin, указать «Пароль» — 1, то все листы файла будут отображены. Другим пользователям будут доступны только назначенные листы. Таким образом, пользователь, назначенный администратором сможет легко и удобно менять настройки и права доступа пользователей: добавлять и изменять пользователей, их пароли, листы для работы(они доступны на листе Users, как и в файлах выше). После внесения изменений надо просто закрыть файл — он сохраняется автоматически, скрывая все лишние листы.
При этом если пользователя нет в списке или пароли ему неизвестны, то при нажатии кнопки Отмена или закрытии формы крестиком файл так же закроется. Таким образом к файлу будет доступ только тем пользователям, которые перечислены в листе Users, что исключает доступ к файлу посторонних лиц.
Если макросы будут отключены, то пользователь увидит лишь один лист — с инструкцией о том, как включить макросы. Остальные листы будут недоступны.
В реальных условиях не лишним будет закрыть доступ к проекту VBA паролем: Как защитить проект VBA паролемВажно: файл может работать нестабильно в книгах с общим доступом.
Скачать пример
Tips_Macro_UsersRulesOnStart.xls (72,0 KiB, 6 294 скачиваний)
Статья помогла? Поделись ссылкой с друзьями!
Видеоуроки
Поиск по меткам
Access
apple watch
Multex
Power Query и Power BI
VBA управление кодами
Бесплатные надстройки
Дата и время
Записки
ИП
Надстройки
Печать
Политика Конфиденциальности
Почта
Программы
Работа с приложениями
Разработка приложений
Росстат
Тренинги и вебинары
Финансовые
Форматирование
Функции Excel
акции MulTEx
ссылки
статистика
Вы назначили имя диапазонуячеек, и… возможно, вы забыли местоположение. Именуемый диапазон можно найти с помощью функции «Перейти», которая позволяет перейти к любому именоваемом диапазону во всей книге.
-
Именующий диапазон можно найти на вкладке «Главная», нажав кнопку «Найти &Выбрать» и выбрав «Перейти».
Можно также нажать клавиши CTRL+G.
-
В поле «Перейти» дважды щелкните именуемый диапазон, который нужно найти.
Примечания:
-
Во всплываемом окне «Перейти» показаны имененные диапазоны на всех книгах.
-
Чтобы перейти к диапазону неименованых ячеек, нажмите CTRL+G, введите диапазон в поле «Ссылка» и нажмите ввод (или кнопку ОК). Поле «Перейти» отслеживает диапазоны по мере их ввода, и вы можете вернуться к любому из них, дважды щелкнув их.
-
Чтобы перейти к ячейке или диапазону на другом листе, введите в поле «Ссылка» следующее: имя листа вместе с восклицательный индекс и абсолютные ссылки на ячейки. Например, лист2!$D $12 для перейти к ячейке, а лист3!$C$12:$F$21 — для перейти к диапазону.
-
В поле «Ссылка» можно ввести несколько именовых диапазонов или ссылок на ячейки. Разделяя каждую из них запятой, например: Price, Typeили B14:C22,F19:G30,H21:H29. Когда вы нажмете ввод или нажмете кнопку«ОК», Excel выделит все диапазоны.
Дополнительные сведения о поиске данных в Excel
-
Поиск или замена текста и чисел на листе
-
Поиск объединенных ячеек
-
Удаление или разрешение циклической ссылки
-
Поиск ячеек, содержащих формулы
-
Поиск ячеек с условным форматированием
-
Поиск скрытых ячеек на листе