在两个不同的单元格中查找特定的重复文本/字符串

在两个不同的单元格中查找特定的重复文本/字符串

我有一个简单的问题,关于如何使用公式或宏找到完全重复的文本/字符串。以下是我的两个列作为示例:

要比较的两列

考虑到这些列,我希望在它们旁边有一个第三列,用于运行公式或宏,以查找并打印 T1 和 T2 之间的重复项。例如,该图片中值的第三列应返回:

  • 四十五

  • 39, 60

  • 60

  • 39, 60

  • 四十七

答案1

另一种选择

  • 采用FILTERXML()并使用Xpath提取重复的数字,
  • INDEX() 将数组公式强制转换为非数组公式,
  • TEXTJOIN() 连接提取的数字,
  • 最后,使用 IFERROR() 将错误消除到空白单元格中。

在 C2 中,向下复制公式:

=IFERROR(TEXTJOIN(", ",1,INDEX(FILTERXML("<a><b>"&SUBSTITUTE(A2&", "&B2,", ","</b><b>")&"</b></a>","//b[preceding::b =.+0]"),0)),"")

在此处输入图片描述

答案2

使用 SUBSTITUTE 创建类似 XML 的字符串。然后使用 FILTERXML 返回其中一个单元格中的部分数组。在另一个单元格中使用该数组进行 SEARCH。最后将找到的值返回给 TEXTJOIN:

=TEXTJOIN(", ",TRUE,IF(ISNUMBER(SEARCH(","&TRIM(FILTERXML("<z><y>" & SUBSTITUTE(B2,",","</y><y>")&"</y></z>","//y"))&",",","&SUBSTITUTE(A2," ","")&",")),TRIM(FILTERXML("<z><y>" & SUBSTITUTE(B2,",","</y><y>")&"</y></z>","//y")),""))

在此处输入图片描述

相关内容