Estoy intentando crear una hoja excel que me permita realizar una serie de operaciones pero condicionadas a un rango en particular para cada caso. Os lo explico mejor con un ejemplo:
Tengo unos valores en la columna "B" que quiero promediar pero siempre y cuando los valores de la columna "C" estén dentro de un intervalo y que me de el resultado en las celdas de la columna "G". Por ejemplo, esto sería:
Código:
Esta fórmula me daría el promedio de los valores de la columna "B" siempre y cuando los valores de "C" estén dentro del intervalo definido [-1 - 0,8]. (NOTA: la coma del 0,8 debe ser esta y no el punto del teclado numérico)ActiveSheet.Range("g2").FormulaLocal="=promedio.si.conjunto(B:B;C:C;"">-1"";C:C;""<0,8"")"
Hasta aquí todo bien, sin embrago, como esto lo tendría que repetir muchas veces, he pensado usar lo mismo pero definiendo una variable que irá cambiando y con ella el valor del intervalo en el que se debe hacer el promedio. Os pongo lo que yo tengo pensado:
Código:
La cosa es que esto último no funciona ya que no me reconoce como variables "inf" ni "sup" y escribe la formula literalmente... Vamos, que no sé como referenciar a una variable dentro de mi fórmula...For i=1 to 30 Dim k Dim inf Dim sup k=3 inf=k-2.2 sup=k-1.2 ActiveSheet.Range("g"&k).FormulaLocal="=promedio.si.conjunto(B:B;C:C;"">inf"";C:C;""<sup"")" k=k+1 Next
Seguramente sea una tontería pero os agradecería si pudierais echarme una mano.
Muchísimas gracias de antemano!