Вопрос по экселю: подсчет кол-ва строк в отфильтрованных данных

 

Уважаемые, есть вопрос по экселю.

.

У меня есть данные по строчкам : 1 1 1 1 1 1 1 1 1 1
всего = 10 штук.
прошу эксель: считай мне сколько единичек,

но в итоге мне нужно знать сколько там именно строчек.
.

Есть замечательная функцайка
=СЧЁТЕСЛИ(W5:W346; "Вверх")

или для единичек - 

=СЧЁТЕСЛИ(W5:W346; "1")

.

Эксель так считать умеет. Считает. говорит, 10 !!!

.
Я ему говорю- молодец!
- а теперь фильтруй мне столбец 1, стобец 2.

(Данные - Фильтр- Автофильтр)
Остается 5 видимых единичек 1 1 1 1 1

Так вот итого она внизу показывает все равно 10 !!!

.

Подскажите, пожалуйста, что можно сделать,

чтобы эксель показал кол-во строк именно

в отфильтрованных данных, а не по диапазону?

 

Очень тороплюсь. Некогда разжевывать. Извини.

Вот хороший форум: http://www.planetaexcel.ru/forum.php?forum_id=129

Чуть позже свое решение дам

 

Все равно опоздал... Вот отсюда я бы плясал:

Sub dd()
    Debug.Print Range("B1:B20").SpecialCells(xlCellTypeVisible).Count
End Sub

 
Babay >>:

Все равно опоздал... Вот отсюда я бы плясал:

За решение на басике- спасибо!

Про SpecialCells не знал и однозначно для меня это что-то новое.

.

Повозмущаюсь:

Обидно, что нельзя формулой- вроде, хочется немного покрутить-

и потом уже можно и запрограммировать, а вот фигушки :-).

.

Мысли вслух:

Тогда уж проще без экселя- построить суммы строк- типа, вектора, 

втупую отсортировать список и получить разбивку

(Величина1)(Вверх) ... 20 раз

(Величина1)(Вниз) ..... 18 раз

...