Excel разные размеры ячеек сортировка

Сортировка, при разном размере ячеек

Proshar

Дата: Вторник, 24.06.2014, 19:17 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 7


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Анализируются данные, выгруженные из GoogleAnalitics.
Смотрю данные в столбце D. В столбце Е отношение данных из столбца D (данные за 2013 год, поделенные на данные за 2014).
Нужно выделить и удалить все строки, где значение данных в E менее 1.
Exel не дает выполнить сортировку, тк строки в столбце E объединены. Говорит — требуется, чтобы ячейки имели одинаковый размер.
Как это обойти непонятно. Прошу совета.

К сообщению приложен файл:

7538912.xlsx
(21.0 Kb)

 

Ответить

ikki

Дата: Вторник, 24.06.2014, 19:32 |
Сообщение № 2

Группа: Друзья

Ранг: Старожил

Сообщений: 1906


Репутация:

504

±

Замечаний:
0% ±


Excel 2003, 2010

в любом свободном столбце, начиная со второй строки ввести формулу

Код

=ЕСЛИ(ОСТАТ(СТРОКА();2);D2/D1;D3/D2)

протянуть вниз
отфильтровать и удалить по этому столбцу


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki

 

Ответить

Proshar

Дата: Вторник, 24.06.2014, 19:56 |
Сообщение № 3

Группа: Пользователи

Ранг: Прохожий

Сообщений: 7


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Спасибо за ответ. Формулу поставил. Скопировал вниз. Пытаюсь отсортировать, чтобы удлить все, что меньше 1. Предлагает увеличить диаппазон и когда говоришь — да, данные сортируются не строго по этому столбцу, а как то хаотично.

 

Ответить

ikki

Дата: Вторник, 24.06.2014, 20:01 |
Сообщение № 4

Группа: Друзья

Ранг: Старожил

Сообщений: 1906


Репутация:

504

±

Замечаний:
0% ±


Excel 2003, 2010

не надо сортировать.
надо отфильтровать по условию меньше 1 и удалить видимые строки.


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki

 

Ответить

Proshar

Дата: Вторник, 24.06.2014, 20:13 |
Сообщение № 5

Группа: Пользователи

Ранг: Прохожий

Сообщений: 7


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

супер, это получилось, Большое спасибо!!!!!!
а как теперь те, данные, что остались, по тому же столбцу отсортировать от большего к меньшему?
прошу прощения за бесчисленные вопросы, не очень силен в exel

 

Ответить

Proshar

Дата: Вторник, 24.06.2014, 20:18 |
Сообщение № 6

Группа: Пользователи

Ранг: Прохожий

Сообщений: 7


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

а, вроде разобрался )) Спасибо большое за помощь. Буду штудировать литературу, надо подтянуть знания.

 

Ответить

Если объединенные ячейки существуют в списке, вы получите окно подсказки при сортировке данных этого списка, как показано на левом снимке экрана.

На самом деле, нет способа напрямую сортировать данные с объединенными ячейками. Вам нужно сначала отключить все объединенные ячейки, а затем отсортировать список. Эта статья познакомит вас с несколькими хитростями.

Сортировка данных с объединенными ячейками, сначала отключив все ячейки
Сортировать данные с объединенными ячейками по Kutools for Excel


Сортировка данных с объединенными ячейками, сначала отключив все ячейки

Вы можете сначала отключить все объединенные ячейки, а затем отсортировать список. Пожалуйста, сделайте следующее.

1. Выберите список с объединенными ячейками, который необходимо отсортировать, затем щелкните Главная > Слияние и центр чтобы разъединить выбранные объединенные ячейки. Смотрите скриншот:

2. Теперь вы можете видеть пустые ячейки, существующие в выбранном диапазоне. Не снимая выделения с диапазона, нажмите Найти и выбрать > Перейти к специальному под Главная меню.

3. в Перейти к специальному в диалоговом окне выберите Пробелы вариант, а затем щелкните OK кнопку.

4. Затем выбираются все пустые ячейки. Пожалуйста, введите = отметьте в строке формул, затем укажите ссылку на ячейку, расположенную над первой пустой ячейкой, а затем нажмите Ctrl + Enter ключ одновременно.

Вы можете видеть, что все пустые ячейки заполнены указанным выше значением.

5. Теперь вы можете начать сортировку вашего списка. И после сортировки вы можете снова объединить ту же ячейку, если вам нужно.


Сортировать данные с объединенными ячейками по Kutools for Excel

Вы можете легко разъединить ячейки в выбранном диапазоне без потери данных с помощью Разъединить ячейку и заполнить значение полезности Kutools for Excel. Пожалуйста, сделайте следующее.

1. Выберите список, который нужно отсортировать с объединенными ячейками, затем щелкните Кутулс > Слияние и разделение > Разъединить ячейку и заполнить значение. Смотрите скриншот:

Вы можете видеть, что все объединенные ячейки не объединены и заполнены не объединенными ячейками повторяющимися значениями.

2. Теперь вы можете приступить к сортировке данных. После сортировки вы можете выбрать список и нажать КутулсСлияние и разделение > Объединить одинаковые ячейки чтобы снова объединить те же ячейки значений.

  Если вы хотите получить бесплатную пробную версию (30-день) этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.


Сортировать данные с объединенными ячейками по Kutools for Excel


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (0)


Оценок пока нет. Оцените первым!

Office 365 ProPlus переименован в Майкрософт 365 корпоративные приложения. Для получения дополнительной информации об этом изменении прочитайте этот блог.

Симптомы

При сортировке диапазона в листах Microsoft Excel Excel не сортировать диапазон. Кроме того, может появиться следующее сообщение об ошибке:

Эта операция требует одинакового размера объединенных ячеек.

Причина

Эта проблема может возникнуть при сортировке ряда ячеек, а также при следующих условиях:

  • Вы ранее объединены некоторые из ячеек, но не все из ячеек в диапазоне сортировки.
  • Вы ранее слили все ячейки в диапазоне сортировки, и ячейки не имеют одинаковых размеров.

Обходной путь

Чтобы решить эту проблему, разделите все объединенные ячейки в диапазоне или объединяем все ячейки в диапазоне, чтобы объединенные ячейки были одинакового размера. Каждая объединенная ячейка в диапазоне должна занимать одинаковое количество строк и столбцов, что и другие слитые ячейки в диапазоне.

Общее решение

  1. Выберите весь диапазон, который необходимо сортировать.
  2. В группе Выравнивание на вкладке Главная выберите диалоговое окно Выравнивание.
  3. Выберите вкладку Выравнивание, а затем очистим поле ячейки Merge.
  4. Нажмите кнопку ОК.

Это может изменить расположение данных в диапазоне.

Пример решения

В таблицу введите следующие данные:

Объединение ячеек A1 и B1, A2 и B2, а также A3 и B3. Для этого выполните следующие действия:

Выберите каждую пару ячеек.

Выберите диалоговое окно Выравнивание в группе Выравнивание на вкладке Главная.

Выберите вкладку Выравнивание, а затем выберите поле ячейки слияния.

Нажмите кнопку ОК.

Не объединяй ячейки в столбце C.

Выберите ячейки A1:C3, выберите фильтр сортировки & в группе редактирования на вкладке Главная, а затем нажмите настраиваемый сорт.

В поле Сортировка выберите «Column C» рядом с Sort By и выберите ОК. Сообщение об ошибке должно быть описано выше.

Чтобы устранить проблему, сделайте одно из следующих:

  1. Разгружая ячейки A1:B3, чтобы в выборе не было объединенных ячеек.
  2. Объединяем ячейки C1 и D1, C2 и D2 и C3 и D3, чтобы столбец C был таким же размером (слит) как столбец A/B. Затем выберите ячейки A1:D3 и повторите шаги 3 и 4 с помощью единого размера диапазона.

—>

Сортировка по алфавиту в Microsoft Excel

Как сортировать по алфавиту в Excel

Способ 1: Кнопки быстрой сортировки

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

    Зажмите левую кнопку мыши и выделите все значения, которые далее будут подвергаться сортировке.

Выделение диапазона ячеек для быстрой сортировки по алфавиту в Excel

На вкладке «Главная» откройте выпадающее меню «Редактирование».

Открытие меню с инструментами для быстрой сортировки по алфавиту в Excel

Выбор инструмента быстрой сортировки выделенных значений по алфавиту в Excel

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

Выбор режима сортировки при наличии незатронутого диапазона в Excel

При его использовании соседние ячейки, зависящие от общей таблицы, подстраиваются под порядок расположения текста, то есть если напротив ячейки «Август» находится значение «27», оно и остается напротив этого же слова.

Пример сортировки по алфавиту с расширением диапазона в Excel

Выбор второго режима сортировки по алфавиту без расширения диапазона в Excel

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

Результат сортировки по алфавиту без расширения диапазона в Excel

Если вы еще не решили, хотите сортировать только указанный диапазон или нужно захватывать соседние ячейки, проверьте каждый вариант, отменяя его нажатием горячей клавиши Ctrl + Z. Так проще определиться с изменениями, происходящими в таблице.

Способ 2: Настраиваемая сортировка

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

  1. Рекомендуем сразу выделить всю таблицу, если помимо сортировки по алфавиту вы желаете добавить еще несколько уровней.

