2017-10-17 50 views
0

即使使用If和Vlookups的多种组合,我仍然无法解决问题。我没有这样做。带条件的VLOOKUP

我有一个工作表,其中包含产品的名称和Sl号的空列。如果它与公式的相邻单元格中的值相匹配,则需要从Sheet 2中检索Sl号(我知道这可以通过Vlookup进行)。但是,即使匹配不准确,我也试图显示该值。我的意思是,如果产品名称具有与表格1相同的所有值,并且括号中还包含其他信息,则该值仍应显示。

表1和 image description

Formula in A2 - A7 = "=VLOOKUP(B2, Sheet2!B:E, 2, 0)" 

表2 完整的数据 image description

这可能吗?

在此先感谢。


道歉,我是新来的,不确定这是如何工作的。所以试图做正确的事情,但可能需要一些时间。

谢谢弗兰克和蒂姆。我还有一个扩展的问题。

有没有办法通过忽略查找单元本身的括号中的文本来检索值?

例如:

表1

Sl Number Name 
    123454  Cream SPF 30+ 50g 
    **NA**  Bar Chocolate 70g X 6 (Sample) 
    234256  Hand Wash 150ml 
    26786  Toothpaste - Whitening 110g 

表2

ID Name     Sl number Manufacturer Quantity 
8 Collagen Essence 10ml 456788   AL    87 
9 Hand Wash 150ml   234256   AD    23 
10 Bar Chocolate 70g X 6 835424   AU    234 

行2上表1具有包括名称(样品)和片相同的产品2不包含该产品的(样品)。有没有一种方法可以在上述场景中使用查找?

谢谢

+0

您的意思是“_product name具有表1中的所有值,但在括号_中还有其他信息”?此外,您可以提供一些基于文本的示例吗? – Prisoner

+0

编辑在审查中,我们不能进行编辑,现在 –

+1

'= VLOOKUP(B2&“*”,Sheet2的!B:E,2,0)'只要“额外”信息标记到的结束名称和您的产品名称都不是其他产品名称的子字符串。 –

回答

0

蒂姆的评论

= VLOOKUP(B2 & “*”,Sheet2的!B:E,2,0)只要 “额外” 信息标记到年底的名称,而且您的产品名称都不是另一个产品名称的子字符串 。蒂姆 - 威廉姆斯53分钟前

会得到你所期待的,作为之间摆脱文本的“(...)”使用

=IFERROR(IF(FIND("(",A2),LEFT(A2,FIND("(",A2)-1),A2),A2) 

要创建一个新列将削减任何有括号的东西“(...)”这假设你的所有条目最后都有“(...)”,即最右边。

因为您是新手,我推测您可能对解释感兴趣。我会解释蒂姆和我做了什么。如果我不正确,任何人都可以自由编辑。

根据您的问题,它会出现您熟悉使用Excel,但不是网站。这就是说,我对你的尝试和蒂姆之间的关键区别的理解是=VLOOKUP(B2 & "*", Sheet2!B:E, 2, 0)或特别是& "*"。这为搜索参数引入了一个通配符。所以如果你输入“Bob”,但实际的参考是“Bob's Burger”,那么假设你设置vLookup来搜索近似值而不是精确匹配,那么“*”允许将[Burger]作为可能搜索的一部分。 =VLOOKUP(B2 & "*", Sheet2!B:E, 2, 0)具体为, 0)

至于我的一部分,IFERROR实际上是一个包罗了所有在IF函数的错误。如果出现错误,则为X.在这种情况下,如果它没有在单元格中找到“(”,那么它将抛出一个错误。由于它是错误的,因此显示原始单元。

至于IF(FIND("(",A2),LEFT(A2,FIND("(",A2)-1),A2)它要求Excel在单元格A2中查找“(”,如果它找到了它,那么它将从左开始计数,直到找到“(”并删除第一个“(”删除“(...)”

+0

谢谢弗兰克。我现在已经使用了两者的组合来获得我想要的结果。 (B227,FIND(“(”,B227)-1)),B227),'SAP Data dump'!'A:IFERROR(VLOOKUP Z,3,0),VLOOKUP(IFERROR((LEFT(B227,FIND( “(”,B227)-1) “*”),B227和 “*”), 'SAP数据转储' A:Z,3 ,0))' 这工作完全现在:)由于一吨您的帮助! – Suni

+0

大听到,它看起来像你跑我的一部分其解析为蒂姆前,从而切断了“(...)”一部分。 –

+0

是的,这是正确的。 – Suni