Definir un rango

Estoy utilizando la funcion coincidir para ubicar la fila exacta de un dato determinado (dato primario). Con este valor quiero (si es posible) definir un rango desde la posicion que se encontro el dato y 10 posiciones hacia adelante para poder utilizar como area de busqueda dentro de la fucnion "sumar.si";

1 respuesta

Respuesta
1
Te dejo un ejemplo de la función SUMAR. SI con INDIRECTO, creo que te servirá para lo que estás intentando hacer.
Suponiendo que en J1 tenés el resultado de tu función que obtiene la primer fila, la fórmula quedaría así, donde en col A se encuentra el criterio y en col C el rango a sumar
=+SUMAR.SI(INDIRECTO("A"&J1):INDIRECTO("A" &J1+10);"agosto";INDIRECTO("C"&J1):INDIRECTO("C"&J1+10))
Perdón por mi ignorancia, pero no entiendo como se puede definir un rango con la función indirecto en la ecuación que me entregas. Para tengas una idea más definida te presento como tengo las tablas. En la primera hoja tengo esta tabla donde la columna B es el numero de factura seguida por cantidad, producto, precio y preciototal respectivamente
          Col B Col C Col DE Col E Col F
Fila 1 T101   30     Sabana    38000    1140000
Fila 2 T102   30     Sabana    34000    1020000
Fila 3 T103   30     Sabana    34000    1020000
Fila 4 T104   30     Sabana 28000     840000
Fila 5 T105   30 Cobija 86000    2580000
Fila 6 T105   30     Sabana 34000   1020000
Fila 7 T105   60     Sabana 31000   1860000
Fila 8 T106   24     Cobija      87000   2088000
En la segunda hoja tengo el numero de factura (col A), Fecha (col B), cliente (Col C), Total factura (col D) y En la columna E tengo la fórmula coincidir para ubicar en que fila comienza la descripción de los productos dela factura correspondienteen la hoja 1; la fórmula utilizada es
=COINCIDIR(A2;DetalleFact.B$1:B35;0).
En la columna D que se utiliza para totalizar el valor de la factura tengo la siguiente fórmula
=SUMAR.SI(DetalleFact.B$2:B20;A2;DetalleFact.F$2:F20)
Pero esta no creo que sea una fórmula muy eficaz. Lo que he pensado es ubicar un rango desde la posición en que se encuentre la primera coincidencia de la factura y tener encuenta otras 10 posiciones(ya que la factura no puede tener las de 10 productos).
No se si es posible, pero te agradecería si me puedes ayudar.
Aquí va la fórmula que busca en tu hoja (DetalleFact), para la fila 2, considerando que en col DE tendrás el resultado de la función COINCIDIR :
=+SUMAR.SI(INDIRECTO("DetalleFact!B"&D2):INDIRECTO("DetalleFact!B"&D2+10);A2;INDIRECTO("DetalleFact!F"&D2):INDIRECTO("DetalleFact!F"&D2+10))
De todos modos creo que la fórmula más simple es la que estabas utilizando (Sumar. Si)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas