String Excel-从逗号分隔列表中查找精确字符串

String Excel-从逗号分隔列表中查找精确字符串,string,excel,indexing,String,Excel,Indexing,对不起,如果已经有人问过这个问题,我已经读过很多关于这个问题的答案,(这是最能描述我的情况的答案-) 我希望Excel索引一列,其中单元格包含逗号分隔的值列表。有些列表只有一个条目,因此没有逗号 我希望Excel为给定字符串找到精确匹配,例如,如果我搜索“C2”,我只希望它找到“C2”,而不是“C22”或“C230”。它还应该找到“C2,” 我用这个公式计算了单细胞: =ISNUMBER(查找(“&E$1&”,“;”&$B1&“,”) 其中,“C2”包含在单元格E1中,逗号分隔列表包含在单元格B

对不起,如果已经有人问过这个问题,我已经读过很多关于这个问题的答案,(这是最能描述我的情况的答案-)

我希望Excel索引一列,其中单元格包含逗号分隔的值列表。有些列表只有一个条目,因此没有逗号

我希望Excel为给定字符串找到精确匹配,例如,如果我搜索“C2”,我只希望它找到“C2”,而不是“C22”或“C230”。它还应该找到“C2,”

我用这个公式计算了单细胞:

=ISNUMBER(查找(“&E$1&”,“;”&$B1&“,”)

其中,“C2”包含在单元格E1中,逗号分隔列表包含在单元格B1中

但是,如果我尝试将其合并到索引公式中(我希望它从存在C2的列A中的单元格返回相应的值),它将再次找到“C2”的所有实例。我把公式写如下:

=索引(A:A;ISNUMBER(查找(“&E$1&”,“;”&B:B&“,”))

如果有人对如何让它发挥作用有任何建议,我将不胜感激

Katrina

在辅助列(如F)中使用
=ISNUMBER(查找(“&E$1&”,“;”&$B1&“,”)
函数,并沿B中逗号分隔的值向下拉

使用
=索引(A:A;匹配(TRUE;F:F;0))
。这将发现C2或#NV首次出现在C2未出现的情况下

请注意,函数将查找“C2”和“C2”,但不查找“C2”。

=SUMPRODUCT(ISNUMBER(查找(“&E$1&”,“;”&B:B&“,”)))*A:A

SUMPRODUCT与阵列配合得非常好。ISNUMBER函数返回一个false/0和true/1数组,然后与A列中的相应值相乘,在ISNUMBER为true的A列中仅返回该值。如果多次出现E1值,则返回A中各个值的总和


为获得更好的性能,A和B中的范围应限制在可能存在值的范围内,例如A1:A100和B1:B100。

B列中是否只有一次C4?是的,每个值在逗号分隔列表的整列中只应存在一次谢谢,这确实有效,但是,每个值都有一个辅助列是不实际的,因为它们有数百个。我需要做的是把这两个公式结合起来。。。我确实找到了这个解决方案:[code]{=IFERROR(ADDRESS(大)(ISNUMBER(SEARCH($E1;$B$1:$B$5))*行($B$1:$B$5);列($A:A));1);“”)}[/code]但是我需要提取单元格的内容,而不是只返回单元格引用的公式(这就是ADDRESS所做的)。到目前为止,我尝试将此公式与索引和/或匹配匹配失败。。你有什么建议吗?不敢相信一个人只能在评论发布后编辑5分钟。。。很抱歉[code]标签不正确,我现在无法删除它们…谢谢您的回答,很抱歉我无法尽快回复!我在尝试SUMPRODUCT公式时遇到一个值错误。。。我将在未来几天内对此进行更多调查,谢谢您的帮助!这对我来说很有用:谢谢,我保存了你的照片,我会再试一次,让你知道发生了什么!