【问题标题】:Remove duplicates and carriage returns from a SINGLE cell从单个单元格中删除重复项和回车符
【发布时间】:2015-11-12 21:08:46
【问题描述】:

我已经看到非常接近解决我的问题的宏,但似乎无法让它们适用于我的情况。我有一系列单元格来应用修复。每个 SINGLE 单元格都有完全相同的名称,仅由回车分隔。是否有一个宏来删除重复的名称和单元格中的回车符?这是一个例子。

当前单元格 A1:
约翰·P·多伊
约翰·P·多伊
约翰·P·多伊
约翰·P·多伊

当前单元格 A2:
马克·J·史密斯
马克 J. 史密斯

单元格 A1 的预期结果:
约翰·P·多伊

单元格 A2 的预期结果:
马克 J. 史密斯

【问题讨论】:

  • 你能贴出你试过的代码吗?还有任何其他方法,什么有效/无效?

标签: excel


【解决方案1】:

把它放在B1并向下拖动:

=Trim(LEFT(A1,SEARCH(CHAR(13),A1,1))).

Char(13) 相当于回车。这将查看第一个回车的所有文本left,并返回该文本。

如果它们不是真正的回车,而是换行,请使用Char(10)

【讨论】:

  • 这可能工作正常。但它有可能不会,也有可能它会工作但包含一个工件。多行可以来自 CR 或来自 LF 或来自 CRLF 的串联。
  • 但很可能它们都是一样的,所以 OP 只需要确定哪个有效,然后应用这个答案。
  • @ExcelHero - 他不能也复制“换行符”并将其粘贴到Char(13) 的位置(当然还有引号)吗?我之前已经看到对于看起来像空格但是是特殊空格字符的东西。我认为它不适用于换行/回车,但我会问。
  • 它不起作用,因为您不能在换行符周围放置引号。 OP 将需要使用 CHAR(10) 或 CHAR(13) 或 CHAR(13)&CHAR(10)。也可以将其中的任何一个放在一个单元格中并引用该单元格。也可以在名称管理器中定义为命名常量。
  • Char(10) 有效,因此它们一定是“新行”而不是“回车”。非常感谢。
猜你喜欢
  • 2017-12-04
  • 2020-11-07
  • 1970-01-01
  • 2015-03-11
  • 2014-11-11
  • 2015-03-09
  • 2017-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多