Вопрос или проблема
Привет, я пытаюсь использовать функцию фильтрации, чтобы отфильтровывать 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 и получить результаты за последние шесть месяцев, необходимо корректно объединить фильтры для нескольких колонок. В этом ответе мы проанализируем вашу текущую формулу и предложим подход, который поможет вам избежать ошибок и получить нужный результат.
-
Проблема с #VALUE!
Ошибка#VALUE!
часто возникает из-за неправильного объединения условий фильтрации. В вашем случае попытка объединить фильтры для нескольких колонок неправильно сформирована, что и вызывает эту ошибку. -
Использование функции FILTER
ФункцияFILTER
в Excel позволяет отфильтровывать данные по заданным условиям. Однако если вам нужно объединить несколько условий для различных колонок, следует подойти к этому аккуратно. -
Корректный подход
Вместо того чтобы просто перечислять диапазоны для фильтрации, вам нужно создать "логический массив" для каждой колонки. Это означает, что вам нужно использовать оператор+
для объединения условий, так как*
требует, чтобы все условия были истинными, в то время как+
позволяет хотя бы одному условию быть истинным. Ниже приведен пример формулы, которая может помочь:
=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
вернуть строки, если хотя бы одно из условий истинно.
-
Форматирование вывода
Убедитесь, что даты в ваших колонкахS
,U
,W
,Y
,AA
, иAC
имеют правильный формат. Excel может не корректно воспринимать данные, если они находятся в текстовом формате. -
Проверка дат
Убедитесь, что даты в ячейкахDashboard!AB4
иDashboard!AC4
также имеют корректный формат. Если они неправильно отформатированы, это приведет к ошибкам в фильтрации. -
Промежуточные проверки
Рекомендуется проверять каждое условие отдельно, чтобы убедиться, что каждое из них работает по очереди, прежде чем объединить их в одну формулу. -
Поддержка и документация
Если проблемы продолжат возникать, вы всегда можете обратиться к официальной документации Microsoft или к сообществу пользователей Excel для получения дополнительной помощи.
Следуя приведенным шагам и рекомендациям, вы сможете успешно фильтровать данные по неконтрольно расположенным колонкам и находить необходимые значения за последние 6 месяцев.