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