Да, это компромисс: вам нужно либо прибегнуть к формулам массива (что означает, что вы не можете ссылаться на весь столбец и настроить его автоматически для увеличения размера таблицы), либо вы добавляете столбцы, либо используете VBA.

ли фильтровать массив по одной формуле (без автофильтра, VBA или дополнительных столбцов)?

Например, у меня есть следующая таблица:

   A  | B     | C
 --------------------
1| ID | Class | Value
2| 1  | A     | V1
3| 1  | B     | V2
4| 2  | A     | V3
5| 3  | B     | V4
6| 3  | B     | V5

Я хочу использовать подмножество этого массива в VLOOKUP. А именно, я хочу сравнивать только те строки, где класс - «B». Поэтому я надеялся, что смогу использовать что-то вроде следующего

=VLOOKUP(A3, FILTER_FUNC(A:C, B="B"), 3, false)

где FILTER_FUNC - это некоторый тип функции или выражения, который возвращает массив, содержащий только те строки, которые удовлетворяют условию.

Ответы на вопрос(1)

Ваш ответ на вопрос