Я задал тот же вопрос некоторое время назад и получил хороший ответ от Рона Кодерра
Он предложил решение как с массивом, так и без массива. Формулы сложны. Я предлагаю очень простой, интуитивно понятный подход, в котором используются простые формулы без массивов со вспомогательным столбцом.
Скажем, у нас есть данные в столбцах A и B . В C2 введите:
=SUBTOTAL(3,$A$2:$A2)
и скопировать вниз:
Вспомогательный столбец - это простой набор последовательных значений. Теперь мы отфильтруем собаку :
Помощник настроен так, чтобы оставаться простой последовательной последовательностью! Это позволяет нам использовать стандартный MATCH()/INDEX()
подход для захвата видимых данных. В Sheet2
ячейку А1 введите:
=IFERROR(INDEX(Sheet1!A:A,MATCH(ROWS($1:1),Sheet1!C:C,0)),"")
и скопировать вниз:
Если вы не можете использовать вспомогательный столбец, попробуйте одну из формул Кодера.