2016-12-15 60 views
0

我有这种情况下,我手动将写入列A和B中添加数据。我希望Excel匹配列A和D,并返回列E中右列中的列B相应的值。 作为示例,然后Excel应该在单元格E3中写入82,在单元格E19中写入29等。 您是否有任何关于如何编写此公式的想法?IF,Match&VLOOKUP?

请注意,列A & B中的输入会随时发生变化。列D中的列表在某些时候也可能更长。

感谢您的帮助! :)

Example

+1

你试过'VLOOKUP'。这应该工作。将您的公式添加到问题中。 – nightcrawler23

回答

1

试试这个:

=VLOOKUP(D2,$A$2:$B$6,2,FALSE) 

然后拖动公式向下。

在我的例子,我用下面的公式(其中包括一个额外的行)

=VLOOKUP(D2,$A$2:$B$7,2,FALSE) 

VLOOKUP接受以下参数:

VLOOKUP(Value to Lookup, Range to Search, Column To Return, Range Lookup)

你通常要设置范围查询到FALSE否则它返回一个“近似匹配”,根据我的经验,这很少是正确的

Range_lookup - 逻辑值,指定是否希望VLOOKUP方法找到一个精确匹配或近似匹配:

列在我们的情况下返回是2列。

如果您使用列1,它将返回找到的名称。

搜索范围是我们的包含数据的“表”。

在你的情况下,它是$A$2:$B$6

您还可以突出显示您的桌子并为其命名范围。

如果你给它一个命名范围,你可以更新命名范围,你不需要改变你的公式。

如果您命名它,您可以简单地使用命名范围作为搜索范围。

例子:=VLOOKUP(D2,MyNamedRange,2,False)

结果:

Results

+1

谢谢 - 正是我期待的! :) –