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?
Sumar.Si...
-
- Mensajes: 79
- Registrado: Vie Oct 04, 2013 8:41 pm
Sumar.Si...
OpenOffice 3.4 en Windows 7 Ultimate SP1
- PepeOooSevilla
- Mensajes: 1480
- Registrado: Sab Abr 04, 2009 6:10 pm
- Ubicación: Sevilla (España)
Re: Sumar.Si...
Hola.
Prueba con SUMA.PRODUCTO():
Saludos cordiales.
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)
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.
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.
-
- Mensajes: 79
- Registrado: Vie Oct 04, 2013 8:41 pm
Re: Sumar.Si...
En caso que ocurriera esto:
la solución que mencionas no sirve, la modifique por:
Pero me da error, #VALOR!..
Código: Seleccionar todo
' A | B
'1 | 3-5 | 500
'2 | |
'3 | 4-9 | 250
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))
OpenOffice 3.4 en Windows 7 Ultimate SP1
- PepeOooSevilla
- Mensajes: 1480
- Registrado: Sab Abr 04, 2009 6:10 pm
- Ubicación: Sevilla (España)
Re: Sumar.Si...
Hola.
Saludos cordiales.
Código: Seleccionar todo
=SUMA.PRODUCTO(SI(A1:A3<>0;VALOR(IZQUIERDA(A1:A3;1))<=VALOR(DERECHA(A1:A3;1)));B1:B3)
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.
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.
Re: Sumar.Si...
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.
=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