Объединенные ячейки в excel при фильтрации

doc фильтр объединенная ячейка 1

Предположим, что в вашем диапазоне данных есть столбец объединенных ячеек, и теперь вам нужно отфильтровать этот столбец с объединенными ячейками, чтобы отобразить все строки, которые связаны с каждой объединенной ячейкой, как показано на следующих снимках экрана. В Excel функция «Фильтр» позволяет фильтровать только первый элемент, связанный с объединенными ячейками, в этой статье я расскажу о том, как фильтровать все связанные данные из объединенных ячеек в Excel?

Отфильтровать все связанные данные из объединенных ячеек в Excel

Отфильтруйте все связанные данные из объединенных ячеек в Excel с помощью Kutools for Excel


Отфильтровать все связанные данные из объединенных ячеек в Excel

Чтобы решить эту задачу, вам необходимо шаг за шагом проделать следующие операции.

1. Скопируйте данные объединенных ячеек в другой пустой столбец, чтобы сохранить исходное форматирование объединенных ячеек.

doc фильтр объединенная ячейка 2

2. Выберите исходную объединенную ячейку (A2: A15), а затем щелкните Главная > Объединенный и центр чтобы отменить объединенные ячейки, см. скриншоты:

doc фильтр объединенная ячейка 3

3. Сохраните статус выбора A2: A15, затем перейдите на вкладку «Главная» и нажмите Найти и выбрать > Перейти к специальному, В Перейти к специальному диалоговое окно, выберите Пробелы вариант под Выберите раздел, см. снимок экрана:

doc фильтр объединенная ячейка 4

4. Все пустые ячейки выбраны, затем введите = и нажмите Up клавишу со стрелкой на клавиатуре, а затем нажмите Ctrl + Enter клавиши, чтобы заполнить все выбранные пустые ячейки значением выше, см. снимок экрана:

doc фильтр объединенная ячейка 5

5. Затем вам нужно применить форматирование ваших вставленных объединенных ячеек на шаге 1, выбрать объединенные ячейки E2: E15 и нажать Главная > Формат Painter, см. снимок экрана:

doc фильтр объединенная ячейка 6

6. А затем перетащите Формат Painter для заполнения от A2 до A15, чтобы применить исходное объединенное форматирование к этому диапазону.

doc фильтр объединенная ячейка 7

7. Наконец, вы можете применить Фильтр функция, чтобы отфильтровать нужный элемент, нажмите Данные > Фильтр, и выберите необходимые критерии фильтрации, нажмите OK чтобы отфильтровать объединенные ячейки со всеми связанными с ними данными, см. снимок экрана:

doc фильтр объединенная ячейка 8


Отфильтруйте все связанные данные из объединенных ячеек в Excel с помощью Kutools for Excel

Вышеупомянутый метод может быть несколько трудным для вас здесь, с Kutools for Excel‘s Фильтр слияния ячеек вы можете быстро отфильтровать все относительные ячейки определенной объединенной ячейки. Нажмите, чтобы скачать Kutools for Excel! Пожалуйста, посмотрите следующую демонстрацию:

После установки Kutools for Excel, пожалуйста, сделайте так:

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

doc фильтр объединенная ячейка 8

2. В Специальный фильтр диалоговое окно, выберите Формат , затем выберите Объединить ячейки из раскрывающегося списка, а затем введите текстовое значение, которое вы хотите отфильтровать, или щелкните  doc фильтр объединенная ячейка 2 для выбора нужного значения ячейки, см. снимок экрана:

doc фильтр объединенная ячейка 8

3. Затем нажмите Ok и появится окно подсказки, чтобы напомнить вам, сколько ячеек соответствует критериям, см. снимок экрана:

doc фильтр объединенная ячейка 8

4, Затем нажмите OK Кнопка, все относительные ячейки определенной объединенной ячейки были отфильтрованы, как показано на следующем снимке экрана:

doc фильтр объединенная ячейка 8

Нажмите, чтобы скачать Kutools for Excel и бесплатная пробная версия прямо сейчас!


Демонстрация: фильтрация всех связанных данных из объединенных ячеек в 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% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

 

Добрый день. Есть файл (см. влож.)  
В таблице много объединенных ячеек и если делать по ним выборку (автофильтр), то выводятся только первые строки соседних столбцов.  
Например: выбираем ООО-фильтр в ячейке D2 — выводятся строки 335 и 393. А нужно, чтобы выводились и 336-340 и 394-403.  
Возможно этого добиться?  

  PS Отменить объединение и забить в каждую ячейку соответствующее значение — можно, но только если нет другого способа.

 

