Кирк использует функцию СУММ во многих своих рабочих листах, чтобы (естественно)

определить сумму диапазона значений. Однако проблема, с которой он сталкивается, заключается в том, что диапазон, который он суммирует, содержит некоторые скрытые строки, и он не хочет, чтобы эти значения — скрытые — включались в сумму.

Функция СУММ довольно упрощена в том, как она работает; он просто суммирует диапазон. Однако вы можете изменить используемую функцию и получить желаемый результат. Например, предположим, что вы хотите суммировать диапазон A3: A45 и не хотите, чтобы в эту сумму включались какие-либо скрытые значения. Вы должны использовать функцию ПРОМЕЖУТОЧНЫЙ ИТОГ следующим образом:

=SUBTOTAL(109,A3:A45)

Первый параметр функции (109) указывает, как вы хотите, чтобы SUBTOTAL выполнял свою работу. В этом случае это означает, что вы хотите, чтобы SUBTOTAL суммировал диапазон, используя функцию SUM, и вы не хотите, чтобы какие-либо скрытые значения включались в возвращаемое значение. (Вы можете узнать больше об управлении параметрами ПРОМЕЖУТОЧНЫЙ ИТОГ, если загляните в онлайн-справку по функции ПРОМЕЖУТОЧНЫЙ ИТОГ.)

Если вы по какой-то причине не хотите использовать функцию ПРОМЕЖУТОЧНЫЙ ИТОГ, вы можете создать свою собственную определяемую пользователем функцию (макрос), которая будет суммировать только видимые значения в диапазоне. Рассмотрим этот макрос:

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

Чтобы использовать функцию, просто используйте такую ​​формулу везде, где вы хотите, чтобы ваша сумма отображалась:

=Sum_Visible(A1:A1000)

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (12123) применим к Microsoft Excel 2007, 2010, 2013 и 2016.

Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Summing_Only_Visible_Values ​​[Суммирование только видимых значений].