Сортировка в excel если ячейки имеют не одинаковый размер

Как исправить объединенные ячейки должны быть одинакового размера. Ошибка Excel 27 сентября 2021 г. 14 мая 2021 г., Alex

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

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

  1. Нажмите кнопку «Выбрать все» слева от столбца A и выше строки 1. Вы также можете просто нажать Ctrl + A на клавиатуре (Cmd + A на Mac).

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

  2. На вкладке «Главная» щелкните маленькую стрелку справа от пункта «Объединить & Отцентрируйте и выберите «Разъединить ячейки».

    Как исправить, что объединенные ячейки должны быть одного размера Excel Ошибка

  3. Наконец, попробуйте еще раз отсортировать данные. Вы больше не должны получать ошибку об объединенных ячейках!

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

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

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

 

Ответить

Проблема объединённых ячеек при сортировке.

Автор SS78RUS, 11.05.2012, 01:27

« назад — далее »

Приветствую!

Появилась необходимость поработать с очередным «небольшим» реестром.
Загвоздка в нём следующая: как известно, для сортировки ячейки должны быть «одинакового размера».
В этом же архиве в столбце с 14-го по 19-й (наименование товаров — сумма) есть контракты с множеством товаров и, если отменить группировку ячеек в документе, то строки с заполненными 14-19-ми ячейками становятся пустыми в остальных полях.
Собственно вопрос — как сделать так, чтобы при отмене группировки ячеек, поля, ставшие пустыми, заполнялись данными из изначального источника, т.е получается чтобы ячейки с 14-й по 19-ю были разные, а остальные — одинаковые.

Не очень прозрачно написал, но пример реестра прикладываю — с ним будет понятней о чём я  :-


 Выделяем весь блок, разъединяем все, далее Главная — Найти и выделить — Выделение группы ячеек — Пустые ячейки — ОК. Затем жмем равно (=), стрелочку вверх и Контрл +Ентер (сразу). Потом опять выделяем весь блок, копируем и вставляем значениями.
Я для этого написал такой простенький макрос (положил его в Персонал и вывел кнопку на ПБД)

Sub Zapolnenye_Null()
   n = Selection.Address
On Error GoTo A
   g = 1 / (Range(n).Cells.Count - 1)'проверка, что выделено несколько ячеек
   Selection.SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R[-1]C"'все то, что написано в посте текстом
   Range(n) = Range(n).Value
A:     Exit Sub
End Sub

Скажи мне, кудесник, любимец ба’гов…

Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995


Спасибо! Как всегда всё гениальное просто  :)

НО есть загвоздка: в файле, который я прикрепил, макрос работает «на ура», а в полной базе после разъединения ячеек и применения макроса все ячейки заполняются данными из первой строки над выделенным интервалом.. Что я сделал не так, или чего НЕ сделал?


Забыл предупредить — в Excel есть ограничение на количество одновременно выделенных несвязанных диапазонов. Не помню, сколько, да это и не важно. Просто следите за тем, чтобы одновременно было выделено для заполнения не более 10-15 тысяч строк (опытным путем определите — зависит еще и от количества столбцов).

Скажи мне, кудесник, любимец ба’гов…

Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995


Да, именно в этом и была проблема, спасибо!

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


а вот так долго будет?

Sub ert()
Dim r As Range, adr$
If Selection.Count > 10000 Then MsgBox "Лишка Selection", 64: Exit Sub
Application.ScreenUpdating = 0
For Each r In Selection.Cells
    If r.MergeCells Then
        With r
            adr = .MergeArea.Address
            r.UnMerge: r.AutoFill Range(adr), 1
        End With
    End If
Next r
Application.ScreenUpdating = 1
End Sub


Цитата: SS78RUS от 11.05.2012, 17:00Но вопросы еще остались. Во время заполнения пустых полей из верхних ячеек формула не останавливается, если верхняя ячейка была пустой, а идёт до ячейки со значением и берёт его, что нарушает истинность данных (значение попадает из другого контракта). Возможно ли этого избежать?