Выделение всей таблицы для создания настраиваемой сортировки в Excel

Затем в том же разделе «Редактирование» выбирайте пункт «Настраиваемая сортировка».

Переход к настройке сортировки по алфавиту через отдельное меню в Excel

В выпадающем меню «Сортировать по» укажите столбец, который затрагивает сортировка.

Создание первого уровня сортировки по алфавиту в Excel

В качестве режима сортировки выбирается тип «Значения ячеек».

Выбор ячеек в уровне для сортировки по алфавиту в Excel

Осталось указать только порядок «От А до Я» или «От Я до А».

Выбор принципа сортировки при настройке уровня в Excel

Если надо сортировать и другие столбцы, добавьте их в качестве уровней и выполните такую же настройку.

Добавление второго уровня для настраиваемой сортировки в Excel

Вернитесь к таблице и убедитесь в том, что все действия выполнены правильно.

Результат использования настраиваемой сортировки по алфавиту в Excel

Способ 3: Формула сортировки

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

Шаг 1: Создание вспомогательной формулы

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

    Для работы с будущими вычислениями понадобится создать из ячеек группу, для чего их необходимо выделить и в специально отведенном поле сверху задать новое название.

Выделение ячеек для создания группы из диапазона в Excel перед сортировкой по алфавиту

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

Успешное переименование диапазона ячеек в именной перед сортировкой по алфавиту в Excel

В новой клетке создадим формулу СЧЁТЕСЛИ , которая считает ячейки, удовлетворяющие условие. В качестве диапазона указывайте созданную только что группу, затем первую ячейку для сравнения. В итоге первоначальный вид формулы таков: =СЧЁТЕСЛИ(Фрукты;A1) .

Создание вспомогательной формулы для сортировки по алфавиту в Excel

Сейчас результатом этой формулы будет «1», поскольку ее запись не совсем верна для будущих расчетов, поэтому добавьте выражение » перед номером первой ячейки.

Завершающий штрих создания вспомогательной формулы для сортировки по алфавиту в Excel

Растяните формулу, зажав край ячейки, до конца будущего списка для сортировки.

Растягивание вспомогательной формулы для сортировки по алфавиту в Excel

Переименуйте диапазон с числами в группу — это понадобится при составлении следующей формулы.

Переименование диапазона вспомгательной формулы для сортировки по алфавиту в Excel

