Поиск
FILTER
Определение
FILTER возвращает строки или столбцы диапазона, которые проходят проверку.
Синтаксис
=FILTER(array, include)
Аргументы
| Аргумент | Значение |
|---|---|
array |
Ячейки, из которых возвращать, например B2:B4. |
include |
Проверка той же высоты или ширины, что и array, например A2:A4="pine". |
Пример
Лесной склад перечисляет типы древесины в A2:A4 и число досок в B2:B4.
| A: Тип | B: Доски |
|---|---|
| oak | 4 |
| pine | 9 |
| oak | 2 |
Формула: =INDEX(FILTER(B2:B4,A2:A4="pine"),1)
Результат: 9. В строке pine стоит 9, и INDEX берёт это первое совпадение, чтобы ячейка осталась одним значением.
Практика
В ячейках A2:A4 записаны a, b и a. В ячейках B2:B4 записаны 10, 20 и 30. В C2 напишите формулу, которая возвращает первое значение из B2:B4, где A2:A4 равно b.
- В C2 напишите формулу INDEX и FILTER, которая возвращает первое значение в B2:B4, где A2:A4 равно b.
- C2 должна показать первое значение в B2:B4, где A2:A4 равно b.
Связанные функции
INDEX может выбрать один элемент из отфильтрованного списка. MATCH может найти позицию, если нужна она, а не значение.
Частая ошибка
Оставить FILTER растекаться в C2:C3, когда проверка читает только C2: оберните INDEX вокруг FILTER, чтобы в C2 было одно число.