删除重复的文本行但有例外-Excel

时间:2019-06-15 21:54:22

标签: excel text duplicates formula

我有几行文字,如下所示。如您所见,有一个重复的“ x1 ”。我要在Excel中执行的操作是删除重复项(例如x1),但保留单词“ 标题”,因为它被视为重复项,并且将其删除,这是我不想要的。

var x = 0.6;
if (x < 0.5) {
    console.log("less");
} else if (x > 0.5) {
    console.log("more");
} else {
    console.log('neither less nor more; equal or NaN');
}

我在互联网上搜索了一些方法,其中包括“数据验证”甚至以下公式,但这些方法均无效。那么,您对此有什么想法吗?

Title
x1
Title
x2
Title
x3
Title
x1
Title
x4

2 个答案:

答案 0 :(得分:1)

我想有几种方法可以解决这个问题,但是如果“标题”总是隔一行,那么您可以简单地使用带有“ + 2”的do循环来确定重复。因此,举例来说,假设所有这些数据都位于第1行中的A列中:

x = 2
Range("C1").Formula = "=Count(A:A)"
y = range("C1")
Cells(x,2).Formula = "=Countifs(A:A, A1)"
Range(Cells(x,2)).Copy
Range(Cells(x + 1, 2), cells(y, 2)).PasteSpecial xlPasteFormulas
Do While x <= y
If Cells(x, 2) > 1 Then
Rows(x).Delete
x = x + 1 'Add 1 since you already deleted 1 row and only need to move to the next row at this point.
Else
x = x + 2 'Add 2 to ensure you don't delete the title row
End If
Loop

答案 1 :(得分:0)

在进一步搜索之后,我意识到在Excel中没有简单的方法可以做到这一点。在某些情况下,这是不可能的。因此,我找到了Sublime文本的解决方法,这样做更容易。

  1. 将内容从A列复制粘贴到Sublime文本中。
  2. 然后选择您不想删除的重复内容,然后选择ALT + F3。这将选择该内容的所有实例。(提示:在该文本之前添加一个“空格”,以避免在删除重复项时合并行。
  3. 反选以现在选择所有其余文本/内容。
  4. 然后转到“编辑”>“置换行”>“唯一”。 5。完成了!