Шаг 2: Создание формулы сортировки

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

    В новой ячейке начните вводить =ПОИСКПОЗ(СТРОКА(A1) . Эта формула отвечает за поиск позиции строки, из-за чего и следует указать аргумент «A1».

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

Далее для простоты добавления именных диапазонов перейдите в «Формулы», разверните меню «Определенные имена» и выберите «Использовать в формуле».

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

Добавьте диапазон со вспомогательной формулой и укажите для него тип сопоставления «Точное совпадение» в выпадающем списке, который появится после добавления «;».

Настройка точного совпадения при создании формулы сортировки по алфавиту в Excel

Завершите создание формулы, обернув ее в функцию ИНДЕКС , которая будет работать с массивом названий.

Заключение формулы в функцию ИНДЕКС для будущей сортировки по алфавиту в Excel

Проверьте результат и затем растяните формулу так, как это уже было показано выше.

Успешное создание формулы для сортировки по алфавиту в Excel

Теперь вы получите корректно работающий динамический список, отсортированный по алфавиту.

Растягивание формулы для сортировки по алфавиту в Excel

Для упрощения понимания отдельно предоставляем полную формулу:

=(ИНДЕКС(Фрукты;ПОИСКПОЗ(СТРОКА(A1);номер_слова;0))) , вам же останется только отредактировать ее под свои цели и растянуть на необходимый диапазон ячеек.

Шаг 3: Модернизации формулы для повторных названий

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

Пример ошибки при наличии одинаковых слов во время сортировки по алфавиту в Excel

    Откройте вспомогательную формулу и уберите знак » СЧЁТЕСЛИ работал только при условии равенства.

Переход к редактированию вспомогательной формулы для исправления ошибки при наличии повторяющихся слов в Excel

Добавьте вторую часть — +СЧЁТЕСЛИ($A$1:A1;A1) , позволяющую нормально записывать одинаковые слова в последовательном порядке.

Добавление второй части вспомогательной формулы сортировки по алфавиту в Excel

Снова растяните формулу, чтобы она изменилась на всех ячейках.

Растягивание вспомогательной формулы сортировки по алфавиту после редактирования в Excel

Добавьте в список повторяющиеся названия, чтобы проверить их нормальное отображение.

Успешное редактирование вспомогательной формулы для сортировки по алфавиту в Excel

Мы рады, что смогли помочь Вам в решении проблемы.

Помимо этой статьи, на сайте еще 11905 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

 

sanantoni

Пользователь

Сообщений: 240
Регистрация: 01.01.1970

нужно отсортировать объединенные ячейки по столбцу «А», а потом пронумеровать их, или хотя бы отсортировать

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Стандартными средствами сортировать и нумеровать объединённые ячейки нельзя.  
Объединённые ячейки — зло, вносящее множество неприятностей в работу с таблицами!  
Избегайте их всеми возможными способами!  
Разъединяйте данные и заполняйте получившиеся после этого пустые ячейки значениями из первой таким, например, макросом:  
Sub UnMerge_and_Fill()   ‘ разгруппировать все ячейки в Selection и ячейки каждой бывшей группы заполнить значениями из их первых ячеек  
  If TypeName(Selection) <> «Range» Then Exit Sub  
  If Selection.Cells.Count <= 1 Then Exit Sub  
  Dim rCell As Range, sValue$, sAddress$, i&  
  Application.ScreenUpdating = False  
  For Each rCell In Intersect(Selection, ActiveSheet.UsedRange)  
     If rCell.MergeCells Then  
        sAddress = rCell.MergeArea.Address: sValue = rCell.Value: rCell.UnMerge  
        Range(sAddress).Value = rCell.Value  
     End If  
  Next  
  Application.ScreenUpdating = True  
End Sub  
А потом уж сортируйте/нумеруйте сколько хотите.

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

sanantoni

Пользователь

Сообщений: 240
Регистрация: 01.01.1970

*в таблице очень много повторений, то есть если есть материал с группой описаний, то объединив название материала эти самые группы сольются в неопределенном порядке  
*есть макрос «что то вроде»  

http://www.planetaexcel.ru/forum.php?thread_id=24998

, возможно ли его применение в моем случае?  

  * спасибо за Ваш макрос, все же буду пробовать  

    и.. вопрос все ещё открыт

 

после Вашего макроса теперь нужен другой, снова объединяющий одинаковые в столбце A

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Ахиллесовой пятой, а если точнее — неизлечимым геморроем Excel’я является не невозможность сортировки группированных ячеек, а возможность их создания, нарушающая принцип построения баз данных и нормальных электронных таблиц!  
Ну, я бы ещё как-то понял мелко-мягких, если бы они при объединении ячеек просто копировали значение первой ячейки во все скрываемые… Но очищать скрываемые ячейки — это бред!  
Вот здесь

http://www.excelworld.ru/forum/3-44-1

и здесь

http://www.excelworld.ru/forum/3-43-1

я описал макросы, хоть как-то улучшающие и заменяющие стандартное объединение ячеек.

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Не согласен, Леш. В отчетах, бланках объединенные ячейки вполне к месту. Но не в рабочих таблицах, с к-рыми предполагается совершать какие либо действия. Там они так же неуместны, как шорты в Большом театре. Если пользователь бестолков и не понимает этого — это не проблема мелких. И правильно то, что под объединениями значения очищаются, потому как позволяет избежать непредсказуемых результатов при невидимых данных. И обязательно нашлись бы недовольные считающие, что оставлять надо не верхнее значение, а нижнее или среднее. Нормальный, грамотный пользователь понимает, что возможности экса избыточны. Если неопытный пользователь берет в руки достаточно сложный инструмент не имея необходимых знаний для работы с ним — это его и только его проблемы. Не надо хаять инструмент. Учиться надо.

Я сам — дурнее всякого примера! …

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Привет, Серёга!  
О том, что объединённые ячейки имеют право на существование, т.к. улучшают вид электронного документа, который не нужно никак программно обрабатывать, спорить не стану.  
Но согласись: лист Экселя — это по сути форма для вывода данных из внутренней 2D-таблицы базы данных с регулярной прямоугольной структурой. Ячейки листа — это поля формы для вывода данных из таблицы.  При этом форма легко настраивается пользователем «под себя» (меняется формат ячеек, создаются связи-формулы между данными ячеек и т.д.).  
В этом-то отношении всё придумано и реализовано отлично. НО с какого дуба нужно было рухнуть чтобы придумать затирать данные из полей таблицы, просто не выводимых в поля формы из-за того, что попали под объединение.  

  Ладно. Теоретическую дискуссию оставим.  
Ты можешь набросать макрос, который будет объединять в столбце А идущие подряд ячейки с одинаковыми значениями?  
Просто я завтра не знаю, когда возьмусь. А у автора, похоже, горит.  
Ну а я, как освобожусь, посмотрю твой вариант и как всегда подполирую и наведу глянец :)

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Не Леш, не хочу заниматься тем, чего сам не одобряю. Автору подсказал другое решение здесь:

http://www.planetaexcel.ru/forum.php/tips.php?thread_id=40231

