Чтобы получить текстовое значение не скрытых ячеек
Попробуйте эту формулу массива (Ctrl + Shift + Enter):
=TRANSPOSE(IF(SUBTOTAL(3,OFFSET($F$5,ROW($F$5:INDEX($F$5:$F$400,COUNTA($F$5:$F$400)))-ROW($F$5),0))=1,F5:INDEX($F$5:$F$400,COUNTA($F$5:$F$400)),""))
, которая будет возвращать результат массива:
={"Apple","","","","Pineapple","","Banana","",""}
И,
Для подсчета количества "бананов"
Попробуйте эту формулу массива (Ctrl + Shift + Enter):
=SUM(0+(IF(SUBTOTAL(3,OFFSET($F$5,ROW($F$5:INDEX($F$5:$F$400,COUNTA($F$5:$F$400)))-ROW($F$5),0))=1,F5:INDEX($F$5:$F$400,COUNTA($F$5:$F$400)),"")="Banana"))
Что будетreturn 1
в вашем примере
Примечание:
1] Формула SUBTOTAL + OFFSET изначально возвращает результат массива строк. Поскольку вам требовался результат для массива столбцов, поэтому добавление TRANSPOSE () для преобразования массива строк в массив столбцов в 1-й формуле.
2] 2-я формула - это формула числа отсчета, массив строк или столбцов дасттот же результат, поэтому TRANSPOSE () не требуется.