【问题标题】:Removing duplicate/opposite entries in Google Sheets删除 Google 表格中的重复/相反条目
【发布时间】:2021-10-07 08:41:33
【问题描述】:

我有一张包含以下数据的表格: URL A,URL B,相似的百分比分数。

如果 URL A 与 URL B 相似度为 98%,则表示 URL B 与 URL A 相似度为 98%,并且也被列出。

我想找到并消除这些重复/颠倒的条目。目前,我尝试将两个额外的列连接在一起,将 URL A+URL B 和 URL B+URL A 连接在一起。这样我就有了唯一的标识符。

在这之后我有点卡住了,因为我要处理很多变量,因为数据位于两个不同的行和两个不同的列中。我可能正在研究一个脚本,获取 A+B 值,遍历 B+A 值直到找到匹配项,并以某种方式标记它(或者只是删除它),因为我对突出这些重复项的公式的了解是功亏一篑。

这张表显示了这个概念 - 前 100 行(总共大约 11K):https://docs.google.com/spreadsheets/d/1YKsguAn1lYjV4FlP_6_TlKGvFcpFAEzn7bpAyOEmozQ/edit?usp=sharing

对我应该研究什么有什么建议吗?

【问题讨论】:

  • 您的要求有点不清楚。请在示例电子表格中显示您手动输入的预期结果。显示足够的数据来说明您的意思。
  • 感谢您的回答。那是因为我不知道什么是智能输出。我可以为每一行提供一个输出,说明重复/反转的行,但另一方面 - 最终结果应该是删除所有重复项。可以查找问题,查看第 3-4-5-6 行,其中只剩下两个,或者它应该在第 3 行中说明它与第 5 行相似。
  • 考虑提供更多详细信息?您如何得出相似率?为什么需要查找重复项?
  • 相似率在数据转储中给出,与此处无关。有必要删除相反的重复项,因为我需要浏览所有相似的页面,并就如何处理它们采取行动。 A 的动作类似于 b,与 B 类似于 A 的动作相同。我希望这是有道理的。

标签: google-apps-script google-sheets google-sheets-formula formula


【解决方案1】:

尝试filter(match()) 模式来查找重复值,如下所示:

=unique( 
  flatten( 
    filter( 
      A2:B, 
      match(A2:A & B2:B, B2:B & A2:A, 0), 
      C2:C >= 90 
    ) 
  ) 
)

【讨论】:

  • 这似乎是一个很好的建议,但我不知道结果是否正确,但它似乎是正确的。我不知道如何检查这一点,除了知道结果会略高于匹配的 50% 的行。然后我需要的是“类似于”URL,但我想我可以为此使用 vlookup。
【解决方案2】:

我最终得到了一个解决方案,我按 URL A 排序并实现了这个公式:

=IF(A2<B2,A2&B2,B2&A2)

这样,我以相同的方式连接真实的和相反的。我不知道你可以在字符串上使用“

之后,我可以使用上面的公式删除列中的重复值。

猜你喜欢
  • 2013-03-09
  • 1970-01-01
  • 2012-04-10
  • 1970-01-01
  • 1970-01-01
  • 2016-08-30
  • 2014-09-19
  • 2014-08-01
  • 1970-01-01
相关资源
最近更新 更多