Я сам — дурнее всякого примера! …

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Ну, я бы не сказал, что тот твой «посыл» можно считать полноценной подсказкой… :-)  
Честно говоря, я и сам-то там тебя с трудом понял.  
Ну а если автору никак без объединения не обойтись, а сортировать всё-таки надо?  
Я ему показал как можно разъединить ячейки с восстановлением утерянных при объединении данных.  
После этого он может сортировать как хочет.  
А после его обработки нужно обратно объединить ячейки с одинаковыми значениями(ну, требуют, например, для большей наглядности).

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

ran

Пользователь

Сообщений: 7091
Регистрация: 21.12.2012

 

sanantoni

Пользователь

Сообщений: 240
Регистрация: 01.01.1970

 

одной отрывистой фразой RAN сокрушил полемику )

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Ну, если устроил вариант Андрея [RAN], то и ладно.
Только интересно, sanantoni, что вы будете делать когда через некоторое время понадобится провести аналогичную операцию, но с таблицей, в которой по другому расположены столбцы? Или критерий сортировки нужен будет другой? :)  

  Всё-таки, ИМХО, должно быть 3 этапа обработки данных таблицы с объединёнными ячейками:  
1 — Разъединить все ячейки указанной пользователем области (макросом с заполнением образовавшихся пустых ячеек значениями из первой ячейки группы)  
2 — Ручная обработка (сортировка/добавление/удаление) разгруппированной таблицы пользователем так, как ему захочется  
3 — Группировка в указанных пользователем столбцах подряд идущих ячеек с одинаковыми значениями

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

ran

Пользователь

Сообщений: 7091
Регистрация: 21.12.2012

Привет, Леш!  
С обратным объединением проблем гораздо больше. Т.е. для одного столбца — больших вопросов нет, а в примере ТС после разгруппировки в столбце А 2 группы (условно 6 и 4 ячейки),которым в столбце В соответствуют 10 одинаковых. И как В объединять? По подряд идущим уже не катит.  А ежели еще столбец добавить? Поэтому что-то универсальное предложить сложно.  
А с этим макросом я перемудрил слегка, можно и упростить.

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Привет, Андрей!  
Я тут написАл два макроса по своей методике.  
Посмотри.  
Только я что-то, кажется, в цикле объединения одинаковых намудрил… Чувствую, что можно как-то проще… Но как?

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

sanantoni

Пользователь

Сообщений: 240
Регистрация: 01.01.1970

 

sanantoni

Пользователь

Сообщений: 240
Регистрация: 01.01.1970

ОБЪЕДИНЕНИЕ идет только по второму столбцу на примере

 

nerv

Пользователь

Сообщений: 3071
Регистрация: 22.12.2012

Простите, чем Вы тут занимаетесь? : ) Что требуется получить? [тему не читал]

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

sanantoni,  
что-то я не понял:  
1 — как в вашем примере может что-то работать, когда в нём не прописаны мои макросы?  
2 — Когда я туда перенёс модуль с макросами всё заработало.  
Может, вы не поняли: разгруппировка с заполнением также как и группировка одинаковых идёт в ВЫДЕЛЕННОМ диапазоне, а не в конкретном столбце.  
3 — Я xlsx понимаю с трудом (для 2003-го приходится конвертировать). Если уж со мной общаться, то лучше с помощью XLS

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

ran

Пользователь

Сообщений: 7091
Регистрация: 21.12.2012

Мой и не будет работать с этим примером, поскольку он перед тем, как объединять, должен сначала разъединить.  
Макрос Алексея — тоже. Причины я указал выше.

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

{quote}{login=nerv}{date=11.04.2012 02:49}{thema=}{post}Простите, чем Вы тут занимаетесь? : ) Что требуется получить? [тему не читал]{/post}{/quote}
Саш, мы тут эта… Разъединяем, объединяем, … В общем «плюшками балуемся» :)  

  Андрей,  
а почему это мой не будет работать? Раз нечего разъединять, он и не разъединит. А если найдёт, что объединять, то объединит.  
Только что проверил на адресованном тебе post_326322.xls: всё прекрасно объединил на листе «пример как есть»

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

nerv

Пользователь

Сообщений: 3071
Регистрация: 22.12.2012

{quote}{login=RAN}{date=11.04.2012 02:55}{thema=}{post}Мой и не будет работать с этим примером, поскольку он перед тем, как объединять, должен сначала разъединить.  
Макрос Алексея — тоже. Причины я указал выше.{/post}{/quote}  

  Андрей, скажу по секрету, у товарища в 1-ом столбце уникальные. Объединять по ним )  

    Alex_ST : )

 

ran

Пользователь

Сообщений: 7091
Регистрация: 21.12.2012

Леша, так да не так!  
В файле 5 кодов, которым соответствует названиа Сталь угловая.  
Все 5 кодов объединяются правильно в 5 ячеек.  
А вся сталь — в одну.  
Я понимаю, что с Selection твой макрос отработает правильно и по второму столбцу, если в нем выделить 5 различных диапазонов, но для этого есть кнопочка на ленте (или в меню), и макрос не нать.  
Я вижу так — проходим Selection, смотрим, где могут быть объединенные ячейки, запоминаем адреса столбцов, затем идем по столбцам и объединяем с учетом наличия объединенных ячеек в предыдущем столбце. Но чем дальше в лес — тем больше волки…-:)  

  Саша, вопрос не в уникальных

 

nerv

Пользователь

Сообщений: 3071
Регистрация: 22.12.2012

{quote}{login=RAN}{date=11.04.2012 03:33}Саша, вопрос не в уникальных{/post}{/quote}Тогда в чем?

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Андрей,  
мы с тобой об одном и том же листе «пример как есть» файла post_326322.xls говорим?  
Если ДА, то там в столбце А ШЕСТЬ подряд идущих записей шифра товара «1.1-1-1110», которым соответствует наименование товара «Сталь угловая равнополочная общего назначения» в столбце В, и ТРИ подряд идущих записи с шифром товара 1.1-1-1111, которым соответствует точно такое же наименование товара «Сталь угловая равнополочная общего назначения» в столбце В.  
Программа, естественно, просматривая ячейки столбца А, объединяет ШЕСТЬ подряд идущих ячеек с шифром 1.1-1-1110, а потом — ТРИ с шифром 1.1-1-1111  
Аналогично — со столбцом В  
И то, что разным шифрам товара у автора соответствуют одинаковые наименования, это никто кроме него самого знать не может. И никакой автоматизации это не поддаётся.  
Я для того и написАл два макроса чтобы можно было спокойно перемещатьсортироватьудалять строки. А потом уж — наводить красоту, объединяя одинаковые ячейки.  
Если не нужно чтобы товары с одинаковыми названиями объединялись, то нужно их просто разнести в таблице (например, вставив между ними пустую строку, которую после группировки можно будет удалить).

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

ran

Пользователь

Сообщений: 7091
Регистрация: 21.12.2012

Именно об этом я и говорю.  
А для автора нужно пройти твоим макросом по столбцу А, объединить ячейки, затем пробежать снова, и объединить параллельно объединенным ячейки в В.

 

nerv

Пользователь

Сообщений: 3071
Регистрация: 22.12.2012

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

К стати, я всегда стараюсь делать макросы более-менее универсальными, поэтому обычно не использую конкретных названий книг, листов, адресов…    
А под конкретные нужды конкретного пользователя мне делать просто не интересно, т.к. это получается работа на один раз и не для себя. А оно мне нужно?  
Потому и в темах я участвую только в тех, результат которых я в итоге смогу положить в свою копилку потом где-то когда-нибудь применить (для того и комментарии подробные пишу чтобы мне же легче по прошествии времени разбираться было).  
Написанные в этом топике макросы я, наверное, смогу где-нибудь применить. Потому и писАл.

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

sanantoni

Пользователь

Сообщений: 240
Регистрация: 01.01.1970

Нашу базу теперь нужно отсортировать по шифру товара, дабы убить повторы, коих огромное количество, а проблема сортировки в том что описания в разных ячейках, Алекс, предложил разбить заполнить по верхнему значению шифр а затем сортировать и объединять как надоразбить вроде как разбили, а вот с объединением теперь проблема в макросе рана слетает в разные стороны шапка, в алекса- остается одно описание а коды разные, excel ведет себя как кошка после валерьянки

 

nerv

Пользователь

Сообщений: 3071
Регистрация: 22.12.2012

#30

11.04.2012 16:35:41

Приветствую ) Если шифры повторяются, придется при разгруппировке это отслеживать, например, доп. столбец заполнять (уникальными) и при группировке ориентироваться по нему.

Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина — самый громкий звук
https://github.com/nervgh

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

Всем привет! Сегодня я продолжу повышать ваши навыки владения важными программами, и покажу, как сделать сортировку в excel.

Умение нужное, и если вы решили поработать с содержательной таблицей, возьмите её дубликат. Работая с оригиналом, вы рискуете нарушить точность подсчетов за счет нарушения целостности ссылок, а множественные сортировки перемешают так все данные, что вернуть начальный вариант станет проблематично. Обратите так же внимание, что присутствие объединенных ячеек недопустимо. Тут поможет их разъединение.

Как сделать сортировку в excel

