Excel 有条件的VLOOKUP

Excel 有条件的VLOOKUP,excel,Excel,我现在有一个问题,即使使用If和VLOOKUP的多种组合,我也无法解决。我做得不对 我有一张表,上面有产品的名称和Sl编号的空栏。如果Sl编号与公式相邻单元格中的值相匹配,则需要从第2页检索Sl编号(我知道这可以通过Vlookup实现)。但是,即使匹配不精确,我也会尝试显示该值。我的意思是,如果产品名称具有表1中的所有值,但在括号中还有其他信息,则仍应显示该值 表1 第2页 完整数据 这可能吗 提前谢谢 抱歉,我是新来的,不知道这是怎么回事。因此,尝试做正确的事情可能需要一些时间 谢谢弗兰

我现在有一个问题,即使使用If和VLOOKUP的多种组合,我也无法解决。我做得不对

我有一张表,上面有产品的名称和Sl编号的空栏。如果Sl编号与公式相邻单元格中的值相匹配,则需要从第2页检索Sl编号(我知道这可以通过Vlookup实现)。但是,即使匹配不精确,我也会尝试显示该值。我的意思是,如果产品名称具有表1中的所有值,但在括号中还有其他信息,则仍应显示该值

表1

第2页 完整数据

这可能吗

提前谢谢


抱歉,我是新来的,不知道这是怎么回事。因此,尝试做正确的事情可能需要一些时间

谢谢弗兰克和蒂姆。我还有一个问题要问

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

例如:

表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
第1页第2行的名称包含(样本),第2页的同一产品不包含该产品的(样本)。有没有一种方法可以在上述场景中使用查找

谢谢你

蒂姆的评论

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

会得到你想要的,至于去掉“(…)”之间的文字使用

要创建一个新列以剪切任何带有括号“(…)”的内容,假定所有条目的末尾都有“(…)”,即最右侧

由于你是新来的,我想你可能对解释感兴趣。我会解释我和蒂姆做了什么。如果我不正确,任何人都可以自由编辑

根据您的问题,您似乎熟悉Excel,但不熟悉该网站。这就是说,我对你的尝试和蒂姆的尝试之间的关键区别的理解是
=VLOOKUP(B2&“*”,Sheet2!B:E,2,0)
,或者特别是
&“*”
。这将在搜索参数中引入通配符。因此,如果您键入“Bob”,但实际引用是“Bob's Burger”,则“*”将允许将['s Burger]作为可能搜索的一部分,因为您将vLookup设置为搜索近似匹配,而不是精确匹配<代码>=VLOOKUP(B2&“*”,Sheet2!B:E,2,0)特别是
,0)

就我而言,IFERROR实际上是IF函数中错误的总括。如果有错误,则为X。在本例中,如果在单元格中找不到“(”,则将抛出错误。由于这是一个错误,因此显示原始单元格


至于
IF(FIND(“(”,A2),LEFT(A2,FIND(“(”,A2)-1),A2)
它要求Excel在单元格A2中查找“(”,如果它找到了它,那么它从左边开始计数,直到找到“(”),并删除第一个“(”)左边一个空格的文本。这样就删除了“(…)”

你的意思是什么“产品名称具有表1中的所有值,但括号中还有其他信息”?此外,您能提供一些基于文本的示例吗?编辑正在审核中,我们现在无法进行编辑。
=VLOOKUP(B2&“*”,Sheet2!B:E,2,0)
只要“额外的”"信息被标记在名称的末尾,您的产品名称中没有一个是另一个产品名称的子字符串。谢谢Tim-Works beautifullyTim。我的方法会以一种非直接的方式得出结论。通过非直接的方式,比需要的更复杂。谢谢Frank。我现在实际上已经使用了两者的组合为了得到我想要的结果。
=IFERROR(如果(FIND(“,B227)),TRIM(LEFT(B227,FIND(“,B227)-1)),B227),“SAP数据转储”!A:Z,3,0),VLOOKUP(IFERROR((LEFT(B227,FIND(“,B227)-1)和“*”,B227和“*”,“SAP数据转储”!A:Z,3,0))
现在这个功能非常好:)非常感谢您的帮助!很高兴听到您这样说,您似乎在我的部分解析为Tim的部分之前运行了我的部分,从而删除了“(…)”部分。不要忘记对Tim的评论投赞成票,因为他在您的解决方案中的贡献和作用。对不起,我该怎么做?
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
=IFERROR(IF(FIND("(",A2),LEFT(A2,FIND("(",A2)-1),A2),A2)