Возможно. Варианты:
1) Нефиг начинать с пустой сверху ячейки. Этим Вы нарушаете истинность вот этого:

ЦитироватьВыделяем весь блок, разъединяем все, далее Главная — Найти и выделить — Выделение группы ячеек — Пустые ячейки — ОК. Затем жмем равно (=), стрелочку вверх и Контрл +Ентер (сразу). Потом опять выделяем весь блок, копируем и вставляем значениями.

2) Добавить после строки с Еррором такую
q = 1 / (Selection.Range(«A1») <> «»)

Скажи мне, кудесник, любимец ба’гов…

Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995


Объединил оба макроса — за час обработал реестр из 50’000 контрактов (более 1’000’000 ячеек), впереди еще 450’000, так что очень пригодится!
Большое спасибо за помощь! Всё работает!  :)


  • Профессиональные приемы работы в Microsoft Excel

  • Обмен опытом

  • Microsoft Excel

  • Проблема объединённых ячеек при сортировке.

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) и мы точно еще пригодимся вам.

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

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

 

Пытался исправить: через «Поиск и Замена», но оно видимо не все объединённые ячейки разъединило. Как можно отсортировать таблицу по одному столбцу хотя бы алфавиту, при этом не объединяя ячейки, или может быть есть способ, как можно обойти эту ошибку не изменяя таблицу визуально(это было бы вообще идеально)
Сама таблица очень большая и не проходит сюда из-за размера

 

Юрий М

Модератор

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

Контакты см. в профиле

#2

31.12.2016 01:39:02

Цитата
Velikashkeee написал:
Сама таблица очень большая и не проходит сюда из-за размера

Укоротите её или создайте новый файл-аналог с идентичной структурой.

 

AAF

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

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

Velikashkeee, я не трогал пышную шапку Вашей таблицы, а начиная с шестой строки и ниже все объединения снял… Я понял так, что они оказались там случайно, например, из-за операции ВСТАВИТЬ строку перед 6-ой строкой, при которой формат берется с предыдущей строки… Таблица у Вас крутая  8-0 . Я надеюсь, что в области данных Вам не требуется объединение ячеек!!! А вообще-то оно удобно для отчетных форм, а для таблиц…. Я от этого объединения отказался еще при 97 офисе.. Как ни крути грабли где-нить вылезут.
Для отображения подобных заголовков лучше использовать Формат ячеек/Выравнивание/По горизонтали/По центру выделения
Таким образом и внешний вид заголовков будет такой же и всяческие грабли Вас оставят в покое :D

Изменено: AAF31.12.2016 06:25:32

 

AAF

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

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

Velikashkeee, скажите, Ваша таблица заполняется вручную или существуют посторонние процедуры вставки/копирования? Просто они могут без Вашего согласия вставлять объединенные ячейки вместе с данными… Если вручную, то снимаю шляпу… И возникает вопрос как Вы потом анализируете накопленный материал, но это уже не по теме, но поражает простор для применения автоматизации (отчетов, анализа, планировщиков и пр.)

 

AAF, подскажите, как вы сняли все объединения

начиная с 6-ой строки

, так как таблицу я урезал, и пациентов там около 9 сотен


Эта таблицу сделали, как я понял, уже давно, для студентов меда, могу предположить, что процедуры вставки присутствуют
Просто решил помочь подруге)


 

AAF

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

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

Выделяете все ячейки начиная с 6 и далше правой кнопкой Формат ячеек/выравнивание/объединение ячеек — поставить и снять галочку…  :D

 

Velikashkeee

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

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

#9

31.12.2016 13:43:23

AAF,спасибо, теперь вроде бы всё хорошо сортирует)

Понравилась статья? Поделить с друзьями:
  • Сортировка в excel для 9 классов
  • Сортировка excel по содержимому ячейки
  • Сортировка в excel возможна только для
  • Сортировка excel по своему списку
  • Сортировка в excel 2013