Что имеет в своей функциональности excel для сортировки данных? Я покажу несколько примеров, чтобы ответить на вопрос: как сделать сортировку в excel.

  1. Выделяем полностью таблицу, нажимаем «Ctrl» + «C»
  2. На новом листе в ячейке A1 вызываем меню и выбираем «Специальная вставка». Отмечаем пункт «значения». Подтверждаем.

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

Для сортировки одного столбца необходимо:

  1. Сделайте выделение столбцов.
  2. В верхней панели листа заходим в «Данные», нажимаем «Сортировка».
  3. Необходимо указать параметры, по которым будет происходить упорядочивание. Через «Мои данные содержат заголовки столбцов», установить порядок по убыванию.

Теперь мы имеем данные, которые прошли сортировку по отношению к столбцу «Чистая прибыль».

Сортировка в столбце

Сортируем один столбец, не касаясь соседних:

  1. Выбираем столбец, в котором необходимо распределить значения. Пусть в примере это будет «Расход».
  2. Нажатием мышки на выделенной области мы вызываем меню, в котором выбираем «Сортировка» и далее «от минимального к максимальному».
  3. Мы видим окно, где необходимо выбрать «сортировать в пределах указанного диапазона». Сортировка не будет охватывать все столбцы. Нажимаем «Ок».

Вот так выглядит отсортированный столбец:

Сортируем в EXCEL по цвету ячейки

Возможности сортировки настолько широки, что возможно это сделать даже учитывая цвет ячейки. Создание отдельной таблицы подразумевает не только копирование данных, но и их формат. Необходимо:

  1. Копируем исходную страницу.
  2. Нажатием мышки на копии по ячейке A1 выбираем «Специальная вставка», «значения».
  3. Нажимаем снова, только теперь таблица у нас будет с форматами и значениями. Отмечаем в окошке «форматы».

Разделяем при наличии объединенные ячейки.

Сортируем по цветам.

Делаем выделение таблицы. Выбираем через «Данные», «Сортировка».

Заходим в параметры, отмечаем «Мои данные содержат заголовки столбцов». Подтверждаем кнопкой «Ок».

Вверху располагается худшая прибыль.

Надеюсь, вы разобрали и хорошо усвоили урок о том, как сделать сортировку в excel. Жду вас на следующих уроках.

Признаки

При попытке отсортировать диапазон на листе Microsoft Excel этот диапазон не сортируется. Кроме того, вы можете получить следующее сообщение об ошибке:

Для выполнения этой операции Объединенные ячейки должны иметь одинаковый размер.

Причина

Эта проблема может возникнуть при сортировке диапазона ячеек и при соблюдении следующих условий:

  • Ранее вы объединили некоторые ячейки, но не все ячейки в диапазоне сортировки.
  • Ранее вы объединили все ячейки в диапазоне сортировки и ячейки имеют одинаковый размер.

Временное решение

Чтобы обойти эту проблему, разделите все объединенные ячейки в диапазоне или объедините все ячейки в диапазоне, чтобы объединенные ячейки совпадали с размером. Каждая Объединенная ячейка в диапазоне должна занимать то же количество строк и столбцов, что и другие объединенные ячейки в диапазоне.

Действия по воспроизведению проблемы

На листе введите следующие данные:

Объедините ячейки a1 и B1, a2 и B2, а затем a3 и B3. Для этого выполните следующие действия:

Выделите каждую из этих ячеек.

В меню Формат выберите пункт ячейки.

В Microsoft Office Excel 2007 щелкните средство запуска диалогового окна Выравнивание в группе Выравнивание на вкладке Главная.

Перейдите на вкладку Выравнивание и установите флажок объединить ячейки .

Нажмите кнопку ОК.

Не объединяйте ячейки в столбце C.

Выберите ячейки a1: C3, выберите пункт Сортировка в меню данные , а затем нажмите кнопку ОК.

В Excel 2007 выберите сортировка & фильтр в группе » Правка » на вкладке » Главная » и нажмите кнопку Настраиваемая сортировка.

В поле Сортировать нажмите кнопку ОК.

Сортировка данных в Excel – инструмент для представления информации в удобном для пользователя виде.

Числовые значения можно отсортировать по возрастанию и убыванию, текстовые – по алфавиту и в обратном порядке. Доступны варианты – по цвету и шрифту, в произвольном порядке, по нескольким условиям. Сортируются столбцы и строки.

Порядок сортировки в Excel

Существует два способа открыть меню сортировки:

  1. Щелкнуть правой кнопкой мыши по таблице. Выбрать «Сортировку» и способ.
  2. Открыть вкладку «Данные» — диалоговое окно «Сортировка».

Часто используемые методы сортировки представлены одной кнопкой на панели задач:

