繁体   English   中英

在 2 列中找到最接近的匹配 x、y、z 点,然后计算距离 [Excel VBA 或公式]

[英]Find closest match x,y,z points in 2 columns, then calculate distance [Excel VBA or Formula]

我需要比较前列 (A) 和后列 (H) 中的数千个点。 我如何能

  1. 根据 XYZ 坐标找到最接近的匹配?
  2. 计算最接近匹配的距离(勾股定理=SQRT((B2-I2)^2+(C2-J2)^2+(D2-K2)^2))

我正在尝试做的事情的图片

在此处输入图像描述

Before Name X   Y   Z               After Name  X   Y   Z   Closest Match   Distance to Closest Point
Point 1 1   2   3               Point A 1.6 2.1 3.1 Point B 0.6164414
Point 2 1.5 2   3               Point B 1   2.1 2.9 Point A 0.519615242
Point 3 2   3   4               Point C 2   3   4   Point C 0

这个问题可以通过

  1. 为列前后的点创建距离矩阵
  2. MIN function 识别最小距离
  3. MATCH 和 INDEX function 的组合找到最接近的匹配

以下是示例数据的解决方案:

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM