Как сделать сортировку в excel если ячейки объединены
Здравствуйте всем!
Прошу помочь в организации сортировки по объединенным ячейкам.
В таблице необходимо произвести сортировку по объединенным ячейкам, но таким образом что бы необъединенные ячейки не перепутались.
Прилагаю пример таблицы. В ней необходимо отсортировать строки по столбцу "R%".
PS: В реальности эта таблица конечно очень большая: до 1500 заказов и сортировать их вручную то по R%, то по № заказа тяжеловато, как и вести две таблицы. Можно ли как-то облегчить задачу?
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
Правильное замечание. В расчетных таблицах объединение может не только украсить таблицу (пользы мало), но и сильно навредить (проблем много).
Добавьте в соседний столбец формулу:
для Профессионалов VictorM и vikttur
Вы мне ну очень сильно помогли. еще нет такой благодарности, которой можно было бы в полной мере выразить вам её. и ваши ответы только подтверждают высшую степень вашего профессионализма!
Лена! VictorM и vikttur, безусловно, правы в отношении к "злобным" объединенным ячейкам.
Но, с другой стороны, с объединенными даже интереснее
Вот, попробуйте вариант. Фактически сортировка происходит по колонкам "№заказа" и "С/с", остальное пересчитывается имеющимися формулами.
Использовал БабблСорт, на больших диапазонах возможно будет тормозить. Если что, пишите - заменим.
Есть несколько способов как сортировать таблицу с данными в Excel. Все зависит от задачи, которую необходимо выполнить. Рассмотри на примере таблицы с двумя столбцами: Города и Значения. Это название заголовков столбцов. Города расположены хаотично. Каждому городу присвоено условное значение по порядку (Рис. 1).
Первый способ сортировать.
Нам просто нужно отсортировать города по алфавитному порядку. Для этого выбираем закладку Данные, находим кнопку Сортировка от А до Я. Выбираем ячейку с названием столбца Города. Как правило название столбца есть в любой таблице. Нажимаем на кнопку Сортировка от А до Я. Города отсортировались по алфавиту от А до Я. В столбце Значения тоже изменился порядок расположения данных. Изначальное соответствие сохранилось (Рис. 2).
Если нажать кнопку Сортировать от Я до А (она находиться под кнопкой Сортировка от А до Я), то города отсортируются в обратном порядке, от Я до А.
Такой способ сортировки подходит и для числовых значений. Если выбрать сортировку от А до Я, в верху списка будут меньшие числа. Если выбрать сортировку от Я до А, наоборот, в верху списка будут большие числа. Но всегда лучше проверить, насколько верно произошла сортировка.
Второй способ сортировать
Выбираем диапазон ячеек, которые соответствуют Вашей таблице. В таблице содержится столбец, который необходимо отсортировать. Выбираем закладку Данные. Нажимаем кнопку Сортировка.
Появляется диалоговое окно Сортировка.
В нем есть пункты:
Мои данные содержат заголовок. Так как в диапазон сортировки могут попасть заголовки столбцов (в нашем примере это Города, Значение), программа может сортировать их со всеми остальными данными столбца, либо не сортировать. Если галочка стоит, то заголовки столбцов стоят на месте и не сортируются со всеми остальными данными. Если галочка не стоит, то заголовки сортируются то же.
Столбец. Сортировка по. Здесь можно выбрать название столбца, в котором будет происходить сортировка. Если в пункте Мои данные содержат заголовок, стоит галочка, варианты для выбора будут из Вашей таблицы (Города, Значение). Если галочка не стоит, то вместо Ваших названий столбцов, будет выбор между названиями столбцов самой таблицы программы (Столбец А, Столбец В и так далее). В любом случае, выбор название столбцов будет в пределах выбранного диапазона, который должен соответствовать Вашей таблице.
Сортировка. Здесь можно выбрать принцип, по которому будет происходить сортировка. Например, Значение ячеек или по цвету ячейки, или по цвету шрифта.
Порядок. Возможный Порядок сортировки будет соответствовать тому принципу сортировки, который Вы выберете в пункте Сортировка. Например, если Сортировка происходит по Значения ячеек, то на выбор буте Порядок от А до Я или от Я до А.
Выбираем Сортировка по Значение ячеек. От А до Я. Нажимаем Ок Города расположились в алфавитном порядке (Рис. 3).
Добавить уровень сортировки.
Это опция позволяет добавит дополнительные условия (уровни) для сортировки. Рассмотрим на простом примере. Зальем наши ячейки с названием городов разными цветами (Рис. 4).
Отсортируем ячейки в столбце Города по цвету ячейки (заливке). Данная сортировка позволяет нам отсортировать таким образом, что нужный нам цвет ячейки был вверху столбца или в его низу. Отсортируем так, что бы ячейки синего цвета были вверху столбца (Рис. 5).
Теперь, нажмем Добавить уровень. Появляется еще одна строка, в которой мы можем выбрать еще один дополнительный фильтр для нашей таблице. Выбираем Затем по столбцу Значение. Сортировка по Значения ячеек. Порядок от Я до А. Нажимаем Ок. Сортировка произошла только среди тех ячеек столбца Значение, которые соответствуют городам с синей заливкой. Теперь Воронеж с Значением 9, переместился в верх столбца, так как его Значение 9, самое большое среди городов с синей заливкой. Астрахань переместилась в низ списка городов с синей заливкой, так как ее Значение 1. При необходимости можно добавлять уровни сортировки в зависимости от задачи, которая перед Вами стоит (Рис. 6).
С помощью кнопки Удалить уровень и Копировать уровень, можно проводить соответствующие манипуляции с дополнительными фильтрами (уровнями)
Третий способ.
С помощью функции Фильтр. Устанавливаем Фильтр в нашей таблице. Для этого выбираем необходимый диапазон. Закладка Данные. Нажимаем на кнопку Фильтр. В ячейки с названием столбца появляется знак Фильтр (Рис. 7).
Теперь просто нажимаем на значок Фильтр в ячейки с названием нужного нам столбца. Например Города. Появляется контекстное меню. В нем есть варианты сортировки: сортировать от А до Я, сортировать от Я до А, Сортировать по цвету. Выбираем нужный нам вариант. Например сортировать от Я до А (Рис. 8).
ВАЖНО.
Если Ваша таблица состоит не из одного столбца, то в диапазон сортировки должны попасть вся таблица, а не только столбец, который Вы сортируете. Если диапазон выбран неправильно, то вся таблица собьётся, и данные в ней перемешаются. Рассмотрим на нашем примере (Рис. 9). Городу Екатеринбург соответствует Значение 4. Ячейки, для удобства выделены желтым цветом.
Кардинальное решение есть - избавляться от объединённых ячеек!
Объединённые ячейки - ЗЛО.
Если ещё не поздно, меняйте структуру данных.
Можно, конечно, применить и "костыль для увечного" - переформатировать объединённые ячейки так, чтобы можно было нормально фильтровать. Тогда, вполне возможно, можно будет и сортировать. Надо пробовать.
Например, переобъединить ячейки методом, описанным в топике Макрос "ReMerge", подпилив его таким образом, чтобы в скрываемых ячейках писалась не формула-ссылка на первую ячейку объединённого диапазона, а значения из неё (как это сделать, посмотрите в топике Макрос "MergePlus")
Но даже если и заработает, потом всё равно намучаетесь: стоит кому-нибудь разъединить хитро объединённую ячейку, как объединить её обратно так же как было он без макроса не сможет.
Объединённые ячейки - ЗЛО.
Кардинальное решение есть - избавляться от объединённых ячеек!
Объединённые ячейки - ЗЛО.
Если ещё не поздно, меняйте структуру данных.
Можно, конечно, применить и "костыль для увечного" - переформатировать объединённые ячейки так, чтобы можно было нормально фильтровать. Тогда, вполне возможно, можно будет и сортировать. Надо пробовать.
Например, переобъединить ячейки методом, описанным в топике Макрос "ReMerge", подпилив его таким образом, чтобы в скрываемых ячейках писалась не формула-ссылка на первую ячейку объединённого диапазона, а значения из неё (как это сделать, посмотрите в топике Макрос "MergePlus")
Но даже если и заработает, потом всё равно намучаетесь: стоит кому-нибудь разъединить хитро объединённую ячейку, как объединить её обратно так же как было он без макроса не сможет.
Объединённые ячейки - ЗЛО. Alex_ST
С уважением,
Алексей
MS Excel 2003 - the best.
Сортировка данных – распространенный способ упорядочивания значений от большего к меньшему, по алфавиту или другим параметрам. В Excel это можно сделать несколькими методами – обращаясь к функциям или используя пункты в меню.
Вариант 1: Быстрая сортировка в Excel
Иногда требуется максимально быстро отсортировать данные в столбце по возрастанию чисел, убыванию или по алфавиту. Для этого идеально подойдут кнопки быстрой сортировки, предназначенные как раз для выполнения поставленной задачи.
Если вы выделили не все ячейки в столбце, появится окно с предложением расширить диапазон. Сделайте это, если за пределами выделения тоже находятся значения, которые нужно сортировать. Укажите сортировку в пределах данного диапазона, если за ним находятся исключительно заголовки.
Изменения вступают в силу сразу же. Нажмите Ctrl + Z для отмены действия, если что-то выполнено неправильно.
Обратите внимание на то, что сортировка сбивается после внесения любых изменений в клетках. Придется снова обращаться к тем же самым кнопкам, упорядочив уже новый массив с данными.
Вариант 2: Настраиваемая сортировка
Более продвинутый вариант, позволяющий задать сразу несколько условий упорядочения, – это настраиваемая сортировка, выполняющаяся через соответствующее окно. Давайте разберем сортировку по двум разным параметрам:
Выберите вариант с расширением или сохранением диапазона, если предварительно выделили столбец.
Вы увидите первый уровень сортировки, который и стоит настроить с самого начала.
Выберите столбец для сортировки из первого выпадающего списка.
Далее укажите вариант сортировки. Это может быть значение, цвет шрифта или ячейки, знаки условного форматирования.
В завершение укажите, в каком порядке необходимо отсортировать данные.
Если затем нужно применить еще один вариант сортировки, добавьте уровень и настройте его должным образом.
После применения вернитесь к таблице и убедитесь в том, что действия произведены верно. Учитывайте, что в этом случае сортировка тоже собьется, если вы внесете изменения в любой ячейке.
Вариант 3: Функция НАИБОЛЬШИЙ или НАИМЕНЬШИЙ
Последний вариант – единственный динамический, то есть после внесения изменений в клетках сортировка автоматически перестроится и ее последовательность будет правильной. Как вы уже поняли, для этого понадобится использовать функцию НАИБОЛЬШИЙ или НАИМЕНЬШИЙ.
В пустом столбце выберите первую ячейку для сортировки (желательно, чтобы она находилась параллельно ячейке с существующего столбца). Вызовите одну из указанных функций, отталкиваясь от необходимого вам типа упорядочения.
Далее в скобках укажите (C:C;СТРОКА(C1)), поменяв буквы на номер столбца сортировки.
Растяните функцию, зажав левую кнопку мыши в правой нижней точке ячейки и потянув вниз. Вы увидите, что данные указанного столбца перенесены параллельно, но соблюдена сортировка по возрастанию или убыванию. При этом исходные данные остаются в таком же хаотичном порядке, как были и раньше.
Теперь в исходном столбце вы можете вносить любые изменения для значений, а параллельные данные в отсортированном столбце поменяются в зависимости от указанных данных, но порядок все равно будет правильным.
Используйте любой из вариантов сортировки по надобности, но учитывайте, что динамически меняется только способ с применением функции. Конечно, он потребует создания дополнительного столбца, но в некоторых случаях это является оптимальным решением. Только не забудьте дать название столбцу, чтобы все пользователи таблицы понимали, для чего он нужен на листе.
Читайте также: