Google 工作表与地理空间数据的数学查询

Google Sheets Mathmatical Query with Geospatial Data

我在 google 工作表中有多个位置(如图所示的点 1,单元格 A2),我试图从一个非常大的列表中计算最近的地标(针对此示例单元格进行了简化) A6:A17)。对于每个点,我想显示到最近的地标的距离,并显示该地标的名称。问题是我想在 2 个单元格中完成所有操作(1 个单元格显示位置,第二个单元格显示地标)。我已经成功地计算出单个单元格中的距离,如 E2 所示,使用:

=min(ARRAYFORMULA(ACOS(COS(RADIANS(90-B2)) *COS(RADIANS(90-B6:B17)) +SIN(RADIANS(90-B2)) *SIN(RADIANS(90-B6:B17)) *COS(RADIANS(C2-C6:C17))) *6371))

但是,在单元格 F2 中,我希望它显示地标的名称(应该是地标 A)我已经尝试过查询、查找、匹配和索引,但它们似乎不适用于数组公式.我知道我可以简单地将距离放在 D6:17 列中,然后使用查询、匹配、索引等将名称放入 F2。但是,我有数百个点需要计算它们到每个地标的距离,当我只对最近的地标的距离感兴趣时,这将是很多不必要的计算。

想法或建议?

F2 粘贴:

=ARRAYFORMULA(VLOOKUP(E2, {ACOS(
 COS(RADIANS(90-B2))*COS(RADIANS(90-B6:B17))+
 SIN(RADIANS(90-B2))*SIN(RADIANS(90-B6:B17))*COS(RADIANS(C2-C6:C17)))*6371, 
 A6:A17}, 2, 0))