Суммирование только видимых значений (Microsoft Excel)
Кирк использует функцию СУММ во многих своих рабочих листах, чтобы (естественно)
определить сумму диапазона значений. Однако проблема, с которой он сталкивается, заключается в том, что диапазон, который он суммирует, содержит некоторые скрытые строки, и он не хочет, чтобы эти значения — скрытые — включались в сумму.
Функция СУММ довольно упрощена в том, как она работает; он просто суммирует диапазон. Однако вы можете изменить используемую функцию и получить желаемый результат. Например, предположим, что вы хотите суммировать диапазон 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 [Суммирование только видимых значений]
.