【问题标题】:I have two cells that contain delimiter merged values and need to show if any of the values match when the two cells are compared我有两个包含分隔符合并值的单元格,并且需要在比较两个单元格时显示是否有任何值匹配
【发布时间】:2019-01-21 20:25:42
【问题描述】:

比较一年到另一年的数据变化。个人一年可以有 5 个 ID,下一年可以有两个。需要显示是否有任何 ID 仍然匹配。

想要的结果:

  • J. Doe (cell1)4455667;443;3344;2345 |(cell2)443234;2345 |(result)找到一个匹配项
  • R. Smith (cell1)1233;3234;45566 45566|(结果)找到一个匹配项
  • 乙。 Frank (cell1)667890;989736;98965 |(cell2)989736;98965;998762 |(结果)找到两个匹配项
  • K. Dole (cell1)22345;555;345;543444 |(cell2)546444;90555 |(result)未找到匹配项

我有一个脚本来查找部分字符串匹配,但在这种情况下,我需要知道是否找到了精确匹配,以便该方法导致过多的失败。如果我必须将分隔符单元格拆分为多个单元格并一一进行匹配,那么我需要使用的数据和公式数量将太大。

与另一个合并的分隔单元格相比,我希望知道精确值匹配是否位于已合并分隔数据的单元格内。

【问题讨论】:

  • 我忘了提到每个单元格中的值是用分号分隔的。我附上的图片是我希望得到的结果。
  • 您能否对您的帖子进行编辑以包含您尝试过的代码/公式,以便我们查看您遇到问题的地方?
  • 我已经尝试过 ISNUMBER,但这仅在两个单元格之一只有一个值时才有效。如果每个单元格中有多个值,则始终返回 FALSE: =IF(ISNUMBER(FIND(C392|D392))|"found"|IF(ISNUMBER(FIND(D392|C392))|"found"|"NOT "))
  • 我还尝试了一个自定义的部分匹配脚本,它将查找指定数量的连续字符并进行匹配。问题在于 ID 的长度可以是 5 到 13 个字母数字字符。因此,可能 5 个连续字符将匹配一个 13 个字符的值,但最后一位数字已关闭,但仍会产生匹配。
  • 如果有人有办法产生与“pnuts”提供的相同结果但不将字符串拆分为单独的列,我将非常感谢您的帮助!结果正是我所需要的,我真的很感谢“pnuts”为我提供了这个解决方案。我只有非常大量的数据,如果可能的话,我希望能得到更干净的东西。基本上是在寻找一种仅使用两个单元格并排除一个范围作为第一个匹配值的方法来执行此公式 =COUNTIF(B2:E2,G2)+COUNTIF(B2:E2,H2)+COUNTIF(B2:E2,I2)

标签: excel string match cell delimiter


【解决方案1】:

对于假设在 A1:D5 中的示例数据,在两年之间和第二年之后插入四列,用文本到列、分隔、分号作为分隔符和在 L2 中拆分这两年并复制下来以适应:

=COUNTIF(B2:E2,G2)+COUNTIF(B2:E2,H2)+COUNTIF(B2:E2,I2)

【讨论】:

  • 谢谢!这肯定会产生我想要的结果,但我必须比较的数据量很大。将这么多列添加到每个字段(我必须为除 ID 之外的 8 个其他字段类型执行此操作)将使已经很大的文件变得更大。如果我无法弄清楚其他事情,我将不得不走这条路线以节省时间。再次感谢您!
  • 我能够使用您的解决方案推进我当前的项目。非常感谢您的快速有效的回复!非常感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2021-04-20
  • 1970-01-01
  • 1970-01-01
  • 2021-08-25
  • 1970-01-01
  • 2016-08-25
  • 2016-07-25
  • 1970-01-01
相关资源
最近更新 更多