Hola a todos, estoy cuadrando una gran tabla, os comento como lo tengo
total | nombre | importe |
3 | nombre1 | 10 |
nombre1 | 20 | |
nombre1 | 30 | |
2 | nombre2 | 40 |
nombre2 | 50 |
Total, es las veces que se repite nombre
Quiero insetar delante una columna (de hecho he conseguido con sumar.si.conjunto pero quiero ver mas opciones) que sume el importe para cada nombre, es decir, nombre1 seria sumar 10, 20 y 30, nombre2 sería 40 y 50.
No quiero usar sumar.si.conjunto porque puede que tenga nombre1 mas adelante y me lo este sumando en ese rango, por eso habia pensado usar posiciones, como se cuantas veces se repite, queria sumar el valor de la celda c2 y 3 posiciones mas incluyendo ella (o sumando 3-1 posiciones) y para el nombre1 y sumar el valor de la posicion c5 y dos mas incluyendo ella (o sumando 2-1 posiciones)
he visto desref pero no me aclaro. Alguna idea
Gracias de antemano.
Es que lo que estás pidiendo se hace con SUMAR.SI o con DESREF o INDIRECTO
Si le has puesto a mano el número de repeticiones en la columna A, podemos hacer un apaño en la celda D2 así:
=SI(A2>0;SUMA(DESREF(D2;0;-1;A2;1));"")
Luego esta fórmula la extiendes a toda la columna D
Desde dentro hacia fuera:
desref te selecciona la celda actual, se desplaza 0 filas y una columna hacia la izquierda, y a partir de ahí selecciona un rango con una altura en filas del valor que haya en la columna A, y una columna de ancho.
Una vez tenemos ese rango, lo sumamos.
Finalmente, lo ponemos todo dentro de una función SI de manera que la suma anterior solamente se ejecute cuando hay algún valor en la columna A. De esta manera, aunque la fórmula esté, la celda aparecerá vacía si no hay ningún valor en la celda correspondiente de la columna A.
Espero haberme explicado.
Un saludo