excel中如何使用if函数反算坐标方位角
发布网友
发布时间:2022-04-22 23:54
我来回答
共2个回答
热心网友
时间:2023-04-27 05:55
如果你的方位角计算方式没有错的话那公式应该是这样的
A1 B1 C1 D1 列表示 X1 Y1 X2 Y2
则在E2单元格输入:
=IF(AND(C2-A2>0,D2-B2>0),ATAN((D2-B2)/(C2-A2))*180/PI(),IF(AND(C2-A2<0,D2-B2>0),ATAN((D2-B2)/(C2-A2))*180/PI()+180,IF(AND(C2-A2<0,D2-B2<0),ATAN((D2-B2)/(C2-A2))*180/PI()+180,ATAN((D2-B2)/(C2-A2))*180/PI()+360)))
如果需要换算成测量所用的度分秒:
则在F2输入:
=INT(E2)&"°"&INT((E2-INT(E2))*60)&"′"&ROUND((60*(E2-INT(E2))-INT(60*(E2-INT(E2))))*60,2)&"″"
热心网友
时间:2023-04-27 05:56
假设:
a1=x1,b1=y1,a2=x2,b2=y2,
方位角c1=if(a2
b1,degrees(atan((b2-b1)/(a2-a1))),degrees(atan((b2-b1)/(a2-a1)))+360))
距离d1=sqrt((a2-a1)^2+(b2-b1)^2)
那个家伙告诉你的不对,一是if条件不对,二是没有考虑角度和弧度,三是【arctan】在excel中写作【atan】。