Отфильтровать несмежные столбцы по датам и вывести результаты за месяцы (6 месяцев)

Вопрос или проблема

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

Я использую MS Office 2021. Фильтры, которые я использую, это. Я провел часы пытаясь правильно составить формулу, но у меня всё еще возникают проблемы. Вот формула, к которой я пришёл, но я получаю ошибку #VALUE!

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

Индивидуальные фильтры следующие:

=FILTER(Data,(Data!S4:S1002>=Dashboard!AB4)*(Data!S4:S1002<=Dashboard!AC4),"")

=FILTER(Data,(Data!U4:U1002>=Dashboard!AB4)*(Data!U4:U1002<=Dashboard!AC4),"")

=FILTER(Data,(Data!W4:W1002>=Dashboard!AB4)*(Data!W4:W1002<=Dashboard!AC4),"")

=FILTER(Data,(Data!Y4:Y1002>=Dashboard!AB4)*(Data!Y4:Y1002<=Dashboard!AC4),"")

=FILTER(Data,(Data!AA4:AA1002>=Dashboard!AB4)*(Data!AA4:AA1002<=Dashboard!AC4),"")

=FILTER(Data,(Data!AC4:AC1002>=Dashboard!AB4)*(Data!AC4:AC1002<=Dashboard!AC4),"")

И они работают, но когда я пытаюсь объединить их, как ниже, я застреваю.

=FILTER(Data,(Data!S4:S1002,Data!U4:U1002,Data!W4:W1002,Data!Y4:Y1002,Data!AA4:AA1002,Data!AC4:AC1002>=Sheet1!AB4)*(Data!S4:S1002,Data!U4:U1002,Data!W4:W1002,Data!Y4:Y1002,Data!AA4:AA1002,Data!AC4:AC1002<=Sheet1!AC4),"")

И я попробовал

=FILTER(Data,(Data!S4:S1002,Data!U4:U1002,Data!W4:W1002,Data!Y4:Y1002,Data!AA4:AA1002,Data!AC4:AC1002>=Sheet1!AB4)*(Data!$S$4:$S$1002,Data!$U$4:$U$1002,Data!$W$4:$W$1002,Data!$Y$4:$Y$1002,Data!$AA$4:$AA$1002,Data!$AC$4:$AC$1002<=Sheet1!AC4),"")

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

Заранее благодарю вас.

Ответ или решение

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

  1. Проблема с #VALUE!
    Ошибка #VALUE! часто возникает из-за неправильного объединения условий фильтрации. В вашем случае попытка объединить фильтры для нескольких колонок неправильно сформирована, что и вызывает эту ошибку.

  2. Использование функции FILTER
    Функция FILTER в Excel позволяет отфильтровывать данные по заданным условиям. Однако если вам нужно объединить несколько условий для различных колонок, следует подойти к этому аккуратно.

  3. Корректный подход
    Вместо того чтобы просто перечислять диапазоны для фильтрации, вам нужно создать "логический массив" для каждой колонки. Это означает, что вам нужно использовать оператор + для объединения условий, так как * требует, чтобы все условия были истинными, в то время как + позволяет хотя бы одному условию быть истинным. Ниже приведен пример формулы, которая может помочь:

=FILTER(Data,
   ( (Data!S4:S1002 >= Dashboard!AB4) * (Data!S4:S1002 <= Dashboard!AC4) ) +
   ( (Data!U4:U1002 >= Dashboard!AB4) * (Data!U4:U1002 <= Dashboard!AC4) ) +
   ( (Data!W4:W1002 >= Dashboard!AB4) * (Data!W4:W1002 <= Dashboard!AC4) ) +
   ( (Data!Y4:Y1002 >= Dashboard!AB4) * (Data!Y4:Y1002 <= Dashboard!AC4) ) +
   ( (Data!AA4:AA1002 >= Dashboard!AB4) * (Data!AA4:AA1002 <= Dashboard!AC4) ) +
   ( (Data!AC4:AC1002 >= Dashboard!AB4) * (Data!AC4:AC1002 <= Dashboard!AC4) ),
   "")

В этой формуле каждое условие преобразуется в логическую матрицу (0 или 1), а затем все они объединяются через +. Это позволит функции FILTER вернуть строки, если хотя бы одно из условий истинно.

  1. Форматирование вывода
    Убедитесь, что даты в ваших колонках S, U, W, Y, AA, и AC имеют правильный формат. Excel может не корректно воспринимать данные, если они находятся в текстовом формате.

  2. Проверка дат
    Убедитесь, что даты в ячейках Dashboard!AB4 и Dashboard!AC4 также имеют корректный формат. Если они неправильно отформатированы, это приведет к ошибкам в фильтрации.

  3. Промежуточные проверки
    Рекомендуется проверять каждое условие отдельно, чтобы убедиться, что каждое из них работает по очереди, прежде чем объединить их в одну формулу.

  4. Поддержка и документация
    Если проблемы продолжат возникать, вы всегда можете обратиться к официальной документации Microsoft или к сообществу пользователей Excel для получения дополнительной помощи.

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

Оцените материал
Добавить комментарий

Капча загружается...