2014-10-20 32 views
0

我想保留列中所有单元格的第二个单词。这可能吗?我想在不使用参考的情况下做到这一点。如何保留单元格的第n个单词

Column1 
hi hello 
you me 
zero ten 
stack overflow 

注意它只是一列。我想把这个专栏变成:

Column1 
hello 
me 
ten 
overflow 

这是可能的吗?我知道如何使用附加列作为参考,但不知道如何在一列中完成这项工作。我会很感激的帮助。

+0

让我们说嗨,你好是在单元格F8。您可以使用一个公式在相邻的单元格中提取它:= MID(F8,FIND(“”,F8,1)+ 1,LEN(F8)) – Sorceri 2014-10-20 19:30:16

回答

1

没有使用额外的列,你可以用VBA来完成。选择要处理的细胞和运行这个小宏:

Sub SecondWord() 
    For Each r In Selection 
     v = r.Value 
     If InStr(v, " ") > 0 Then 
      r.Value = Split(r.Value, " ")(1) 
     End If 
    Next r 
End Sub 

宏是非常容易安装和使用:

  1. ALT-F11带来了VBE窗口
  2. ALT-I ALT + M打开一个新的模块
  3. 粘贴的东西在,并关闭VBE窗口

如果保存工作簿,宏将与其一起保存。 如果您正在使用一个版本的Excel更高然后2003,你必须保存 该文件作为.XLSM而非的.xlsx

要删除宏:

  1. 弹出窗口VBE如上
  2. 清晰的代码进行
  3. 关闭VBE窗口

从Excel使用宏:

  1. ALT-F8
  2. 选择宏
  3. 触摸RUN

要了解更多关于一般的宏,请参阅:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

必须启用宏才能使其工作!

+0

我惊呆了。不知道excel可以做这样的事情。我很感激。 = D – user3557715 2014-10-20 19:39:17

+0

** VBA **非常强大,但需要一些研究。 – 2014-10-20 19:45:47

相关问题