Excel ..使用INDEX和MATCH查找重复值的字符串?


1

我需要Sheet1中的公式!C2,也许是INDEX和MATCH的组合,如果某个ID买了螺丝(表2),可以使用ID字段作为键。
我的问题是:ID在表2中重复,有时购买被写为*screw**screws*(是否可以*screw*在公式组合INDEX和MATCH中使用)?

在此输入图像描述


1
欢迎超级用户。请至少在此处输入您的问题,而不是仅仅张贴图片!你是什​​么意思CORRESP,在Excel中没有这样的公式。为什么你认为那些是正确的功能?请分享到目前为止您的研究/尝试过的内容。
MátéJuhász

对不起:CORRESP(函数用葡萄牙语)= MATCH函数用英语
Emanuel

可能会需要某种sumproduct这里
Raystafarian

感谢您的评论我不需要做任何类型的计算,如总和或sumproduct,只需要知道是否某个ID购买螺丝或螺丝
Emanuel

这是我在excel工作簿中失败的尝试= INDEX(Sheet1!$ A $ 2:$ C $ 5,MATCH(A2&“ screw ”,表格2,0中的信息)
Emanuel 2015年

Answers:


0

一种方法是使用工作表2上的辅助列。在C2中:

=IF(ISERROR(FIND("screw",LOWER(B2))),"",A2)

在某些情况下你有大写字母,所以LOWER将它与B2的小写版本进行比较。如果您可能寻找其他项目,请将某个单元格中的螺钉存储为条目值,并使用对该单元格的引用,而不是在公式中对其进行硬编码。如果B2包含螺丝,它将存储来自A列的ID。否则它将单元格留空。根据需要将其复制到列中。因此,列C包含B包含“screw”的任何行的ID。

Sheet2中

在表1中,单元格C2将包含:

=IF(ISERROR(MATCH(A2,Sheet2!C:C,0)),"NO","YES")

根据需要将其复制到列中。对于每一行,它会在工作表2的C列中查找ID的完全匹配。如果找到它,则会得到“是”; 否则,“否”。

工作表Sheet1


Fixer1234非常完美!我真正的Excel表有75.000行,你的解决方案将节省我很多时间对翻译英语 - 葡萄牙语感到担心,但公式工作无可挑剔:= SE(É.ERRO(LOCALIZAR(“parafuso”;MINÚSCULAS( B2)));“”; E2)= SE(É.ERRO(CORRESP(A2; Siag!C2:C:C; 0));“NÃO”;“SIM”)非常感谢
Emanuel

你最初的想法是你的解决方案更好!“如果您可能寻找其他物品,请将螺丝存放在某个单元格中作为条目值,并使用对该单元格的引用而不是在公式中对其进行硬编码”再次感谢
Emanuel 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.