vikttur

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

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

Добавьте в фильтр столбец с формулой:  
=ЕСЛИ(D3=»»;F2;D3)

 

Объединенные ячейки — зло.  
Рекомендую разделить объединенные ячейки, и внести в образовавшиеся пустые, те же данные, что и в первой строчке, и потом все «ненужные» данные закрасить белым шрифтом.

 

Со шрифтом тоже идея посещала.  

  vikttur  
Простите, не понял вас.  
Весь столбец заполнить формулой с соответствующим изменением ссылок на ячейки или что-то еще?  
Не могли бы вы на примере?

 

vikttur

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

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

 

vikttur  
Спасибо за помощь.

 

Alex_ST

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

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

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

Я сам терпеть ненавижу объединённые ячейки!  
И фильтрам они вредят и формулы не «протянешь», да ещё мало ли чему…  
Они ОДНОЗНАЧНО — ЗЛО !!!  
Но куда от них денешься, если необходимо сделать таблицу, у которой внешний вид был бы удобочитаемый, с отсутствием «засоряющей глаз» массы повторов одной и той же информации, которая так необходима для нормальной фильтрации?  
Вот я и «озадачился» проблемой объединения ячеек без потери данных.  
Как это делать «ручками» — ясно: форматом несгруппированных ячеек по образцу сгруппированных (тогда данные из объединяемых ячеек не стираются и «видятся» автофильтром, а соответственно, и фильтруются нормально). Но уж больно нудно это, особенно если так хитро объединяемых ячеек должно быть много и форматы у всех разные…  
А вот сделать работающий макрос я без помощи The_Prist не смог.  
По этому поводу я начинал топик:  
  ‘ URL       :

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

  ‘ Theme     : Объединение ячеек без потери данных  
После «полировки» и «покрытия лаком» кода, основу которого дал The_Prist, у меня получился удобный набор из нескольких макросов для объединения/разъединения ячеек без потери данных, которые сейчас вставлены в мой Personal.xls и кнопочки для них вытащены на панель управления.  
Я эти макросы вытащил в отдельную книгу и снабдил описаниями и таблицей-примером.  
Ловите:

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

 

Alex_ST  

  Спасибо, что откликнулись. То что нужно — очень высокая наглядность. Спасибо.

 

lalike

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

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

а можно сделать, что бы все объединенные ячейки в файле он объединил по формату REMERGE?  

  просто у меня 7000 строк

 

{quote}{login=Alex_ST}{date=02.03.2010 08:27}{thema=}{post}Я сам терпеть ненавижу объединённые ячейки!  
И фильтрам они вредят и формулы не «протянешь», да ещё мало ли чему…  
Они ОДНОЗНАЧНО — ЗЛО !!!  
…А вот сделать работающий макрос я без помощи The_Prist не смог.  
По этому поводу я начинал топик:  
  ‘ URL       :

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

  ‘ Theme     : Объединение ячеек без потери данных  
После «полировки» и «покрытия лаком» кода, основу которого дал The_Prist, у меня получился удобный набор из нескольких макросов для объединения/разъединения ячеек без потери данных, которые сейчас вставлены в мой Personal.xls и кнопочки для них вытащены на панель управления.  
Я эти макросы вытащил в отдельную книгу и снабдил описаниями и таблицей-примером.  
Ловите:{/post}{/quote}  

  Уважаемый Alex_ST, спасибо за Ваше очень хорошее описание и рабочие макросы, они таки действительно работают как надо.  
Но, у меня есть вот такой вопрос, например мне нужно посчитать сумму значений в объединенных ячейках, то я ставлю формулу и вот эта форумал как раз считает все скрытые значения, т.е. например если вместо названий ячеек: Улица/Проезд, Дом, Квартира вставить: Товар, Цена, Клиент, и затем применить фильтр по цене (например выбирем все товары по цене 2), то в итоге получим три таких товара, в сумме 3*2=6, а получаем 12, т.к. формула считает скрытые значения объединенных ячеек.  
Отсюда вопрос к Вам, уважаемые господа: как сделать корректный подсчет суммы?

 

Guest

Гость

#11

02.12.2011 13:43:00

