2013-06-02 119 views
-1

我想在它的表面上做一些非常簡單的事情,但我還沒有能夠,如果可能的話,會喜歡一些幫助。我很抱歉提出這樣一個基本問題,但我以前發現的答案需要視覺基礎,我不太理解這些問題的實施。刪除重複的列數據

我有兩列。 A列是公司名稱,B列是公司名稱,也是地址。我只是需要從B拆下公司名,並保留地址

例子:

The Aaron M. Priest Literary Agency | The Aaron M. Priest Literary Agency 708 Third Ave., 23rd Fl. New York, NY 10017 

所需的格式:

The Aaron M. Priest Literary Agency | 708 Third Ave., 23rd Fl. New York, NY 10017 

感謝, 布萊恩

回答

1

我不知道如果你正在討論在數據庫或Excel中這樣做。 在數據庫中,你可以做類似下面

UPDATE MyTable 
SET ColB =ltrim(rtrim(SUBSTRING(COlB,len(ColA)+1,len(colb)))) 

你可以通過檢查機構名稱和地址的末端之間的空間,檢查extact長度等改進它,但是這會工作。

如果一個Excel問題,那麼如果有可樂COLB你可以創建一個新的列,COLC並添加以下公式

=MID(ColC,LEN(ColA)+1,LEN(ColB)) 

那麼你將不得不將此公式複製到對您需要的列。

請注意,在這兩種情況下,+1都是從機構名稱的最後一個字符向前移動起始位置。

+0

首先,感謝您的幫助。所以我想要的是這個,但我得到一個循環引用錯誤。這是在我工作的excel中。我的公式是這樣的:= MID(C9,LEN(A9)+ 1,LEN(B9)) – user2444249

+0

代替C9,應該有B9。 –

+0

謝謝Jüri。正是我需要的。 – user2444249

1

式中C2 = "= TRIM(MID(B3;SEARCH(A3;B3) + LEN(A3);LEN(B3)-LEN(A3)))"

或者如果使用VBA嘗試該功能

Function CutTheSame(Cell1 As Range, Cell2 As Range)   
    Dim sC1 As String: sC1 = Cell1.Value 
    Dim sC2 As String: sC2 = Cell2.Value 
    Dim n As Integer: n = InStr(sC2, sC1) 

    CutTheSame = Trim(Mid(sC2, n + Len(Trim(sC1))))   
End Function 

,並從功能,結果填充柱C(測試結果用C列)

公式中的公式C2 is "= CutTheSame(A2 ; B2)"

+0

這是在應用公式時c列中的輸出。不知道我做錯了什麼。 A管理| A Management 12001 Ventura Pl。,Ste。 340 Studio City,CA 91604 | aaaaaaaaaaaaaaaaamanagementmanagementmanagementmanagementmanagementmanagementmanagementmanagementmanagementmanagementmanagementmanagementmanagementmanagement – user2444249

+0

@ user2444249:juri Ruut too ..抱歉再次..錯誤的方向..它的更新 – matzone

+0

@JüriRuut:你有沒有試試這個? – matzone