Remkomplekty.ru

IT Новости из мира ПК
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Vba excel filter

Суперфильтр на VBA

Стандартный Автофильтр для выборки из списков — вещь, безусловно, привычная и надежная. Но для создания сложных условий приходится выполнить не так уж мало действий. Например, чтобы отфильтровать значения попадающие в интервал от 100 до 200, необходимо развернуть список Автофильтра мышью, выбрать вариант Условие (Custom) , а в новых версиях Excel: Числовые фильтры — Настраиваемый фильтр (Number filters — Custom filter) . Затем в диалоговом окне задать два оператора сравнения, значения и логическую связку (И-ИЛИ) между ними:

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

Шаг 1. Именованный диапазон для условий

Сначала надо создать именованный диапазон, куда мы будем вводить условия, и откуда макрос их будет брать. Для этого можно прямо над таблицей вставить пару-тройку пустых строк, затем выделить ячейки для будущих критериев (на рисунке это A2:F2) и дать им имя Условия, вписав его в поле имени в левом верхнем углу и нажав клавишу Enter. Для наглядности, я выделил эти ячейки желтым цветом:

Шаг 2. Добавляем макрос фильтрации

Теперь надо добавить к текущему листу макрос фильтрации по критериям из созданного диапазона Условия. Для этого щелкните правой кнопкой мыши по ярлычку листа и выберите команду Исходный текст (Source text) . В открывшееся окно редактора Visual Basic надо скопировать и вставить текст вот такого макроса:

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

Как и в случае с классическими Автофильтром (Filter) и Расширенным фильтром (Advanced Filter) , в нашем фильтре макросом можно смело использовать символы подстановки:

  • * (звездочка) — заменяет любое количество любых символов
  • ? (вопросительный знак) — заменяет один любой символ

и операторы логической связки:

  • И — выполнение обоих условий
  • ИЛИ — выполнение хотя бы одного из двух условий

и любые математические символы неравенства (>, =, ).

При удалении содержимого ячеек желтого диапазона Условия автоматически снимается фильтрация с соответствующих столбцов.

Фильтр

Данная функция является частью надстройки MulTEx

  • Описание, установка, удаление и обновление
  • Полный список команд и функций MulTEx
  • Часто задаваемые вопросы по MulTEx
  • Скачать MulTEx

Позволяет отобрать данные по критериям(до 50 критериев), включая условия по цвету заливки ячеек и цвету шрифта и комбинировать условия из разных столбцов. Обычный фильтр не может производить такую сложную фильтрацию на основании как значений, так и цвета шрифта/заливки.

Фильтровать

  • ячейки столбца — указывается ячейка, в столбце которой будет просматриваться условие. Важно: для каждого условия можно указать свой столбец (на основании указанной ячейки), что позволяет производить фильтрацию сразу по нескольким столбцам со своими условиями. Номер строки указанной ячейки не имеет значения.
  • начиная со строки — указывается номер строки, с которой будет производиться фильтрация строк. Одинаковое для всех условий. Номер строки берется тот, который был указан на момент нажатия кнопки ОК.

