visibles sólo sumar subtotales solo pegar funcion filtro filtrados filtradas datos contar conjunto celdas autosuma aplicar excel excel-formula

excel - sólo - sumar.si celdas visibles



¿Cómo se suman solo aquellas filas en Excel no filtradas? (3)

Utilizo la fórmula SUM(B1..B20) para sumar una columna, pero cuando SUM(B1..B20) los datos por una columna adyacente, la suma no se actualiza para reflejar solo aquellas filas que no se filtraron. ¿Cómo hace uno esto?


Cuando utiliza el filtro automático para filtrar los resultados, Excel ni siquiera se molesta en ocultarlos: simplemente establece el alto de la fila en cero (hasta 2003 al menos, no estoy seguro en 2007).

Así que la siguiente función personalizada debería darle un iniciador para hacer lo que quiera (probado con números enteros, no ha jugado con ninguna otra cosa):

Function SumVis(r As Range) Dim cell As Excel.Range Dim total As Variant For Each cell In r.Cells If cell.Height <> 0 Then total = total + cell.Value End If Next SumVis = total End Function

Editar:

Tendrá que crear un módulo en el libro de trabajo para poner la función, luego puede simplemente llamarlo en su hoja como cualquier otra función (= SumVis (A1: A14)). Si necesita ayuda para configurar el módulo, hágamelo saber.


Necesita usar la función SUBTOTAL . La función SUBTOTAL ignora las filas que han sido excluidas por un filtro.

La fórmula sería así:

=SUBTOTAL(9,B1:B20)

La función número 9 le dice que use la función SUMA en el rango de datos B1: B20 .

Si está '' filtrando '' ocultando filas, el número de función debe actualizarse a 109 .

=SUBTOTAL(109,B1:B20)

La función número 109 también es para la función SUM , pero las filas ocultas se ignoran.


Si no está utilizando un filtro automático (es decir, tiene filas ocultas manualmente), necesitará usar la función AGGREGATE lugar de SUBTOTAL .