Inicio de sesión

Nombre de usuario o e-mail

En línea

En este momento hay 0 usuarios y 86 invitados en línea.

No sumar celdas ocultas

pacomegia

Una de las lectoras de mi libro me ha planteado la siguiente cuestión:

"Hay algo que me resulta muy útil pero no consigo aplicarlo.
Es el caso de las celdas especiales, y concretamente para hacer una suma y
evitar casillas que están ocultas. Me podríais decir como hacerlo??? No
soy capaz ...

Gracias"
 

Pues bien, la función que debes emplear para sumar sólo las celdas visibles es SUBTOTALES
Esta función permite realizar diferentes operaciones: suma, producto, contar, etc. esto se indica con el primer argumento de esta función.
En el ejemplo de la suma, este argumento puede ser:
9 para que sume las celdas ocultas, o
109 para que sólo opere con las celdas visibles.

por ejemplo, la fórmula tendría un aspecto como este:
=SUBTOTALES(109;rango_a_sumar)
 

Espero que con esto quede resuelto tu problema.

ah, y gracias por haber comprado el libro 

Visitante

Re: No sumar celdas ocultas

qué bueno!!!

Visitante

Re: No sumar celdas ocultas

Sobre este mismo tema, hay otro punto muy interesante

1- Usando autofiltro seleccionas datos que pertenecen al criterio de filtrado

2-Tomando en cuenta que tengo una celda con un valor "guia", ¿como hacer para que solamente aplique la formula y solo aplique para los resultados que se ven en el autofiltro?

 

Ejemplo

Toda la columna "A" tiene datos que corresponden a "Carne" y "Lacteos",

La columna "B" tiene los datos de venta

La columna "D" tiene un dato que busco para ayuda con el filtro

Ahora cuando hago un filtrado y coloco unicamente "Carne" y en la celda "D" tambien coloco carne (se usa este dato en el final de la formula),  la formula tiene que filtrar y solamente tomar los datos visibles en ese momento (ignorar lo que el autofiltro oculto). Tengo una formula que ya lo hace, pero me parece muy compleja y estoy seguro que debe existir otra forma (la formula la encontre en internet)

=SUMPRODUCT(B3:B12,(SUBTOTAL(3,OFFSET(B3:B12,ROW(B3:B12)-MIN(ROW(B3:B12)),,1)))*((A3:A12)=G1))

Se ocupa esta formula porque tengo en otra hoja el listado de todos mis productos y al aplicar esta formula me da la suma por cada producto, pero en algunas ocasiones los usuarios quieren filtrar el origen de datos y colocar por ejemplo las ventas de un mes especifico, entonces la formula tiene que recalcular tomando en cuenta el filtrado que acaba de hacer el usuario y entonces para cada producto recalcular las ventas por cada mes, la formula solo debe sumar las celdas que en ese momento son visibles y lo que oculto el autofiltro ignorarlo.

¿Alguna idea de como simplificar la formula?

pacomegia

Re: No sumar celdas ocultas

Supongo que en G1 tendrás carne o pescado, vamos el tipo de producto que quieres sumar.

supongo también que todo el lío ese de Subtotal(3,  el offset y las filas sirva para operar con las celdas visibles. Esto es lo que devuelve 0 o 1 según esté oculto o visible.En teoría subtotales 3 debería considerar también las celdas ocultas, aunque veo que no las cuenta (por si acaso yo emplearía 103.

Al final estás utilizando la función sumaproducto para multiplicar por cero o por uno y así tener en cuenta los datos que cumplen el criterio de G1.

No le veo mucho sentido a eso de MIN(FILA(B3:B12)), porque esto siempre será la fila de la celda B3, así que sería lo mismo que FILA(B3), en tu versión en inglés ROW(B3).

El tema de la función OFFSET, o DESREF en español, es para devolver un rango, en vez de un valor, porque la función SUBTOTAL sólo admite rangos y no listas de valores, así que como para operar con las visibles necesitamos SUBTOTALES, estamos obligados a generar un rango o más bien una matriz de rangos.

parece que no se puede simplificar mucho más esta fórmula ¿no?

------
Ya sé Excel, pero necesito más

¿necesitas más?

apúntate a nuestro newsletter
Fuente RSS

Si te gusta necesitomas, ¡ compártelo !

Si te gusta, compártelo


apúntate a nuestro newsletter

cargando...
Buscar en necesitomas.com

Excelómetro