Hola, estoy realizando un libro de excel para conocer el numero de cabezas de ganado que se encuentran dentro de un radio de influencia de una determinada localización.(todo con coordenadas UTM)
Lo que quiero realizar es una tabla comparativa de varias localizaciones con varios radios de influencia.
La base de datos que poseo consta de 3 columnas,(numero de cabezas de ganado de cada estabulación, coord X , coord Y).
Pretendo sumar los valores de la columna "numero de cabezas..." que cumplan la condición siguiente:
(Xi-Xc)2 + (Yi-Yc)2< R2 (calculo de distancia en cartesianas)
Lo estoy intentando realizar con suma.si.conjunto, pero al ser varias localizaciones y varios radios, no me quiero realizar una hoja auxiliar para el calculo de la distancia, sino que lo quiero hacer de forma directa.
Existe alguna función o combinación de funciones que me lo permita realizar sin tener que recurrir a basic?
para tu condición está claro que no sirven las funciones de suma condicional que aporta Excel.
Para poder ponerlo como una única fórmula sin columnas auxilares puedes hacerlo mediante una fórmula matricial, similar a las que se generan con el Asistente para suma condicional.
podría tener un aspecto similar a este:
{=SUMA(SI(((TablaDatos[x]-Xc)^2+(TablaDatos[y]-Yc)^2)<=radio^2;TablaDatos[cabezas];0))}
lo que dice esta fórmula es que SI la distancia es menor que el radio (TablaDatos[x]-Xc)^2+(TablaDatos[y]-Yc)^2)<=radio^2
entonces considere el número de cabezas
y en otro caso (la distancia es mayor), considera cero
todo esto lo calcula para todos los datos (para eso se necesita que sea matricial), y lo SUMA
al tratarse de una fórmula matricial no olvides introducirla con [Ctrl] [Mays] [Intro]
te adjunto un ejemplo
------
Ya sé Excel, pero necesito más ahora en pdf
------
Ya sé Excel, pero necesito más.