Условие

    Из списка выбирается метод отбора значений: Равно, Не равно, Содержит, Не содержит, Начинается с, Не начинается с, Заканчивается на, Не заканчивается на, Больше, Меньше, Больше или равно, Меньше или равно.
    В поле правее указывается значение, которое будет просматриваться в ячейках указанным в списке методом. Значение может быть записано вручную или указано из ячейки(курсор устанавливается в поле ввода значений и выделяется ячейка на листе, из которой необходимо записать значение в поле).

  • Учитывать регистр — относится к полю указания условий. Если установлен, то при сравнении ячеек со значением будет учитываться регистр значений. Это означает, что слово «сбыт» будет не равно слову «Сбыт», т.к. первая буква в одном случае прописная, а в другом заглавная.
  • Учитывать фильтр по цвету:
      Если необходимо вместе с текстовым критерием в ячейке учитывать цвет заливки ячейки или цвет шрифта, необходимо установить флажок и выбрать нужный метод:

  • Цвет заливки как в ячейке — в поле ниже указывается ячейка с цветом заливки, которая будет образцом для сравнения
  • Цвет шрифта как в ячейке — в поле ниже указывается ячейка с цветом шрифта, который будет образцом для сравнения
  • Изменить условие — изменяет параметры указанного условия. Сначала условие выбирается из списка условий, далее изменяются необходимые значения и изменения подтверждаются кнопкой Изменить условие.

    Добавить условие — добавляет условие в список условий. Допускается не более 50 условий.

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

    Отобразить все строки — отображает все строки на активном листе, даже если они были скрыты не данным фильтром.

    Очистить все условия — удаляет все имеющиеся в списке условия. Для удаления отдельных условий из списка необходимо выделить условие, правой кнопкой мыши вызвать контекстное меню списка и выбрать Удалить условие.

    Закрыть форму после фильтрации — если установлен, то после нажатия ОК и фильтрации строк форма будет закрыта. Если снят — форма останется открытой и можно будет перейти на другой лист или книгу для повтора фильтрации по тем же условиям.

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

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

    После создания условия его следует добавить в список условий: нажать Добавить условие. Условие будет добавлено в общее поле условий.
    Если надо добавить еще условие — шаги 1-3 повторяются, но к ним добавляется метод объединения условий — И или ИЛИ. Каждое условие может быть объединено с предыдущим разными методами связки критериев.
    Если какое-либо условие было задано некорректно, его можно изменить. При выборе условия в списке все поля заполняются данными этого условия. Необходимо изменить нужное значение и нажать Изменить условие.
    При необходимости удалить любое из условий необходимо выделить это условие в поле условий и нажать правую кнопку мыши – Удалить условие. При этом необходимо следить за методами связки критериев.
    Все добавленные условия проверяются последовательно сверху вниз.
    Для выполнения фильтрации нажать Ок.

    Читать еще:  Документ в формате excel

    Пример использования фильтра(на основании таблицы ниже):

    в таблице необходимо отобрать только строки, ячейки в столбце А которых не пустые, в столбце B значения больше 30, в столбце C больше 100 000, в столбце D равно «1 кв.», в столбце F равно значению «Покупатель», в столбце G значение равно «Факторинг». Так же надо учесть, что нужно отбирать только те строки, в которых помимо перечисленных условий цвет заливки ячеек в столбце G красный. Тогда настройки будут такие:

    Теперь добавим условие по столбцу E, чтобы так же отобразить строки, в которых штрафы за просрочку больше нуля:
    Фильтроватьячейки столбца: E1
    Условие

      Больше 0
      Метод связки критериев: ИЛИ (т.к. надо отобразить строки с штрафами независимо от остальных условий)

    Учитывать фильтр по цвету: отключен
    Заново нажать Ок. Строки будут отфильтрованы согласно новым условиям.

    Фильтрация данных в Excel

    В Excel предусмотрено три типа фильтров:

    1. Автофильтр – для отбора записей по значению ячейки, по формату или в соответствии с простым критерием отбора.
    2. Срезы – интерактивные средства фильтрации данных в таблицах.
    3. Расширенный фильтр – для фильтрации данных с помощью сложного критерия отбора.

    Автофильтр

    1. Выделить одну ячейку из диапазона данных.
    2. На вкладке Данные [Data] найдите группу Сортировка и фильтр [Sort&Filter].
    3. Щелкнуть по кнопке Фильтр [Filter] .

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

    Варианты фильтрации данных

    • Фильтр по значению – отметить флажком нужные значения из столбца данных, которые высвечиваются внизу диалогового окна.
    • Фильтр по цвету – выбор по отформатированной ячейке: по цвету ячейки, по цвету шрифта или по значку ячейки (если установлено условное форматирование).
    • Можно воспользоваться строкой быстрого поиска
    • Для выбора числового фильтра, текстового фильтра или фильтра по дате (в зависимости от типа данных) выбрать соответствующую строку. Появится контекстное меню с более детальными возможностями фильтрации:
    1. При выборе опции Числовые фильтры появятся следующие варианты фильтрации: равно, больше, меньше, Первые 10… [Top 10…] и др.
    2. При выборе опции Текстовые фильтры в контекстном меню можно отметить вариант фильтрации содержит. , начинается с… и др.
    3. При выборе опции Фильтры по дате варианты фильтрации – завтра, на следующей неделе, в прошлом месяце и др.
    4. Во всех перечисленных выше случаях в контекстном меню содержится пункт Настраиваемый фильтр… [Custom…], используя который можно задать одновременно два условия отбора, связанные отношением И [And] – одновременное выполнение 2 условий, ИЛИ [Or] – выполнение хотя бы одного условия.

    Если данные после фильтрации были изменены, фильтрация автоматически не срабатывает, поэтому необходимо запустить процедуру вновь, нажав на кнопку Повторить [Reapply] в группе Сортировка и фильтр на вкладке Данные.

    Отмена фильтрации

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

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

    Чтобы быстро снять фильтрацию со всех столбцов необходимо выполнить команду Очистить на вкладке Данные

    Срезы

    Срезы – это те же фильтры, но вынесенные в отдельную область и имеющие удобное графическое представление. Срезы являются не частью листа с ячейками, а отдельным объектом, набором кнопок, расположенным на листе Excel. Использование срезов не заменяет автофильтр, но, благодаря удобной визуализации, облегчает фильтрацию: все примененные критерии видны одновременно. Срезы были добавлены в Excel начиная с версии 2010.

    Создание срезов

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

    Для этого нужно выполнить следующие шаги:

      Выделить в таблице одну ячейку и выбрать вкладку Конструктор [Design].

    1. В диалоговом окне отметить поля, которые хотите включить в срез и нажать OK.

    Форматирование срезов

    1. Выделить срез.
    2. На ленте вкладки Параметры [Options] выбрать группу Стили срезов [Slicer Styles], содержащую 14 стандартных стилей и опцию создания собственного стиля пользователя.

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

    Чтобы удалить срез, нужно его выделить и нажать клавишу Delete.

    Расширенный фильтр

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

    Задание условий фильтрации

    1. В диалоговом окне Расширенный фильтр выбрать вариант записи результатов: фильтровать список на месте [Filter the list, in-place] или скопировать результат в другое место [Copy to another Location].

    1. Указать Исходный диапазон [List range], выделяя исходную таблицу вместе с заголовками столбцов.
    2. Указать Диапазон условий [Criteria range], отметив курсором диапазон условий, включая ячейки с заголовками столбцов.
    3. Указать при необходимости место с результатами в поле Поместить результат в диапазон [Copy to], отметив курсором ячейку диапазона для размещения результатов фильтрации.
    4. Если нужно исключить повторяющиеся записи, поставить флажок в строке Только уникальные записи [Unique records only].

    Using the VBA Array Filter Function

    The VBA Tutorials Blog

    In this tutorial, we’ll take a look at the VBA Array Filter function, which lets you find a subset of elements in an array based on a filtered search criteria. The Array Filter function is somewhat like the pure VBA equivalent of the AutoFilter function. AutoFilter filters lists in the spreadsheet while the Filter function filters directly on array objects in VBA.

    While we could use mathematical expressions with AutoFilter, the plain Filter function is meant to work seamlessly with arrays of strings. You can use it to find numbers, but it is not the most robust way to do it and the results may not be what you expected. Bottom line is the filter function is excellent at filtering string arrays, and not so good at filtering anything else.

    VBA Array Filter Parameters

    Let’s start off by looking at the parameters that the Filter function accepts. There are two required arguments and two optional ones.

    The Required Parameters

    The first two arguments are both required. They are the meat of the VBA Filter function and are almost always the only arguments you’ll need.

    The SourceArray Argument

    Our first input should be an array of strings. It can technically also be a variant array. If it’s a Variant array, the Array Filter function will convert each entry to a string before comparing. Then, when the output array is created, the entry will be typed as a string, as we can see in the Locals window here:


    The Integer-typed 375 appears as a String variable in the Output Array

    (Open the Locals Window by going to View > Locals Window or Alt+V > S by keyboard shortcut).

    Читать еще:  Formular1c1 vba excel

    If you’re interested, the code below is a reproduction of the picture above and it demonstrates the basic array filtering syntax:

    Make powerful macros with our free VBA Developer Kit

    There’s a lot to unpack here. To save time and become really good at VBA, make sure you get our free VBA Developer Kit below. It’s full of tips and pre-built macros to make writing VBA easier.

    This basic array filtering example is nice, but to become really good at using arrays, you’ll need to grab a copy of our comprehensive VBA Arrays Cheat Sheet with over 20 pre-built macros and dozens of tips designed to make it easy for you to handle arrays.

    The Match String

    The second required argument is the Match as String argument, which takes a string as its input and matches it to some entry in the original array. The purpose is to use this argument to return a subset of elements in your array containing that string.

    In other words, the Filter function returns a second array with each matching entry in the original array having its own “slot” in the resultant array. It’s important to note that the output items will contain the entire item in the original array. Take this, for example. The following macro…

    …will produce an array with two elements:


    The filter window searches for substrings in a string

    Each element of the SourceArray is searched until the Match string is found. The Match string can be anywhere in your array elements.

    This means that if we store both given and family names together in the same entry, we can expect to get back both the given and family names in our output.

    Consider a code block like this:

    This will output two people, James Madison and James Monroe . On many occasions, though, we only want first or only last names. You can either attempt some head-spinning string manipulation or RegEx testing, or you can simply split all the names up in your data structure from the beginning, like this:

    In some instances, this array is better suited for post-processing, since each entry is a single word. Furthermore, the structure indicates the given name is always associated with an even number and the family name is always associated with an odd number. This doesn’t really have anything to do with VBA array filtering, but it’s a little tip you might find useful one day.

    A Picky Match

    In our ish example earlier, if “ish” were used as the matching string, we got the two languages with “ish” in their names. However, if we added a space before the word, like “ ish”, we would end up with no matches.

    This kind of “picky” matching makes the arrays a good candidates for string manipulation functions. You might need to cut off leading or trailing white space from values extracted from the spreadsheet before you try filtering your arrays. As any programmer knows, users type the darndest things!

    The Optional Parameters

    The Include Boolean

    The first optional parameter is [Include] , a Boolean argument that defaults to TRUE. When Include is set to TRUE, the Match string must be found somewhere in the entry to be included in the output. Conversely, if Include is FALSE, the Match string must not appear in the output.

    In other words, you use the Include argument to tell the Filter function if you want to find all the values containing your string or find all the values not containing your string. The ability to find array elements that don’t contain a substring is actually a really powerful feature and it’s one I find myself using quite often.

    With our extremely short example, we could use this rather silly code for finding the number of L1 (native) speakers of these languages:

    Notice the word False in the third argument to the Filter function. Since all three languages contain the letter n , they are excluded from our output array and we will only get the three numbers back from the Filter function.

    If we added German, Korean, French, Italian, Russian and Hindi, our output array would still only contain numbers!

    But don’t get too arrogant. Let this be a lesson in deeply-thought-out, logical coding and not change-and-run-until-it-works coding. Once we include Portuguese, our output_arr contains the word “Portuguese” along with the numbers we were hoping to extract. This is because the string Portuguese does not contain the letter n . I suppose if we used “Brazilian Portuguese” we would be fine…

    Side note: designing a logical structure, like language and number of speakers in alternating fashion, is invaluable for proper and clever coding. A simple piece of code that takes advantage of the alternating structure would be

    this would yield the number of speakers every time, and in their Variant/Integer or Variant/Double-typed forms, as well. A similar logic could be used on the first and last names of the Presidents in the example above.

    The Comparison Type

    The last parameter, also optional, is [Compare] as VbCompareMethod . You have three choices here:

    1. vbBinaryCompare
    2. vbTextCompare
    3. vbDatabaseCompare.

    The vbDatabaseCompare option is really only useful for Access, so we’ll focus on the first two.

    The most important difference here is that vbBinaryCompare compares in a case-sensitive manner and it’s the default option. The vbTextCompare option only checks that the letters are the same (e.g. A = a). Thus output_arr = filter(langs, «N», True, vbBinaryCompare) will give us nothing unless the language starts with a capital N, like Norwegian.

    However, using vbTextCompare will give us English, Spanish, and Chinese, based on our original array, since vbTextCompare doesn’t care about the letter cases. It performs a case-insensitive comparison.

    Numbers, of course, have no case, so if you are trying to use the Filter function to find certain numbers, it doesn’t matter. However, using the Filter function for finding numbers is not the best approach, since there is little flexibility in the function and it’s designed to operate on strings, not numbers.

    The vbBinaryCompare option is an efficient way to check if a value is in an array, especially if you have an array of strings. It’s a pretty good alternative to our Is In Array VBA Function.

    Conclusion

    The Filter function is a nice way to filter an array of strings based on whether or not the elements of your array contain some substring. There’s not a lot of variability or flexibility for the VBA Filter function, and it doesn’t even allow you to do mathematical operations, but when you just need to get some matching strings, it is a quick, intuitive function to get the job done.

    Читать еще:  Олап кубы в excel

    You can’t use the VBA Array Filter function to return the position of an element in an array, but that’s okay. We have our own function for that.

    That’s all for this tutorial. When you’re ready to take your VBA to the next level, subscribe using the form below.

    Oh, and if you have a question, post it in our VBA Q&A community.

    The best free VBA training on the web
    I see people struggling with Excel every day and I want to help. That’s why I’m giving away my 90-days to Master VBA eCourse and my entire personal macro library for free.

    Over 2 million people use our VBA tutorials each year to help automate their work. Are you ready to reclaim your time, too? Grab our VBA Cheat Sheets and you’ll be writing macros like a professional. With over 180 tips and 135 macro examples, they include everything you need to know to become a great VBA programmer.

    This article was written by Cory Sarver, a contributing writer for The VBA Tutorials Blog.

    Фильтр

    Данная функция является частью надстройки MulTEx

    • Описание, установка, удаление и обновление
    • Полный список команд и функций MulTEx
    • Часто задаваемые вопросы по MulTEx
    • Скачать MulTEx

    Позволяет отобрать данные по критериям(до 50 критериев), включая условия по цвету заливки ячеек и цвету шрифта и комбинировать условия из разных столбцов. Обычный фильтр не может производить такую сложную фильтрацию на основании как значений, так и цвета шрифта/заливки.

    Фильтровать

    • ячейки столбца — указывается ячейка, в столбце которой будет просматриваться условие. Важно: для каждого условия можно указать свой столбец (на основании указанной ячейки), что позволяет производить фильтрацию сразу по нескольким столбцам со своими условиями. Номер строки указанной ячейки не имеет значения.
    • начиная со строки — указывается номер строки, с которой будет производиться фильтрация строк. Одинаковое для всех условий. Номер строки берется тот, который был указан на момент нажатия кнопки ОК.

    Условие

      Из списка выбирается метод отбора значений: Равно, Не равно, Содержит, Не содержит, Начинается с, Не начинается с, Заканчивается на, Не заканчивается на, Больше, Меньше, Больше или равно, Меньше или равно.
      В поле правее указывается значение, которое будет просматриваться в ячейках указанным в списке методом. Значение может быть записано вручную или указано из ячейки(курсор устанавливается в поле ввода значений и выделяется ячейка на листе, из которой необходимо записать значение в поле).

  • Учитывать регистр — относится к полю указания условий. Если установлен, то при сравнении ячеек со значением будет учитываться регистр значений. Это означает, что слово «сбыт» будет не равно слову «Сбыт», т.к. первая буква в одном случае прописная, а в другом заглавная.
  • Учитывать фильтр по цвету:
      Если необходимо вместе с текстовым критерием в ячейке учитывать цвет заливки ячейки или цвет шрифта, необходимо установить флажок и выбрать нужный метод:

  • Цвет заливки как в ячейке — в поле ниже указывается ячейка с цветом заливки, которая будет образцом для сравнения
  • Цвет шрифта как в ячейке — в поле ниже указывается ячейка с цветом шрифта, который будет образцом для сравнения
  • Изменить условие — изменяет параметры указанного условия. Сначала условие выбирается из списка условий, далее изменяются необходимые значения и изменения подтверждаются кнопкой Изменить условие.

    Добавить условие — добавляет условие в список условий. Допускается не более 50 условий.

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

    Отобразить все строки — отображает все строки на активном листе, даже если они были скрыты не данным фильтром.

    Очистить все условия — удаляет все имеющиеся в списке условия. Для удаления отдельных условий из списка необходимо выделить условие, правой кнопкой мыши вызвать контекстное меню списка и выбрать Удалить условие.

    Закрыть форму после фильтрации — если установлен, то после нажатия ОК и фильтрации строк форма будет закрыта. Если снят — форма останется открытой и можно будет перейти на другой лист или книгу для повтора фильтрации по тем же условиям.

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

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

    После создания условия его следует добавить в список условий: нажать Добавить условие. Условие будет добавлено в общее поле условий.
    Если надо добавить еще условие — шаги 1-3 повторяются, но к ним добавляется метод объединения условий — И или ИЛИ. Каждое условие может быть объединено с предыдущим разными методами связки критериев.
    Если какое-либо условие было задано некорректно, его можно изменить. При выборе условия в списке все поля заполняются данными этого условия. Необходимо изменить нужное значение и нажать Изменить условие.
    При необходимости удалить любое из условий необходимо выделить это условие в поле условий и нажать правую кнопку мыши – Удалить условие. При этом необходимо следить за методами связки критериев.
    Все добавленные условия проверяются последовательно сверху вниз.
    Для выполнения фильтрации нажать Ок.

    Пример использования фильтра(на основании таблицы ниже):

    в таблице необходимо отобрать только строки, ячейки в столбце А которых не пустые, в столбце B значения больше 30, в столбце C больше 100 000, в столбце D равно «1 кв.», в столбце F равно значению «Покупатель», в столбце G значение равно «Факторинг». Так же надо учесть, что нужно отбирать только те строки, в которых помимо перечисленных условий цвет заливки ячеек в столбце G красный. Тогда настройки будут такие:

    Теперь добавим условие по столбцу E, чтобы так же отобразить строки, в которых штрафы за просрочку больше нуля:
    Фильтроватьячейки столбца: E1
    Условие

      Больше 0
      Метод связки критериев: ИЛИ (т.к. надо отобразить строки с штрафами независимо от остальных условий)

    Учитывать фильтр по цвету: отключен
    Заново нажать Ок. Строки будут отфильтрованы согласно новым условиям.

    Ссылка на основную публикацию
    Adblock
    detector