Сортировка таблицы по отдельному столбцу:

  1. Чтобы программа правильно выполнила задачу, выделяем нужный столбец в диапазоне данных.
  2. Далее действуем в зависимости от поставленной задачи. Если нужно выполнить простую сортировку по возрастанию/убыванию (алфавиту или обратно), то достаточно нажать соответствующую кнопку на панели задач. Когда диапазон содержит более одного столбца, то Excel открывает диалоговое окно вида: Чтобы сохранилось соответствие значений в строках, выбираем действие «автоматически расширить выделенный диапазон». В противном случае отсортируется только выделенный столбец – структура таблицы нарушится.

Если выделить всю таблицу и выполнить сортировку, то отсортируется первый столбец. Данные в строках станут в соответствии с положением значений в первом столбце.

Сортировка по цвету ячейки и по шрифту

Программа Excel предоставляет пользователю богатые возможности форматирования. Следовательно, можно оперировать разными форматами.

Сделаем в учебной таблице столбец «Итог» и «зальем» ячейки со значениями разными оттенками. Выполним сортировку по цвету:

  1. Выделяем столбец – правая кнопка мыши – «Сортировка».
  2. Из предложенного списка выбираем «Сначала ячейки с выделенным цветом».
  3. Соглашаемся «автоматически расширить диапазон».

Программа отсортировала ячейки по акцентам. Пользователь может самостоятельно выбрать порядок сортировки цвета. Для этого в списке возможностей инструмента выбираем «Настраиваемую сортировку».

В открывшемся окне вводим необходимые параметры:

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

По такому же принципу сортируются данные по шрифту.

Сортировка в Excel по нескольким столбцам

Как задать порядок вторичной сортировки в Excel? Для решения этой задачи нужно задать несколько условий сортировки.

  1. Открываем меню «Настраиваемая сортировка». Назначаем первый критерий.
  2. Нажимаем кнопку «Добавить уровень».
  3. Появляются окошки для введения данных следующего условия сортировки. Заполняем их.

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

Сортировка строк в Excel

По умолчанию сортируются данные по столбцам. Как осуществить сортировку по строкам в Excel:

  1. В диалоговом окне «Настраиваемой сортировки» нажать кнопку «Параметры».
  2. В открывшемся меню выбрать «Столбцы диапазона».
  3. Нажать ОК. В окне «Сортировки» появятся поля для заполнения условий по строкам.

Таким образом выполняется сортировка таблицы в Excel по нескольким параметрам.

Случайная сортировка в Excel

Встроенные параметры сортировки не позволяют расположить данные в столбце случайным образом. С этой задачей справится функция СЛЧИС.

Например, нужно расположить в случайном порядке набор неких чисел.

Ставим курсор в соседнюю ячейку (слева-справа, не важно). В строку формул вводим СЛЧИС(). Жмем Enter. Копируем формулу на весь столбец – получаем набор случайных чисел.

Теперь отсортируем полученный столбец по возрастанию /убыванию – значения в исходном диапазоне автоматически расположатся в случайном порядке.

Динамическая сортировка таблицы в MS Excel

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

  1. Есть набор простых чисел, которые нужно отсортировать по возрастанию.
  2. Ставим курсор в соседнюю ячейку и вводим формулу: =НАИМЕНЬШИЙ(A:A;СТРОКА(A1)). Именно так. В качестве диапазона указываем весь столбец. А в качестве коэффициента – функцию СТРОКА со ссылкой на первую ячейку.
  3. Изменим в исходном диапазоне цифру 7 на 25 – «сортировка» по возрастанию тоже изменится.

Если необходимо сделать динамическую сортировку по убыванию, используем функцию НАИБОЛЬШИЙ.

Для динамической сортировки текстовых значений понадобятся формулы массива.

  1. Исходные данные – перечень неких названий в произвольном порядке. В нашем примере – список фруктов.
  2. Выделяем столбец и даем ему имя «Фрукты». Для этого в поле имен, что находится возле строки формул вводим нужное нам имя для присвоения его к выделенному диапазону ячеек.
  3. В соседней ячейке (в примере – в В5) пишем формулу: Так как перед нами формула массива, нажимаем сочетание Ctrl + Shift + Enter. Размножаем формулу на весь столбец.
  4. Если в исходный столбец будут добавляться строки, то вводим чуть модифицированную формулу: Добавим в диапазон «фрукты» еще одно значение «помело» и проверим:

Впоследствии при добавлении данных в таблицу процесс сортирования будет выполняться автоматически.

Понравилась статья? Поделить с друзьями:
  • Excel разница дат в днях в формуле
  • Excel разные размеры в одной строке
  • Excel разница времени отрицательная
  • Excel разные значения при разных условиях
  • Excel разные документы в разных окнах excel