Запретить сортировку в excel
В EXCEL (неважно в каком).
Есть некая ТАБЛИЦА, в которой часть данных в некоторые СТОЛБЦЫ вводятся в ручную, а часть обрабатывает введенные данные и выдает результат. (следовательно, те ЯЧЕЙКИ где есть формулы необходимо защитить), затем защищаем ЛИСТ.
ТЕПЕРЬ ПРОБЛЕМА:
Необходимо сортировать данные ТАБЛИЦЫ (с учетом заблокированных ячеек), но это НЕВОЗМОЖНО (Даже если при защите ЛИСТА установить ВСЕ ГАЛОЧКИ,т.е. дать полное разрешение)
Люди есть мысли, как заставить работать сортировку?
В EXCEL (неважно в каком).
Есть некая ТАБЛИЦА, в которой часть данных в некоторые СТОЛБЦЫ вводятся в ручную, а часть обрабатывает введенные данные и выдает результат. (следовательно, те ЯЧЕЙКИ где есть формулы необходимо защитить), затем защищаем ЛИСТ.
ТЕПЕРЬ ПРОБЛЕМА:
Необходимо сортировать данные ТАБЛИЦЫ (с учетом заблокированных ячеек), но это НЕВОЗМОЖНО (Даже если при защите ЛИСТА установить ВСЕ ГАЛОЧКИ,т.е. дать полное разрешение)
Люди есть мысли, как заставить работать сортировку? Catand76
Век живи - век учись
Люди есть мысли, как заставить работать сортировку? Автор - Catand76
Дата добавления - 04.07.2018 в 07:37
Пускай потом голову ломают, что и как считается
а файл пересохраните в бинарном формате и он значительно "подусохнет" Catand76, формулы можно перенести в менеджер имен и скрыть их там, а в ячейках использовать лишь имена Формула1, Формула2 и т.д.
Пускай потом голову ломают, что и как считается
а файл пересохраните в бинарном формате и он значительно "подусохнет" boa если остальные юзеры не вносят данные, то еще вариант - создать пользовательского клиента,
т.е. основной файл у вас в пользовании, а у остальных книга с коннектами к этому файлу.
Либо установить пароль на редактирование книги. если остальные юзеры не вносят данные, то еще вариант - создать пользовательского клиента,
т.е. основной файл у вас в пользовании, а у остальных книга с коннектами к этому файлу.
Либо установить пароль на редактирование книги. boa boa, Книга и так двоичная, юзеров МНОГО, все вносят данные.
Да и предложенные решения КРИВЫЕ. Может макросом кто поможет? boa, Книга и так двоичная, юзеров МНОГО, все вносят данные.
Да и предложенные решения КРИВЫЕ. Может макросом кто поможет? Catand76
Не, вот ну ничего себе? Вы переписали свой первый пост, поменяли название темы (было "Фильтр заблокированного листа"), везде фильтр заменили на сотрировку. И как теперь выглядит мой ответ? Первая мысль - что за дебил, его спрашивают про сотрировку, а он отвечает про фильтр. Нужно было или новую тему создавать, или в следующем посте написать, что перепутали.
Макросом вот так можно
Оранжевая кнопка паролит лист для пользователя, но не для макроса. При необходимости снимаем пароль вручную. Пароль q1. Можно поменять - в макросе предпоследняя строка. По выбору пользователя или плавающий делать не стал - забудете, потом придется ломать. А так всегда в коде макроса посмотреть можно, туда ж никто больше не полезет, правильно?
Заленая кнопка сортирует данные по столбцу, в котором находится левая верхняя ячейка выделенного диапазона. Предполагается, что в таблице есть шапка в одну строку. Ескейп, крестик или "Отмена" - выход из макроса
[vba]
Не, вот ну ничего себе? Вы переписали свой первый пост, поменяли название темы (было "Фильтр заблокированного листа"), везде фильтр заменили на сотрировку. И как теперь выглядит мой ответ? Первая мысль - что за дебил, его спрашивают про сотрировку, а он отвечает про фильтр. Нужно было или новую тему создавать, или в следующем посте написать, что перепутали.
Макросом вот так можно
Оранжевая кнопка паролит лист для пользователя, но не для макроса. При необходимости снимаем пароль вручную. Пароль q1. Можно поменять - в макросе предпоследняя строка. По выбору пользователя или плавающий делать не стал - забудете, потом придется ломать. А так всегда в коде макроса посмотреть можно, туда ж никто больше не полезет, правильно?
Заленая кнопка сортирует данные по столбцу, в котором находится левая верхняя ячейка выделенного диапазона. Предполагается, что в таблице есть шапка в одну строку. Ескейп, крестик или "Отмена" - выход из макроса
[vba]
Макросом вот так можно
Оранжевая кнопка паролит лист для пользователя, но не для макроса. При необходимости снимаем пароль вручную. Пароль q1. Можно поменять - в макросе предпоследняя строка. По выбору пользователя или плавающий делать не стал - забудете, потом придется ломать. А так всегда в коде макроса посмотреть можно, туда ж никто больше не полезет, правильно?
Заленая кнопка сортирует данные по столбцу, в котором находится левая верхняя ячейка выделенного диапазона. Предполагается, что в таблице есть шапка в одну строку. Ескейп, крестик или "Отмена" - выход из макроса
[vba]
В этой статье я покажу Вам, как в Excel выполнить сортировку данных по нескольким столбцам, по заголовкам столбцов в алфавитном порядке и по значениям в любой строке. Вы также научитесь осуществлять сортировку данных нестандартными способами, когда сортировка в алфавитном порядке или по значению чисел не применима.
Думаю, всем известно, как выполнить сортировку по столбцу в алфавитном порядке или по возрастанию / убыванию. Это делается одним нажатием кнопки А-Я (A-Z) и Я-А (Z-A) в разделе Редактирование (Editing) на вкладке Главная (Home) либо в разделе Сортировка и фильтр (Sort & Filter) на вкладке Данные (Data):
Однако, сортировка в Excel имеет гораздо больше настраиваемых параметров и режимов работы, которые не так очевидны, но могут оказаться очень удобны:
Сортировка по нескольким столбцам
Я покажу Вам, как в Excel сортировать данные по двум или более столбцам. Работа инструмента показана на примере Excel 2010 – именно эта версия установлена на моём компьютере. Если Вы работаете в другой версии приложения, никаких затруднений возникнуть не должно, поскольку сортировка в Excel 2007 и Excel 2013 работает практически так же. Разницу можно заметить только в расцветке диалоговых окон и форме кнопок. Итак, приступим…
Сортировать данные по нескольким столбцам в Excel оказалось совсем не сложно, правда? Однако, в диалоговом окне Сортировка (Sort) кроется значительно больше возможностей. Далее в этой статье я покажу, как сортировать по строке, а не по столбцу, и как упорядочить данные на листе в алфавитном порядке по заголовкам столбцов. Вы также научитесь выполнять сортировку данных нестандартными способами, когда сортировка в алфавитном порядке или по значению чисел не применима.
Сортировка данных в Excel по заголовкам строк и столбцов
Я полагаю, что в 90% случаев сортировка данных в Excel выполняется по значению в одном или нескольких столбцах. Однако, иногда встречаются не такие простые наборы данных, которые нужно упорядочить по строке (горизонтально), то есть изменить порядок столбцов слева направо, основываясь на заголовках столбцов или на значениях в определённой строке.
Вот список фотокамер, предоставленный региональным представителем или скачанный из интернета. Список содержит разнообразные данные о функциях, характеристиках и ценах и выглядит примерно так:
Нам нужно отсортировать этот список фотокамер по наиболее важным для нас параметрам. Для примера первым делом выполним сортировку по названию модели:
- Выбираем диапазон данных, которые нужно сортировать. Если нам нужно, чтобы в результате сортировки изменился порядок всех столбцов, то достаточно выделить любую ячейку внутри диапазона. Но в случае с нашим набором данных такой способ не допустим, так как в столбце A перечисляются характеристики камер, и нам нужно, чтобы он остался на своём месте. Следовательно, выделяем диапазон, начиная с ячейки B1:
- На вкладке Данные (Data) нажимаем кнопку Сортировка (Sort), чтобы открыть одноимённое диалоговое окно. Обратите внимание на параметр Мои данные содержат заголовки (My data has headers) в верхнем правом углу диалогового окна. Если в Ваших данных нет заголовков, то галочки там быть не должно. В нашей же таблице заголовки присутствуют, поэтому мы оставляем эту галочку и нажимаем кнопку Параметры (Options).
- В открывшемся диалоговом окне Параметры сортировки (Sort Options) в разделе Сортировать (Orientation) выбираем вариант Столбцы диапазона (Sort left to right) и жмём ОК.
- Следующий шаг – в диалоговом окне Сортировка (Sort) под заголовком Строка (Row) в выпадающем списке Сортировать по (Sort by) выбираем строку, по значениям которой будет выполнена сортировка. В нашем примере мы выбираем строку 1, в которой записаны названия фотокамер. В выпадающем списке под заголовком Сортировка (Sort on) должно быть выбрано Значения (Values), а под заголовком Порядок (Order) установим От А до Я (A to Z).
В результате сортировки у Вас должно получиться что-то вроде этого:
В рассмотренном нами примере сортировка по заголовкам столбцов не имеет серьёзной практической ценности и сделана только для того, чтобы продемонстрировать Вам, как это работает. Таким же образом мы можем сделать сортировку нашего списка фотокамер по строке, в которой указаны размеры, разрешение, тип сенсора или по любому другому параметру, который сочтём более важным. Сделаем ещё одну сортировку, на этот раз по цене.
Наша задача – повторить описанные выше шаги 1 – 3. Затем на шаге 4 вместо строки 1 выбираем строку 4, в которой указаны розничные цены (Retail Price). В результате сортировки таблица будет выглядеть вот так:
Обратите внимание, что отсортированы оказались данные не только в выбранной строке. Целые столбцы меняются местами, но данные не перемешиваются. Другими словами, на снимке экрана выше представлен список фотокамер, расставленный в порядке от самых дешёвых до самых дорогих.
Надеюсь, теперь стало ясно, как работает сортировка по строке в Excel. Но что если наши данные должны быть упорядочены не по алфавиту и не по возрастанию / убыванию?
Сортировка в произвольном порядке (по настраиваемому списку)
Если нужно упорядочить данные в каком-то особом порядке (не по алфавиту), то можно воспользоваться встроенными в Excel настраиваемыми списками или создать свой собственный. При помощи встроенных настраиваемых списков Вы можете сортировать, к примеру, дни недели или месяцы в году. Microsoft Excel предлагает два типа таких готовых списков – с сокращёнными и с полными названиями.
Предположим, у нас есть список еженедельных дел по дому, и мы хотим упорядочить их по дню недели или по важности.
- Начинаем с того, что выделяем данные, которые нужно сортировать, и открываем диалоговое окно Сортировка (Sort), точно так же, как в предыдущих примерах – Данные > Сортировка (Data > Sort).
- В поле Сортировать по (Sort by) выбираем столбец, по которому нужно выполнить сортировку. Мы хотим упорядочить наши задачи по дням недели, то есть нас интересует столбец Day. Затем в выпадающем списке под заголовком Порядок (Order) выбираем вариант Настраиваемый список (Custom list), как показано на снимке экрана ниже:
- В диалоговом окне Списки (Custom Lists) в одноимённом поле выбираем нужный список. В нашем столбце Day указаны сокращённые наименования дней недели – кликаем по соответствующему варианту списка и жмём ОК.
Готово! Теперь домашние дела упорядочены по дням недели:
Замечание: Если Вы планируете вносить изменения в эти данные, помните о том, что добавленные новые или изменённые существующие данные не будут отсортированы автоматически. Чтобы повторить сортировку, нажмите кнопку Повторить (Reapply) в разделе Сортировка и фильтр (Sort & Filter) на вкладке Данные (Data).
Как видите, сортировка данных в Excel по настраиваемому списку – задача вовсе не сложная. Ещё один приём, которому мы должны научиться – сортировка данных по собственному настраиваемому списку.
Сортировка данных по собственному настраиваемому списку
В нашей таблице есть столбец Priority – в нём указаны приоритеты задач. Чтобы упорядочить с его помощью еженедельные задачи от более важных к менее важным, выполним следующие действия.
Повторите шаги 1 и 2 из предыдущего примера. Когда откроется диалоговое окно Списки (Custom Lists), в одноимённом столбце слева нажмите НОВЫЙ СПИСОК (NEW LIST) и заполните нужными значениями поле Элементы списка (List entries). Внимательно введите элементы Вашего списка именно в том порядке, в котором они должны быть расположены в результате сортировки.
Нажмите Добавить (Add), и созданный Вами список будет добавлен к уже существующим. Далее нажмите ОК.
Вот так выглядит наш список домашних дел, упорядоченных по важности:
Подсказка: Для создания длинных настраиваемых списков удобнее и быстрее импортировать их из существующего диапазона. Об этом подробно рассказано в статье Создание настраиваемого списка из имеющегося листа Excel.
При помощи настраиваемых списков можно сортировать по нескольким столбцам, используя разные настраиваемые списки для каждого столбца. Для этого выполните ту же последовательность действий, что при сортировке по нескольким столбцам в предыдущем примере.
И вот, наконец, наш список домашних дел упорядочен в наивысшей степени логично, сначала по дням недели, затем по важности 🙂
У меня проблема с Excel. Я уже искал старые вопросы, но ни у кого из них не было хорошего ответа на эту проблему.
Я хочу иметь возможность сортировать, фильтровать и использовать сводные таблицы на защищенном листе. Я исследовал до сих пор, что нельзя сортировать на защищенном листе. Но есть ли способ разблокировать лист для сортировки, а затем снова заблокировать его после успешной сортировки?
спасибо в adavance
спросил(а) 2016-05-13T14:43:00+03:00 5 лет, 6 месяцев назадВам нужно щелкнуть правой кнопкой мыши по ячейкам фильтра> Форматировать ячейки> вкладка "Защита"> "Отключить". Затем защитите рабочий лист, указав опции "Сортировка", "Использовать автофильтр", "Использовать отчеты сводной таблицы". Это позволит пользователю сортировать, фильтровать и т.д., Но также позволяет им напрямую редактировать ячейки, т.е. Не просто использовать кнопку сортировки. Вы можете отключить опцию "Выбрать заблокированные ячейки", когда вы защищаете рабочий лист, чтобы предотвратить это прямое редактирование.
ответил(а) 2016-05-13T15:11:00+03:00 5 лет, 6 месяцев назадВ общем, вы можете выбрать, что можно сделать, когда вы защищаете лист, например, фильтрацию (когда вы нажимаете "Защитить лист", есть список под названием "Разрешить всем пользователям этого листа:").
При сортировке действительно зависит от того, заблокированы ли ячейки в таблице или нет. Если нет, он работает, только разрешив его в меню защиты. Если некоторые из них заблокированы, существует
Обзор (лента)> Разрешить пользователям редактировать диапазоны
в то же время запрещая выбор заблокированных ячеек. Здесь вы в основном добавляете заблокированные диапазоны своей таблицы в "редактируемые" диапазоны, но в то же время вы запрещаете пользователям нажимать на них, чтобы они оставались на самом деле неизменными. Но этот метод действительно имеет свои недостатки, я уверен, что вы можете найти более подробную информацию о Google.
О сводных таблицах попробуйте проверить параметр "Использовать сводные таблицы" в списке при блокировке рабочего листа.
k987, здравствуйте.
Да, можно запретить сортировку, но я бы в данном случае рекомендовал бы добавить отдельный столбец с порядковыми номерами сотрудников. Если люди изменяют сортировку - значит в этом их удобство, на этом они экономят своё время и деньги компании. Вы же всегда потом сможете вернуть сортировку по порядковому столбцу.
k987, здравствуйте.
Да, можно запретить сортировку, но я бы в данном случае рекомендовал бы добавить отдельный столбец с порядковыми номерами сотрудников. Если люди изменяют сортировку - значит в этом их удобство, на этом они экономят своё время и деньги компании. Вы же всегда потом сможете вернуть сортировку по порядковому столбцу. Rioran
Да, можно запретить сортировку, но я бы в данном случае рекомендовал бы добавить отдельный столбец с порядковыми номерами сотрудников. Если люди изменяют сортировку - значит в этом их удобство, на этом они экономят своё время и деньги компании. Вы же всегда потом сможете вернуть сортировку по порядковому столбцу. Автор - Rioran
Дата добавления - 25.12.2014 в 10:48
Согласен с Романом.
Я обычно в подобных случаях делаю так:
1. делаю таблицу в том виде, в котором она мне нужна
2. в столбце рядом пишу формулу =СТРОКА() и протягиваю ее вниз до конца моей таблицы
3. копирую весь этот столбец и вставляю на то же место значениями
4. иногда скрываю этот столбец (чтобы не возникали вопросы у людей)
Потом, когда заполненные таблицы приходят обратно ко мне, я могу
1. отсортировать таблицу так, как было
2. сделать по этому полю (очень удобно) ВПР или ПОИСКПОЗ для подтягивания необходимых данных в другую таблицу
Согласен с Романом.
Я обычно в подобных случаях делаю так:
1. делаю таблицу в том виде, в котором она мне нужна
2. в столбце рядом пишу формулу =СТРОКА() и протягиваю ее вниз до конца моей таблицы
3. копирую весь этот столбец и вставляю на то же место значениями
4. иногда скрываю этот столбец (чтобы не возникали вопросы у людей)
Потом, когда заполненные таблицы приходят обратно ко мне, я могу
1. отсортировать таблицу так, как было
2. сделать по этому полю (очень удобно) ВПР или ПОИСКПОЗ для подтягивания необходимых данных в другую таблицу _Boroda_
Потом, когда заполненные таблицы приходят обратно ко мне, я могу
1. отсортировать таблицу так, как было
2. сделать по этому полю (очень удобно) ВПР или ПОИСКПОЗ для подтягивания необходимых данных в другую таблицу Автор - _Boroda_
Дата добавления - 25.12.2014 в 10:57
Читайте также: