-1

我有一个关于如何在 Excel 2010 中操作多个单元格中的文本的简短问题。

我的情况如下:我有大约 12 个单元格排列成一列。每个单元格中字符串的长度变化很大,一个单元格可能有“abcccd”,而另一个单元格有“abcccdefghij”。每个单元格中都有一串完全相同的文本,我希望从所有单元格中删除这部分字符串。例如,我可能想从所有单元格中删除“ccc”。这样,我将只剩下每个单元格的唯一开头。例如,有没有一种快速的方法来告诉 Excel 从单元格 A1...A10 中删除“abcdefgh 形式的所有字符串”?

更新:在下面的答案之上,正如 pnuts 所提到的,使用内置的查找和替换功能真的很容易。例如,查找 'ccc' 替换为 ''。

4

1 回答 1

2

A 列中的测试数据,B 列中的结果。从每个条目中删除“下降”一词。

在此处输入图像描述

将此代码放在 B1 并复制向下拖动。

=IF(ISERROR(FIND("fell",A1)),A1,SUBSTITUTE(A1,"fell",""))

**

或者...

**

如果您想使用 VBA,请尝试以下代码(请注意,我没有任何错误检查,并且我硬编码了“下降”这个词)

Sub LoopRange()
  Dim rCell As Range
  Dim rRng As Range
  Set rRng = Sheet1.Range("A1:A10")

  For Each rCell In rRng.Cells
    Debug.Print rCell.Address, rCell.Value
    rCell.Offset(0, 1).Value = Application.WorksheetFunction.Substitute(rCell.Value, "fell", "")
  Next rCell
End Sub
于 2013-09-12T14:29:11.830 回答