如果Excel中有4列匹配,则返回值

时间:2018-08-25 22:14:09

标签: excel excel-formula

我有2张在Excel中使用的工作表:

1)主价目表

2)进入

我的“主价格表”表包括特定的木材尺寸和规格以及指定的价格(可能有200种不同的选项可用于定价目的,因此需要很长时间才能手动查找每个价格)

当我在“条目”表中输入木材清单时。 。 。仅在“大小(W)”,“大小(H)”,“长度”和“种类”列中的值返回时,我才想从“主价格表”中的“价格”列中返回值。在“条目”表中输入的内容与“主价格表”中的列匹配,以便它可以为我找到价格

什么公式可以帮助我解决这个问题?

我们将不胜感激

我已经在下面的帖子中添加了图片,以便您可以看到我正在使用的照片

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

最简单的方法可能是在两个表中都创建一个帮助器列,在其中将四个单元格与和号&组合在一起。这将创建一个唯一键,您可以在诸如VLoookup或索引/匹配组合之类的查找功能中使用它。

例如:在主表格中,在价格之前插入一个新列,并在该新列中使用公式(从G3单元格开始

=A3&C3&D3&E3

在条目表中执行相同的操作。然后,您可以在输入表的单元格H3中查找这样的价格:

=vlookup(G3,'Master Price Sheet'!F:G,2,False)

复制下来。

这是基本原则。您可以通过错误捕获来添加更多优化,因此,如果行为空,则不会出错。许多方法之一是将公式包装在IfError中,或者在执行Vlookup之前检查所有四个单元格的内容。