Sumar.Si...

Discute sobre la aplicación de hojas de cálculo
Responder
daniel.r.23
Mensajes: 79
Registrado: Vie Oct 04, 2013 8:41 pm

Sumar.Si...

Mensaje por daniel.r.23 »

Hola,

Estoy tratando de sumar los valores de una columna siempre que cumplan con una condición.

en una columna tengo una serie de valores por ejemplo 3-6 "x-z" y le corresponde el valor 728 "y".

necesito sumar un rango de filas siempre que cumpla que x<=z

x-z es un texto, yo de este tomo la parte izquierda y lo convierto a decimal, y idem para la parte derecha.

3-5 | 500
2-7 | 600
4-9 | 250

si hiciera la suma, la idea sería obtener en este caso 1350.

3-5 | 500
8-7 | 600
4-9 | 250

sum = 750

3-5 | 500
6-7 |
4-9 | 250

sum = 750

3-5 | 500
8-7 |
4-9 | 250

sum = 750

alguna idea?
OpenOffice 3.4 en Windows 7 Ultimate SP1
Avatar de Usuario
PepeOooSevilla
Mensajes: 1480
Registrado: Sab Abr 04, 2009 6:10 pm
Ubicación: Sevilla (España)

Re: Sumar.Si...

Mensaje por PepeOooSevilla »

Hola.
Prueba con SUMA.PRODUCTO():

Código: Seleccionar todo

'     A  |  B
'1 | 3-5 | 500
'2 | 2-7 | 600
'3 | 4-9 | 250
=SUMA.PRODUCTO(VALOR(IZQUIERDA(A1:A3;1))<=VALOR(DERECHA(A1:A3;1));B1:B3)
Saludos cordiales.
LibreOffice 6.4.6. Windows 10. Java 8 rev. 261 (64 bits)
Por favor, utiliza el Foro para tus consultas, no los mensajes privados
Si usas OpenOffice/LibreOffice trabaja y guarda en ODT, ODS, ODP, ... Y haz copias de seguridad.
daniel.r.23
Mensajes: 79
Registrado: Vie Oct 04, 2013 8:41 pm

Re: Sumar.Si...

Mensaje por daniel.r.23 »

En caso que ocurriera esto:

Código: Seleccionar todo

'     A  |  B
'1 | 3-5 | 500
'2 |       |
'3 | 4-9 | 250
la solución que mencionas no sirve, la modifique por:

Código: Seleccionar todo

=SUMA.PRODUCTO(SI(VALOR(IZQUIERDA(A1:A4;1))<=VALOR(DERECHA(A1:A4;1));1;0);SI((B1:B4)>=0;B1:B4;0))
Pero me da error, #VALOR!..
OpenOffice 3.4 en Windows 7 Ultimate SP1
Avatar de Usuario
PepeOooSevilla
Mensajes: 1480
Registrado: Sab Abr 04, 2009 6:10 pm
Ubicación: Sevilla (España)

Re: Sumar.Si...

Mensaje por PepeOooSevilla »

Hola.

Código: Seleccionar todo

=SUMA.PRODUCTO(SI(A1:A3<>0;VALOR(IZQUIERDA(A1:A3;1))<=VALOR(DERECHA(A1:A3;1)));B1:B3)
Saludos cordiales.
LibreOffice 6.4.6. Windows 10. Java 8 rev. 261 (64 bits)
Por favor, utiliza el Foro para tus consultas, no los mensajes privados
Si usas OpenOffice/LibreOffice trabaja y guarda en ODT, ODS, ODP, ... Y haz copias de seguridad.
Laura M.
Mensajes: 9
Registrado: Vie Jun 23, 2017 6:56 pm

Re: Sumar.Si...

Mensaje por Laura M. »

Hola Daniel: yo no he podido hacer funcionar la función IZQUIERDA, DERECHA, sobre un rango de datos. Solo un valor único. Por ello, lo único que se me ocurre es que agregues una columna auxiliar que contenga la resta de los valores de la primer columna, es decir en cada fila:
=VALOR(IZQUIERDA(A1;1))-VALOR(DERECHA(A1;1))
y luego utilices la función SUMAR.SI de este modo (tomando como ejemplo solo 3 filas):
=SUMAR.SI(C1:C3;"<0";B1:B3)
La columna C1:C3 contiene las restas, la B1:B3 los valores a sumar.
Espero que te sea útil. Saludos.
OpenOffice 4.1.1 - W7
Responder