我有一个电子表格,其中有一个带有标题的表:
Coordinate, Lat, Long
另一个带标题
Triangle, Coordinate 1, Coordinate 2, Coordinate 3, Area
这是为了根据吉拉德定理取出由指定三个坐标的面积形成的三角形,因为它们都是球面三角形。我需要根据第二个表中三个坐标标题下的坐标号从第一个表中取出具体的纬度和经度值。我希望这是有意义的。以下是详细说明这两个表的图片:
表格1
表 2
提前致谢。我真的希望这是有意义的。
答案1
我找到了一种简单的方法来实现我想要的效果。使用INDIRECT
函数如下:
INDIRECT("B"&TEXT(F2+1, "00")))
INDIRECT("C"&TEXT(F2+1, "00")))
分别为三角形 1 上的坐标 1 的纬度和经度。
希望这能帮助遇到同样问题的人。
答案2
这确实有道理。。但是你想做什么?计算“面积”?
我假设(现在)您知道公式,并且您只需要根据引用 Table1 坐标参考的“坐标 1”、“坐标 2”和“坐标 3”获取“纬度”和“经度”?
您可以使用 2 VLOOKUP 来获取每个坐标的经度和纬度,如下所示:
长的:
=VLOOKUP(B2,Sheet1!A2:C18,2)
纬度:
=VLOOKUP(B2,Sheet1!A2:C18,3)
参考:
- B2 指的是坐标 1 的位置
- Sheet1!A2:C18 指的是包含您需要的数据的 Table1 数组(它可以位于同一张表上,只是位置不同 - 根据需要更改)
- 最后一位(2 和 3)根据匹配的 Coordinate1 选择并返回正确的列(对于此示例)
现在您得到了坐标 1 的经度和纬度,您可以对坐标 2 执行相同的公式 - 只需将 B2 更改为 B3(或您使用的任何其他单元格),并对坐标 3 执行相同的公式。
从那里,您得到了所有经度和纬度的值,我假设您可以从那里使用您的公式。
希望这可以帮助。
答案3
由于您已经创建了表格,因此您应该使用内置表格名称与 vlookup 结合来提取坐标。这些坐标究竟如何适合您所需的计算,我无法提供帮助(超出了我的理解范围!)。
纬度
=VLOOKUP([Coordinate 1],Table1,2,FALSE)
经度(将列引用从 2 更改为 3)
=VLOOKUP([Coordinate 1],Table1,3,FALSE)
第二坐标为纬度
=VLOOKUP([Coordinate 2],Table1,2,FALSE)
ETC