Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Distancia entre los puntos

| 1 comentario

Distancia entre los puntos...

Por haberlo estudiado, sabemos que el Plano Cartesiano se usa como un sistema de referencia para localizar puntos en un plano.

Otra de las  utilidades de dominar los conceptos sobre el Plano cartesiano radica en que, a partir de la ubicación de las coordenadas de dos puntos es posible calcular la distancia entre ellos.Cuando los puntos se encuentran ubicados sobre el eje x (de las abscisas) o en una recta paralela a este eje, la distancia entre los puntos corresponde al valor absoluto de la diferencia de sus abscisas (x2 – x1) .

Una de las posibles soluciones es la creación de una UDF, herramienta con la cual se puede personalizar funciones. En este caso, se creó una UDF para el cálculo de la distancia entre puntos en una recta.

Con esta función hallaremos la distancia entre dos puntos de manera fácil y sencilla.

Formula:

d = √ (x₂ - x₁)² + (y₂ - y₁)²

Construyendo la respectiva función (VBA) para completar el cuadro.

Function distanciaentrelospuntos(var1, var2, var3, var4)

resultado = Sqr((var1 - var3) ^ 2 + (var2 - var4) ^ 2)

distanciaentrelospuntos = resultado

End Function

Como observamos la siguiente función se aprecia sin problemas como cualquier otra función predefinida de excel.

imagen2

(Para mayor visualización de  la imagen, hacer click en la misma)

Finalmente hallamos el resultado.

imagen1

(Para mayor visualización de  la imagen, hacer click en la misma)

Adjunto archivo en excel con la función y el ejemplo anteriormente presentado.

Distancia_entre_los_puntos

Autor: Jonhatan José Robalino Jácome

Un comentario

  1. Bueno el ejemplo de geometría analítica, También podría ser que dadas dos rectas hallar el punto en que se cortan o quizás si son paralelas nunca se corten.
    Dato: puede ser dos puntos para cada recta hallar el pto de interseccion
    Tema para una UDF. Veo varios que se repiten

Deja una respuesta

Los campos requeridos estan marcados con *.