Excel 如何使用逗号分隔的多个值从单元格中输出一个值?

Excel 如何使用逗号分隔的多个值从单元格中输出一个值?,excel,excel-formula,vlookup,Excel,Excel Formula,Vlookup,如何使用逗号分隔的多个值从单元格中输出一个值 例如,我试图获取C2中SKU的项目ID。但是,在A:A中,一个单元格中有多个值,它们之间用逗号分隔。一个简单的VLOOKUP是行不通的 如果项目ID是数字且为真数字,则使用带有通配符的SUMIF: =SUMIF(A:A,"*"&C2&"*",B:B) 如果项目ID不一定是数字,可以使用如下方法: =INDEX($B$2:$B$14,SUMPRODUCT(--ISNUMBER(SEARCH(C2,$A$2:$A$14))*ROW($A

如何使用逗号分隔的多个值从单元格中输出一个值

例如,我试图获取C2中SKU的项目ID。但是,在A:A中,一个单元格中有多个值,它们之间用逗号分隔。一个简单的VLOOKUP是行不通的


如果项目ID是数字且为真数字,则使用带有通配符的
SUMIF

=SUMIF(A:A,"*"&C2&"*",B:B)
如果项目ID不一定是数字,可以使用如下方法:

=INDEX($B$2:$B$14,SUMPRODUCT(--ISNUMBER(SEARCH(C2,$A$2:$A$14))*ROW($A$1:$A$13)))

如果项目ID是数字且为真数字,则使用带有通配符的
SUMIF

=SUMIF(A:A,"*"&C2&"*",B:B)
如果项目ID不一定是数字,可以使用如下方法:

=INDEX($B$2:$B$14,SUMPRODUCT(--ISNUMBER(SEARCH(C2,$A$2:$A$14))*ROW($A$1:$A$13)))
或者,尝试以下方法:

=LOOKUP(1,-SEARCH(C2,A$2:A$21),B$2:B$21)
或者,试试这个:

=LOOKUP(1,-SEARCH(C2,A$2:A$21),B$2:B$21)

项目ID是唯一的数字吗?也就是说,您是否需要在
B6
中返回
N/A
?@BigBen项目只是数字。请原谅我的N/A。我会删除N/A,因为它们也是实际的数字吗?它们是左对齐的,这让我觉得它们是文本。项目ID是唯一的数字吗?也就是说,您是否需要在
B6
中返回
N/A
?@BigBen项目只是数字。请原谅我的N/A。我会删除N/A,因为它们也是实际的数字吗?它们是左对齐的,这让我觉得它们是文本。SUMIF接受通配符,因此它可以根据A列中的文本“查找”相应的数值。这实际上是一个求和,但可以在这样的情况下使用,其中返回值是数字。可能的问题:不匹配,或者对应的项目ID是text-that-looking-a-number。现在我知道为什么了。项目ID中的某些单元格具有多个值,如“470211、470212”。它无法查找,因为有两个数字用逗号分隔。对吗?对,SUMIF无法返回文本。我添加了另一种方法。SUMIF接受通配符,因此它可以根据A列中的文本“查找”相应的数值。它实际上是一个总和,但可以用于这样的情况,其中返回值是数字。可能的问题:不匹配,或者对应的项目ID是text-that-looks-like-A-number。现在我知道原因了。项目ID中的某些单元格具有多个值,如“470211、470212”。它无法查找,因为有两个数字用逗号分隔。对吗?对,SUMIF无法返回文本。我添加了另一种方法。