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