Excel 检查A列中的任何字符串值是否存在于B列中较大的字符串值中,当存在时,在匹配的B行上显示C列中的所述A列值

Excel 检查A列中的任何字符串值是否存在于B列中较大的字符串值中,当存在时,在匹配的B行上显示C列中的所述A列值,excel,Excel,非常感谢您提供如此快速完美的回答!太棒了 提前感谢您的帮助所以…我在A列中有大约30行的值。在B列中有大约250行的“句子”。我需要找到A列中的任何(字符串)值在B列中的句子中出现的位置,并且在存在的位置,我需要在空白列C中显示所述B行中存在的匹配A列值。在同一列B单元格中永远不会存在多个列A值的情况例如: A2中的值(“TA12345”)存在于B18中的句子中(“带狗去TA12345,让它跑”);我需要一个公式来找到匹配项并在C18中返回值“TA12345”)。我需要这个公式来计算A列中的所



非常感谢您提供如此快速完美的回答!太棒了

提前感谢您的帮助

所以…我在A列中有大约30行的值。在B列中有大约250行的“句子”。我需要找到A列中的任何(字符串)值在B列中的句子中出现的位置,并且在存在的位置,我需要在空白列C中显示所述B行中存在的匹配A列值。在同一列B单元格中永远不会存在多个列A值的情况

例如:
A2中的值(“TA12345”)存在于B18中的句子中(“带狗去TA12345,让它跑”);我需要一个公式来找到匹配项并在C18中返回值“TA12345”)。我需要这个公式来计算A列中的所有值,这可能吗?我就要在这件事上拔出最后一根头发了。我一开始在Excel方面不是很高级,所以请容忍我的疑难解答回答。非常感谢你


旁注……我已经尝试了在各种类似线程中找到的所有公式,但没有一个对我有效——当我知道colB中确实存在colA值时,所有这些公式都显示为N/A或不匹配,等等,我需要确定colB中的位置。此线程中有许多答案()-承诺它们都不起作用:(

将其放入单元格C1并向下拖动。您需要输入实际列A范围或将其更改为命名范围。如果不匹配,则假定您希望单元格C中为空

=IFNA(INDEX($A$1:$A$30,IF(SUMPRODUCT(ISNUMBER(SEARCH($A$1:$A$3,B1))*ROW($1:$30))=0,#N/A,SUMPRODUCT(ISNUMBER(SEARCH($A$1:$A$30,B1))*ROW($1:$30)))),"")

哦,我的天哪,有结果!太令人兴奋了!它们有些古怪,我会在写回信之前先排除一些问题,但C列中显示了a列值!有趣的是C列中显示的并不代表B列中句子中的“tannnn”。我还不知道押韵/原因可能是什么-我“过一会儿我会写更多的。啊哈-算出了-它在下一行的C列单元格中显示了“找到的”a列值;因此,如果值TA12345在A2中,在B18的句子中找到,它在C19中显示TA12345。我可以处理它!非常感谢你,卡罗尔。非常感谢!!!你的数据的布局一定与我为其编写的布局略有不同mula for。很高兴你把它分类了。如果你能投票或打分作为答案,我将不胜感激。谢谢。你是对的-我在第一行有标题行,数据从第二行开始-所以我应该对此进行调整。我试图立即投票,但它不会让我投票,因为我是新手/没有分数。我将编辑我的问题,在那里给你荣誉至少!