抱歉,如果以前有人问过这个问题,但是在寻找了很长时间之后,我还没有找到解决方案。我习惯了这种事情很容易的关系数据库,但我以前没有在 Excel 中尝试过。
我有一些考古发现数据,在同一个地图坐标上有多种类型的发现。我需要能够将坐标与查找位置相关联。
这是发现数据的一小部分。
您将在这里看到在位置 239 和 281 有 2 种类型的发现。我有一个这样的查找表:
我需要实现的是:
我研究了 LOOKUP、VLOOKUP 和 HLOOKUP,但这些都不能解决这个问题。
抱歉,如果以前有人问过这个问题,但是在寻找了很长时间之后,我还没有找到解决方案。我习惯了这种事情很容易的关系数据库,但我以前没有在 Excel 中尝试过。
我有一些考古发现数据,在同一个地图坐标上有多种类型的发现。我需要能够将坐标与查找位置相关联。
这是发现数据的一小部分。
您将在这里看到在位置 239 和 281 有 2 种类型的发现。我有一个这样的查找表:
我需要实现的是:
我研究了 LOOKUP、VLOOKUP 和 HLOOKUP,但这些都不能解决这个问题。
您可以使用 Vlookup。你试过什么?为什么你认为它不起作用?使用您的数据样本,您可以使用
=vlookup(A2,Table2,2,False)
为东
=vlookup(A2,Table2,3,False)
北向
Table2 是屏幕截图中的第二个表,由 FindLoc、Easting 和 Northing 三列组成。
使用带有“False”作为最后一个参数的 Vlookup 将返回完全匹配,因此例如 238 将返回错误。正如另一个答案中所建议的那样,省略最后一个参数将返回一个近似匹配,并且对 238 的查找将愉快地返回 224 的值,因为这是表中的下一个最小值。
VLOOKUP 应该可以很好地解决您的问题。如果我们用位置调用值的表(范围)locTable
,您可以在Easting
标题下方的单元格中添加(我假设是C1
):
=VLOOKUP(A2, locTable, 2, FALSE)
并且在细胞中D1
=VLOOKUP(A2, locTable, 3, FALSE)
然后选择C2:D2
并双击右下角的小拖动手柄,将其复制到下面的所有行中。
注意 - 这确实假设您的位置数据已排序。如果不是,则需要使用 MATCH 和 INDEX 的组合。
您可以使用Get External Data
(尽管它的名称)在工作簿中设置连接以从其自身查询数据。数据选项卡/使用来自其他来源/来自 Microsoft Query以连接到 Excel。在 Excel 中构建查询并将数据返回到 Excel。
我发现如果您将数据配置为Tables
(插入选项卡/表格)效果最好
在 Excel 2010 中测试(手头没有 2007)
最终结果: