2011-03-01 78 views
0

我想從下面的數據獲取過濾器列字符串。如何通過Ms-excel公式篩選Excel列值?

    URL       PreFix    OutPut    ConcatStrings 
──────────────────────────────────────────────────────────────────────────────────────────────────────────────── 
    http://AbCD.com/grouponorange-county |  Deals | orangecounty | Dealsorangecounty 

在,
列-1第一列有一個URL字符串。
Column-2這裏有固定的詞前。交易或任何固定字符串
柱-3希望這個 「http://AbCD.com/groupon」 串
                               後得到的字符串 有橙色國家然後刪除所有特殊字符,所以這裏輸出橙色國家。
Coulmn -4- ConcatString 「[柱-2] + [柱-3]

如何我可以在Microsoft Excel片做。

+0

非常感謝@Grzegorz_Oledzki的修改。 – 2011-03-01 12:53:39

回答

1

第4列:使用公式=B:B&C:C

3欄:如果你總是有相同的主機名,你可以使用:

=SUBSTITUTE(A:A,"http://AbCD.com/groupon","") 

如果它有一個不同的主機名,用途:

=RIGHT(A:A,LEN(A:A)-FIND("groupon",A:A)-LEN("groupon")+1) 

(編輯)使用Alt+F11進入VBA,去Insert>Module,並粘貼此在:

Public Function remove_special_characters(s As String) As String 
    ' based on code by Aaron Blood posted here: 
    ' http://www.ozgrid.com/forum/showthread.php?t=55082&page=1 

    Dim cur_char As String 
    Dim i As Long 

    For i = 1 To Len(s) 
     cur_char = Mid(s, i, 1) 
     If cur_char Like "[A-Za-z0-9]" Then 
      remove_special_characters = remove_special_characters & cur_char 
     End If 
    Next i 
End Function 

然後,您可以在Excel中使用=remove_special_characters()作爲上述函數的包裝。

+0

謝謝@KyleNZ但是,需要從列-3中刪除特殊符號,如「 - ,_,#,@,$等。」 – 2011-03-01 09:47:18

+0

非常感謝@KyleNZ。 – 2011-03-01 12:52:15