2013-10-20 58 views
1

如果之前已经询问过这个问题,但是在查找了一段时间之后,我还没有找到解决方案。我习惯于关系数据库,这种事情很简单,但我以前没有在Excel中尝试过。Excel - 多个值,需要从查找中增加值

我有一些考古发现数据与多种类型的查找在相同的地图坐标。我需要能够将这些坐标关联到查找位置。

这是发现数据的一小部分。

Finds

你会看到这里有在位置2种类型的发现,239和281.我有一个查找表是这样的:

Lookup

,我需要达到什么是:

Result

我看着查找,VLOOKUP和HLOOKUP,b这些都不能解决这个问题。

回答

2

您可以使用Vlookup。你有什么尝试?你为什么认为它不起作用?与您的数据样本,就可以使用

=vlookup(A2,Table2,2,False)为东向

=vlookup(A2,Table2,3,False)为北向

表2是第二个表中的截图,由三列FindLoc,东向和北向的。

将Vlookup与“False”作为最后一个参数将返回完全匹配,因此将返回一个错误。正如另一个答案中所建议的那样,省略最后一个参数将返回一个近似匹配,而查找238将快乐地返回224的值,因为这是表中下一个最小值。

+0

谢谢。我显然没有正确使用它。我需要在表格范围单元格前面添加$(例如$ I $ 1:$ K $ 10),那么它工作正常。并且我记下关于FALSE要求的说明。 –

+0

啊是的。当您打算复制Vlookup公式时,您需要确保表引用的安全,所以它不会改变。您可以使用绝对引用(如$ A $ 1:$ C $ 100)或创建范围名称(公式功能区>名称管理器>新建>输入名称,输入$ A $ 1:$ C $ 100)并在Vlookup函数中使用范围名称。后者的好处是,如果您的查找表更改维度,则只需更新该范围名称,而不必更新数十或数百个使用绝对引用$ A $ 1:$ C $ 100 - 范围名称的公式是强大的 - 他们是你的朋友 – teylyn

1

VLOOKUP应该很好地解决您的问题。如果我们调用值表(范围)与位置locTable,则可以在单元格中添加Easting标题下(我将承担为C1):

=VLOOKUP(A2, locTable, 2, FALSE) 

和细胞D1

=VLOOKUP(A2, locTable, 3, FALSE) 

然后选择C2:D2,然后双击右下角的小拖动手柄将其复制到下面的所有行中。

注意 - 这确实假定您的位置数据是排序的。如果不是,则需要使用MATCH和INDEX的组合。

+0

使用没有第四个参数的Vlookup将默认为TRUE,所以公式总是返回一个结果,但不一定是正确的。 – teylyn

+0

当然不好意思。你需要第四个参数的“精确匹配”值...感谢您指出这一点。 – Floris

0

您可以使用Get External Data(尽管名称不同)在工作簿中建立连接以查询来自其自身的数据。 数据选项卡/使用其他来源/从Microsoft Query连接到Excel。构建查询并将数据返回给Excel。

我发现,如果你配置数据为Tables插入选项卡/表

在Excel 2010中测试了它的效果最好(没有2007手)

最终结果:

enter image description here