Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 基于起点按经度和纬度排序_Excel_Vba - Fatal编程技术网

Excel 基于起点按经度和纬度排序

Excel 基于起点按经度和纬度排序,excel,vba,Excel,Vba,我在Excel中将物理地址转换为经度和纬度。有没有按起点排序的方法?例如,这是我的起点42.0932869,-80.1049180,Excel能对起点下一步的经度和纬度进行排序吗?我正在尝试创建一个地址的移动列表,并希望它们按照起始位置的顺序排列 我正在使用Excel 365 起点42.0932869,-80.1049180那么下一个地址是什么 42.0923267, -80.1041138 42.0840190, -80.0974670 42.0840500, -80.0967051 42.0

我在Excel中将物理地址转换为经度和纬度。有没有按起点排序的方法?例如,这是我的起点42.0932869,-80.1049180,Excel能对起点下一步的经度和纬度进行排序吗?我正在尝试创建一个地址的移动列表,并希望它们按照起始位置的顺序排列

我正在使用Excel 365

起点42.0932869,-80.1049180那么下一个地址是什么

42.0923267, -80.1041138
42.0840190, -80.0974670
42.0840500, -80.0967051
42.0935450, -80.1033530
42.0855000, -80.1021200
42.0916309, -80.0989128
42.0846050, -80.1010570
42.0846050, -80.1010570
42.0843432, -80.0993665
42.0924650, -80.1074910

可以使用点间距公式的值创建一个新列,并对该列应用排序:

SQRT((lat - 42.0932869)^2 + (lon - -80.1041138)^2)

它不起作用。lat和lon不是公式表达式我不确定你的数据是什么样的,但我的答案基于这样的假设:对于同一点,A列存储了纬度值,B列存储了经度值。然后创建列C,它只是一个带有上述公式的公式列,并在C中对列CStore进行排序,类似于:
=POWER(POWER(SUM(A1,-42.0932869),2)+POWER(SUM(B1,80.1041138),2),0.5)
是的,我在不同的列中有纬度和经度。当我尝试这个公式时=幂(幂)(SUM(A1,-42.0932869),2)+幂(SUM(B1,80.1041138)‌​,2) ,0.5)Excel显示了带有错误消息的弹出框“公式有问题此
=SQRT((A1-42.0932869)^2)+(B1+80.1041138)^2)