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

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

我需要在 Sheet1!C2 中创建一个公式,可能是 INDEX 和 MATCH 的组合,使用 ID 字段作为关键字来查找某个 ID 是否购买了螺丝(工作表 2)。
我的问题是:ID 在工作表 2 中重复,有时购买信息写为*screw**screws*(是否可以*screw*在公式组合中使用 INDEX 和 MATCH)?

在此处输入图片描述

答案1

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

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

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

表2

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

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

根据需要将其复制到列中。对于每一行,它会在工作表 2 的 C 列中查找 ID 的精确匹配项。如果找到,则返回“YES”;否则返回“NO”。

工作表1

相关内容