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

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

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

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

Используй функцию "ПРОМЕЖУТОЧНЫЕ.ИТОГИ".
...
Рейтинг: 0 / 0
Количество отфильтрованых строк в Excel
    #33281079
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причем, она подходит для обоих твоих просьб.
...
Рейтинг: 0 / 0
Количество отфильтрованых строк в Excel
    #33281397
Код: 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
Количество отфильтрованых строк в Excel
    #33281861
Accur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, спасибо большое, все получилось
...
Рейтинг: 0 / 0
Количество отфильтрованых строк в Excel
    #33933226
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Количество отфильтрованых строк в Excel
    #33933227
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
суммирование только видимых значений, файл приложен как статья (на вынос)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Количество отфильтрованых строк в Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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