{quote}{login=PVA}{date=02.12.2011 11:57}{thema=Re: Как суммировать?}{post}как сделать корректный подсчет суммы?{/post}{/quote}  

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

If you have a Merged Cell, and you attempt to Filter for it, you will only get the first row:
Rows with Merged Cells
Filtered Merged Cells only shows first row

To fix this, you first need to start by creating your Merged Cells somewhere else, unmerge your filter-cells, and fill the values into all cells:
Table cells unmerged, merged cells on right

Then, you can Copy the merged cells, and Paste Special > Formats over the cells you want to merge:
Copying the Merged Cells and using Paste Special to put format in data table
The Merged Cell formatting pasted in place

You can now delete your temporary merged cells, and when you filter you will get all rows for the merged cell:
enter image description here

 

{EDIT} Here is a macro that will automatically apply the changes above to a specified range:

Public Sub FilterableMergedCells()
    Dim WorkingRange As Range
SelectRange:
    Set WorkingRange = Nothing
    On Error Resume Next
    Set WorkingRange = Application.InputBox("Select a range", "Get Range", Type:=8)
    On Error GoTo 0
    'If you click Cancel
    If WorkingRange Is Nothing Then Exit Sub
    'If you select multiple Ranges
    If WorkingRange.Areas.Count > 1 Then
        MsgBox "Please select 1 continuous range only", vbCritical
        GoTo SelectRange
    End If

    Dim ScreenUpdating As Boolean, DisplayAlerts As Boolean, Calculation As XlCalculation
    ScreenUpdating = Application.ScreenUpdating
    DisplayAlerts = Application.DisplayAlerts
    Calculation = Application.Calculation

    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    Application.Calculation = xlCalculationManual

    Dim WorkingCell As Range, MergeCell As Range, MergeRange As Range, OffsetX As Long, OffsetY As Long
    OffsetX = WorkingRange.Cells(1, 1).Column - 1
    OffsetY = WorkingRange.Cells(1, 1).Row - 1
    'Create temporary sheet to work with
    With Worksheets.Add
        WorkingRange.Copy .Cells(1, 1)
        'Loop through cells in Range
        For Each WorkingCell In WorkingRange.Cells
            'If is a merged cell
            If WorkingCell.MergeCells Then
                'If is the top/left merged cell in a range
                If Not Intersect(WorkingCell, WorkingCell.MergeArea.Cells(1, 1)) Is Nothing Then
                    Set MergeRange = WorkingCell.MergeArea
                    'Unmerge cells
                    MergeRange.MergeCells = False
                    'Replicate value to all cells in formerly merged area
                    For Each MergeCell In MergeRange.Cells
                        If WorkingCell.FormulaArray = vbNull Then
                            MergeCell.Formula = WorkingCell.Formula
                        Else
                            MergeCell.FormulaArray = WorkingCell.FormulaArray
                        End If
                    Next MergeCell
                    'Copy merge-formatting over old Merged area
                    .Cells(WorkingCell.Row - OffsetY, WorkingCell.Column - OffsetX).MergeArea.Copy
                    WorkingCell.PasteSpecial xlPasteFormats
                End If
            End If
        Next WorkingCell
        .Delete
    End With

    Set MergeRange = Nothing
    Set WorkingRange = Nothing

    Application.ScreenUpdating = ScreenUpdating
    Application.DisplayAlerts = DisplayAlerts
    Application.Calculation = Calculation
End Sub

фильтр по объединенным ячейкам

OlderFKR

Дата: Четверг, 08.11.2018, 13:01 |
Сообщение № 1

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

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

Сообщений: 9


Репутация:

0

±

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


Excel 2010

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

 

Ответить

OlderFKR

Дата: Четверг, 08.11.2018, 13:02 |
Сообщение № 2

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

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

Сообщений: 9


Репутация:

0

±

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


Excel 2010

файл

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

test.xlsx
(25.9 Kb)

 

Ответить

_Boroda_

Дата: Четверг, 08.11.2018, 13:09 |
Сообщение № 3

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

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


2003; 2007; 2010; 2013 RUS


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

OlderFKR

Дата: Четверг, 08.11.2018, 13:13 |
Сообщение № 4

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

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

Сообщений: 9


Репутация:

0

±

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


Excel 2010

Я извиняюсь.. а как Вы сделали привязку эту.

 

Ответить

OlderFKR

Дата: Четверг, 08.11.2018, 13:14 |
Сообщение № 5

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

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

