2014-10-20 54 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

相關問題