Очень часто мы сталкивались с некоторыми проблемами с формулами в 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:

В этом примере вы можете видеть, что данные, используемые в функции ФИЛЬТР, берутся с другого листа.

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

Просто добавьте имя листа, и функция ФИЛЬТР будет работать нормально!

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

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