Excel - 3D笛卡尔点 - 一大组点的欧氏距离

时间:2016-02-24 19:43:13

标签: excel cartesian

我在Excel中有一大组XYZ笛卡尔点(实际上大约40k)并且正在寻找一个公式或宏来比较每个点到每个其他点以获得它们之间的距离。

获取两个3D点之间的距离值的算法是:

Distance=SQRT((X2 – X1)^2 + (Y2 – Y1)^2 + (Z2 – Z1)^2)
X1=the X value of the 1st point
X2=the X value of the 2nd point
Y1=the Y value of the 1st point
Y2=the Y value of the 2nd point
etc

这是一个以10分开头的例子:

http://i.imgur.com/U3lchMk.jpg

有人知道将这种方法构建到Excel中的方法,以便我可以将整个页面中的公式复制到水平限制吗?或者你会建议一种比使用Excel更好的方法吗?

作为次要目标,我想将点分组成可以连接低于2的距离的集群。但是如果我能完成第一个目标,我可以担心第二个目标。

1 个答案:

答案 0 :(得分:0)

实际上,我能够通过更多的研究来提出解决方案:i.imgur.com/9JL5Qni.jpg = SQRT(((间接(" A"& $ D2)) - (INDIRECT(" A"&安培; E $ 1)))^ 2 +((INDIRECT(" B"&安培; $ D2)) - (INDIRECT(" B& #34;&安培; E $ 1)))^ 2 +((INDIRECT(" C"&安培; $ D2)) - (INDIRECT(" C"&安培; E $ 1))) ^ 2)