Сообщений: 9


Репутация:

0

±

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


Excel 2010

Все увидел При выделении.

 

Ответить

OlderFKR

Дата: Четверг, 08.11.2018, 13:17 |
Сообщение № 6

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

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

Сообщений: 9


Репутация:

0

±

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


Excel 2010

Большое спасибо. Не подумал. Так и сделаю.

 

Ответить

_Boroda_

Дата: Четверг, 08.11.2018, 13:18 |
Сообщение № 7

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

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


2003; 2007; 2010; 2013 RUS

«Так» — это как? Я там второй способ еще дописал, видели?


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

OlderFKR

Дата: Четверг, 08.11.2018, 14:17 |
Сообщение № 8

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

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

Сообщений: 9


Репутация:

0

±

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


Excel 2010

А второй вариант как сделали?

 

Ответить

_Boroda_

Дата: Четверг, 08.11.2018, 14:19 |
Сообщение № 9

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

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


2003; 2007; 2010; 2013 RUS

Ссылку смотрели?
1. Скопировал столбец в свободное место
2. столбец для фильтра разъединил
3. заполнил пустые ячейки (скопировал столбец для фильтра из файла _1)
4. скопировал тот столбец, что вставил в свободное место в п.1
5. Вставил в нужное место спецвставка — формат
6. Убил вспомогательный столбец


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

bmv98rus

Дата: Четверг, 08.11.2018, 14:33 |
Сообщение № 10

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

Ранг: Участник клуба

Сообщений: 4009


Репутация:

760

±

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


Excel 2013/2016

Вариант менее удобный, расширенный фильтр с критерием

Код

=LOOKUP(2;1/($B$1:B3<>»»);$B$1:B3)=$M$2


Замечательный Временно просто медведь , процентов на 20.

 

Ответить

OlderFKR

Дата: Четверг, 08.11.2018, 14:54 |
Сообщение № 11

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

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

Сообщений: 9


Репутация:

0

±

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


Excel 2010

По Вашему второму варианту сделал. Спасибо за разъяснения.

 

Ответить

OlderFKR

Дата: Четверг, 08.11.2018, 15:24 |
Сообщение № 12

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

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

Сообщений: 9


Репутация:

0

±

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


Excel 2010

А еще один вопрос. Можно ли после подбития всей таблицы сделать сортировка от А до Я по улицам с расстановкой сразу всех строк.

 

Ответить

_Boroda_

Дата: Четверг, 08.11.2018, 18:03 |
Сообщение № 13

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

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


2003; 2007; 2010; 2013 RUS

Так в том же автофильтре есть и сортировка


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

OlderFKR

Дата: Пятница, 09.11.2018, 10:48 |
Сообщение № 14

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

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

Сообщений: 9


Репутация:

0

±

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


Excel 2010

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

 

Ответить

_Boroda_

Дата: Пятница, 09.11.2018, 15:38 |
Сообщение № 15

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

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


2003; 2007; 2010; 2013 RUS

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


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

Note: This question has been asked back in 2010 on this site here. And yet, I would like to post it one more time, showing what I did and what didn’t work. Besides, Excel has changed quite a bit since then.


I can’t get my filter to work over merged cells in MS Excel-2016.

I have a table which shows some information on a course. The course is divided into modules, in turn, divided into lessons (divided into steps). There are some points to be checked for each step (I’ll leave only one in not to overburden the pictures). I use colours to show what is done.

A table of such sort looks too cumbersome for me:

![enter image description here

So, I tried merging the cells. Yet, the filter stopped working:

![enter image description here

filtering the above over 2nd module.

![enter image description here

What I tried is returning to the cumbersome table and colouring all the cells for each module white, except for one:

![enter image description here

The cells look merged now, although they aren’t. Yet, I missed that the filter will spit out cells coloured white:

filtering the above over 2nd lesson in the 2nd module.

![![enter image description here

The smart way to do it would be to remove the MODULE column and rename lesson 1 in module 1 with «1.1» and so on. Yet, I would like to know whether there is some hack which would allow us to filter over merged cells. Besides, why does the filter behave the way it does on merged cells?

Like this post? Please share to your friends:
  • Объединенные ячейки в excel как фильтровать по ним
  • Объединить все документы word в один онлайн
  • Объединения выделенных ячеек excel
  • Объединить вкладки excel на одном листе
  • Объединению ячеек таблицы в microsoft word соответствует пиктограмма