【问题标题】:How to check for words in two excel columns?如何检查两个excel列中的单词?
【发布时间】:2021-07-26 17:19:05
【问题描述】:

我的 Excel 表格中有两列。我想在第三列添加他们的输出。公式应检查两列中的标签。 如果两个列中的标记完全不匹配,则输出应显示为“不准确”或“失败”。 如果列中的每个标签都匹配,则输出应该是“准确的”。 如果某些标签匹配,则输出应该是“不完整的”。 示例:

另一个我无法添加不完整作为输出的示例。它只检查不准确和准确。

【问题讨论】:

  • 如果标签匹配但顺序不同(标签总是按特定顺序出现吗?),它们是否被认为是准确的?另外,如果第 1 列有 5 个标签,而只有一个与第 2 列相匹配,而第 2 列有 10 个标签,该怎么办?在这种情况下,两列只有一个公共标签。其余的都是不同的。您认为它们不完整还是不准确?

标签: excel excel-formula ms-office spreadsheet


【解决方案1】:

您可以使用LETFILTERXML 来测试字符串的整个/部分/没有部分是否在另一个中。例如:

=LET(x, FILTERXML("<t><s>"&SUBSTITUTE(I1, ",", "</s><s>")&"</s></t>", "//s"),
y, FILTERXML("<t><s>"&SUBSTITUTE(J1, ",", "</s><s>")&"</s></t>", "//s"),
z, COUNT(MATCH(x,y,0)),
IF(z=MIN(COUNTA(x), COUNTA(y)), "Accurate", IF(z>0, "Partial", "Failed")))

这里我们首先创建一个包含每个单元格内容的动态数组,分别命名为xy。接下来,我们计算每个数组中的匹配数。最后,我们测试这个计数:如果计数等于最小动态数组的大小,那么所有标签都匹配,我们称之为“准确”。否则,如果动态数组中有任何匹配,我们称之为“部分”。最后,如果没有匹配,我们称之为“失败”。

【讨论】:

  • 它仍然给出“失败”作为部分匹配的输出。
  • 知道了,没有意识到 1) 搜索是双向的(即正确的标签-> 除了相反的方式之外,还提交了标签)和 2) 每个类别都可以有多个标签.查看我的编辑以进行改进,以获得您想要的效果
  • 它说未知函数让。
  • @shahzeb 啊,抱歉,这仅适用于最新版本的 excel。如果没有那个版本,我猜这个任务非常困难
  • @shahzeb 但是我看到您使用LET 发布您的旧答案...是在谷歌表格中吗?你可以在那里尝试一下,它可能会起作用
猜你喜欢
  • 2020-12-03
  • 1970-01-01
  • 2012-11-30
  • 2013-02-09
  • 2015-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-25
相关资源
最近更新 更多