Me llamo Quique y soy nuevo en el foro. Os escribo porque tras utilizar el buscador de la página no he dado con la solución que necesito y espero que podáis ayudarme:
Creo que mi problema se soluciona con una "función personalizada", pero he intentado hacerla y no lo consigo. Os cuento,
Tengo una hoja de cálculo con una superficie muestreada, el peso de unos animales localizados en dicha superficie y la edad que tiene cada uno de esos individuos. Necesito saber la biomasa (peso/superficie) que corresponde a cada "clase de edad". Podría hacerlo con una función simple, promediando los pesos "edad por edad", pero esto me llevaría mucho tiempo, ya que son más de 400 tablas de este estilo, y en cada una con clases de edad que van desde 0 hasta 9 ó 10.

Esta es la tabla tipo que estoy usando, y en la barra de fórmulas puede verse lo que quiero obtener, que es lo que quiero hacer pero con una función personalizada para todas las clases de edad, y no como en esta imagen que lo he tenido que hacer edad por edad:
Me he guiado por lo que se dice en esta dirección
http://trucosexcel.blogspot.com/2011/12/funcion-personalizada.html
pero nunca lo he hecho y las funciones que creo me dan error.
------
Function biomasa (peso, edad, superficie)
If edad = 0 Then
Biomasa = PROMEDIO (peso) /superficie
Elseif edad = 1
Biomasa = PROMEDIO (peso) /superficie
Elseif edad = 2
Biomasa = PROMEDIO (peso) /superficie
…para edad =3
…para edad =4
Etc.
End If
End Function
------
Creo que el problema está en que 1º formulo mal y 2º tengo que indicar que el promedio de los pesos para cada uno de los casos debe realizarse exclusivamente con los pesos de los individuos de esa edad, no de todas.
Espero que puedan ayudarme,
Muchas gracias
Quique.




