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

如果Excel中的4列匹配,则返回值,excel,excel-formula,Excel,Excel Formula,我在Excel中有两张工作表: 1) 主价格表 2) 入口 我的“主价格表”包括特定的木材尺寸和规格以及指定的定价(可能有200种不同的定价选项,因此手动查找每个价格需要很长时间) 当我将木材清单输入我的“输入”表时。我想返回“主价格表”中“价格”列的值,前提是输入到“条目”表中的“尺寸(W)”、“尺寸(H)”、“长度”和“种类”列中的值与“主价格表”中的列匹配,以便它可以为我找到定价 什么公式能帮我解决这个问题 如果您能提供任何帮助,我们将不胜感激 我在下面的帖子中添加了一些图片,这样你就可以

我在Excel中有两张工作表:

1) 主价格表

2) 入口

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

当我将木材清单输入我的“输入”表时。我想返回“主价格表”中“价格”列的值,前提是输入到“条目”表中的“尺寸(W)”、“尺寸(H)”、“长度”和“种类”列中的值与“主价格表”中的列匹配,以便它可以为我找到定价

什么公式能帮我解决这个问题

如果您能提供任何帮助,我们将不胜感激

我在下面的帖子中添加了一些图片,这样你就可以看到我正在使用的内容了


最简单的方法可能是在两个表中创建一个helper列,将四个单元格与一个“
&
符号”组合在一起。这将创建一个唯一的键,您可以在VLoookup或索引/匹配组合等查找函数中使用该键

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

=A3&C3&D3&E3
在分录表中执行同样的操作。然后您可以在分录表的单元格H3中查找如下价格:

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

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