Содержание:
Очень часто мы сталкивались с некоторыми проблемами с формулами в Google Таблицах. Распространенной ошибкой, возникающей при использовании функции FILTER (ФИЛЬТР), является ошибка несоответствия размеров диапазона.
Обычно ошибка несоответствия размеров диапазона возникает, когда значения фильтра, введенные вами в формулу, не имеют одинакового количества столбцов или строк.
Не волнуйтесь! Мы будем изучать разные способы определить, что может быть причиной этой ошибки, и как ее исправить! ?
Вот некоторые из основных причин появления этой ошибки:
- Ввод разных диапазонов данных
- Забыли ввести имя листа
Для тех, кто не знаком с функцией ФИЛЬТР, не стесняйтесь и перейдите к нашему руководству для более глубокого изучения, прежде чем переходить к остальной части этого урока!
Фильтр имеет ошибку несоответствия размеров диапазона из-за ввода разных диапазонов данных
В некоторых сценариях функция FILTER (ФИЛЬТР) показывает ошибку несоответствия размеров диапазона в Google Таблицах, вводя в формулу разные диапазоны данных. Вот некоторые распространенные сценарии:
- Ввод не начинается и не заканчивается в той же строке (для данных, отфильтрованных по вертикали)
- Ввод не начинается и не заканчивается в том же столбце (для данных, отфильтрованных по горизонтали)
Давайте воспользуемся несколькими примерами, чтобы дать вам лучшую визуализацию и способы решения таких ошибок.
Пример 1 :
В этом примере мы будем использовать набор данных, содержащий прибыль, полученную разными предприятиями, расположенными в разных штатах. Чтобы организовать прибыль каждого штата, мы использовали бы функцию ФИЛЬТР.

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

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

Итак, формула должна быть такой:
=FILTER(B2:D8,A2:A8=G1)
Пример 2:
Ошибка несоответствия размеров диапазона также может возникать, если ввод не начинается с той же строки.

Как и в примере 1, атрибут условия не соответствует атрибуту диапазона, поскольку он не начинается в той же строке.
Мы можем просто изменить атрибут условия, чтобы он начинался со строки 2 .

Это приведет к той же формуле, что и в Примере 1.
Пример 3:
Что делать, если ваши данные отображаются, вам нужно отфильтровать по горизонтали? Применяются те же правила. Входные данные условного атрибута и атрибута диапазона должны совпадать.

Как мы видим в примере, атрибут условия должен начинаться с B1, а не с C1 .

=FILTER(B2:H4,B1:H1=B6)
Фильтр имеет ошибку несоответствия размеров диапазона из-за того, что вы забыли ввести имя листа
Другая распространенная причина, по которой фильтр имеет ошибку несоответствия размеров диапазона, — это забыть ввести имя листа.
Когда мы используем функцию FILTER для фильтрации данных, полученных с другого листа, мы должны указать имя листа.
Пример 1:


Чтобы устранить эту ошибку, нам нужно указать имя листа, из которого происходят данные для атрибута условия.

Не забывайте, что все еще действуют предыдущие правила. Входные данные должны начинаться и заканчиваться в одной строке или столбце.
Вот и все! Следуйте этим двум простым правилам, и мы гарантируем, что ваша функция ФИЛЬТР будет работать каждый раз! ?♀️