Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Количество отфильтрованых строк в Excel / 7 сообщений из 7, страница 1 из 1
21.09.2005, 12:38:36
    #33280943
Accur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество отфильтрованых строк в Excel
Коллеги, подскажите пожалуйста как получить количество строк списка, которое удовлетворяет условиям, наложеного мною на список расширенного фильтра ?
Поясняю: отфильтровал по некоторому критерию, каждый раз разному очень длинный список и хочу увидеть в некой ячейке количество строк, которое условиям этого фильтра удовлетворяет.

А в идеале мне нужно суммирование только по срокам, которые вошли в фильтр - отфльтровал и сразу же в некой ячейке ниже появилось сумма значений некого столбца только по отфильтрованым строкам.

Только не говорите мне, что я могу скопировать результаты фильтрации в другое место на листе и вручную посчитать все, что мне нужно. Я увы готовлю умную таблицу для тупого пользователя, который сам вручную ничего делать не умеет, кроме как вводить данные

Заранее благодарен за ответы
...
Рейтинг: 0 / 0
21.09.2005, 13:17:10
    #33281065
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество отфильтрованых строк в Excel
AccurА в идеале мне нужно суммирование только по срокам, которые вошли в фильтр - отфльтровал и сразу же в некой ячейке ниже появилось сумма значений некого столбца только по отфильтрованым строкам.

Используй функцию "ПРОМЕЖУТОЧНЫЕ.ИТОГИ".
...
Рейтинг: 0 / 0
21.09.2005, 13:20:31
    #33281079
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество отфильтрованых строк в Excel
Причем, она подходит для обоих твоих просьб.
...
Рейтинг: 0 / 0
21.09.2005, 14:48:49
    #33281397
Количество отфильтрованых строк в Excel
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
    Dim rng As Range
    
    Set rng = ActiveSheet.AutoFilter.Range
    
    MsgBox Range("A1").CurrentRegion.Columns( 1 ). _
      SpecialCells(xlVisible).Count -  1  _
      & " из " & Range("A1").CurrentRegion.Rows.Count -  1  _
      & " записей"

1 строка - заголовок.
...
Рейтинг: 0 / 0
21.09.2005, 16:20:57
    #33281861
Accur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество отфильтрованых строк в Excel
Коллеги, спасибо большое, все получилось
...
Рейтинг: 0 / 0
21.08.2006, 19:54:21
    #33933226
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество отфильтрованых строк в Excel
Summing Only Visible Values
авторSummary: The SUM function doesn’t allow you to ignore hidden values in a range being summed. Instead, you are better off using the SUBTOTAL function or a special user-defined function, both of which are described in this tip. (This tip works with Microsoft Excel 97, Excel 2000, Excel 2002, and Excel 2003.)

авторKirk is using the SUM function in many of his worksheets to (naturally) determine the sum of a range of values. The problem he is running into, however, is that the range he is summing contains some hidden rows, and he doesn't want those values--the hidden ones--included in the sum.

The SUM function is pretty simplistic in how it does its work; it simply sums a range. You can change the function you use and get the desired results, however. For instance, let's assume that you want to sum the range of A3:A45, and that you don't want any hidden values to be included in the sum. You should use the SUBTOTAL function in the following manner:
=SUBTOTAL(109,A3:A45)


авторThe first parameter of the function (109) indicates how you want SUBTOTAL to do its work. In this case, it means you want SUBTOTAL to sum the range, using the SUM function, and you don't want any hidden values included in the value returned. (You can find out more about the controlling SUBTOTAL parameters if you look in the online Help for the SUBTOTAL function.)

If you don't want to use the SUBTOTAL function for some reason, you can create your own user-defined function (a macro) that will only sum the visible values in a range. Consider the following macro:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Function Sum_Visible(Cells_To_Sum As Object)
    Dim vTotal As Variant

    Application.Volatile
    vTotal =  0 
    For Each cell In Cells_To_Sum
        If Not cell.Rows.Hidden Then
            If Not cell.Columns.Hidden Then
                vTotal = vTotal + cell.Value
            End If
        End If
    Next
    Sum_Visible = vTotal
End Function
авторTo use the function, simply use a formula like this wherever you want your sum to appear:
=Sum_Visible(A1:A1000)
авторThis macro is an adaptation of a macro found in Microsoft's Knowledge Base. You can find two articles pertinent to this tip at these locations:
http://support.microsoft.com/?kbid=150363
http://support.microsoft.com/?kbid=213313

сам савэт - http://exceltips.vitalnews.com/Pages/T1215_Summing_Only_Visible_Values.html
...
Рейтинг: 0 / 0
21.08.2006, 19:57:14
    #33933227
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество отфильтрованых строк в Excel
суммирование только видимых значений, файл приложен как статья (на вынос)
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Количество отфильтрованых строк в Excel / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]