如果之前已经询问过这个问题,但是在查找了一段时间之后,我还没有找到解决方案。我习惯于关系数据库,这种事情很简单,但我以前没有在Excel中尝试过。Excel - 多个值,需要从查找中增加值
我有一些考古发现数据与多种类型的查找在相同的地图坐标。我需要能够将这些坐标关联到查找位置。
这是发现数据的一小部分。
你会看到这里有在位置2种类型的发现,239和281.我有一个查找表是这样的:
,我需要达到什么是:
我看着查找,VLOOKUP和HLOOKUP,b这些都不能解决这个问题。
如果之前已经询问过这个问题,但是在查找了一段时间之后,我还没有找到解决方案。我习惯于关系数据库,这种事情很简单,但我以前没有在Excel中尝试过。Excel - 多个值,需要从查找中增加值
我有一些考古发现数据与多种类型的查找在相同的地图坐标。我需要能够将这些坐标关联到查找位置。
这是发现数据的一小部分。
你会看到这里有在位置2种类型的发现,239和281.我有一个查找表是这样的:
,我需要达到什么是:
我看着查找,VLOOKUP和HLOOKUP,b这些都不能解决这个问题。
您可以使用Vlookup。你有什么尝试?你为什么认为它不起作用?与您的数据样本,就可以使用
=vlookup(A2,Table2,2,False)
为东向
=vlookup(A2,Table2,3,False)
为北向
表2是第二个表中的截图,由三列FindLoc,东向和北向的。
将Vlookup与“False”作为最后一个参数将返回完全匹配,因此将返回一个错误。正如另一个答案中所建议的那样,省略最后一个参数将返回一个近似匹配,而查找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。
我发现,如果你配置数据为Tables
(插入选项卡/表)
在Excel 2010中测试了它的效果最好(没有2007手)
最终结果:
谢谢。我显然没有正确使用它。我需要在表格范围单元格前面添加$(例如$ I $ 1:$ K $ 10),那么它工作正常。并且我记下关于FALSE要求的说明。 –
啊是的。当您打算复制Vlookup公式时,您需要确保表引用的安全,所以它不会改变。您可以使用绝对引用(如$ A $ 1:$ C $ 100)或创建范围名称(公式功能区>名称管理器>新建>输入名称,输入$ A $ 1:$ C $ 100)并在Vlookup函数中使用范围名称。后者的好处是,如果您的查找表更改维度,则只需更新该范围名称,而不必更新数十或数百个使用绝对引用$ A $ 1:$ C $ 100 - 范围名称的公式是强大的 - 他们是你的朋友 – teylyn