2013-07-29 63 views
2

enter image description here複製值到另一個如果它包括某些值

原始圖像.. http://screencast.com/t/jk3IIbuuV

需要從〜500行搶5種類型的數據和粘貼到5點獨立的行。理想情況下,數據將如屏幕右側所示轉換。

  1. 診所的名稱
  2. 診所電子郵件地址
  3. 網站
  4. 的診所

我想一些類型的。如果其搜索公式/宏代表

  • 類型名稱對於大寫字母,另一個搜索@並返回字符串,另一個搜索www,另一個搜索子彈點。可能?

  • +0

    單元格A2在同一個沒有空格的字符串上有'@'和'www'。這種模式在500行數據上通用嗎? –

    +0

    這個縫從Web瀏覽器複製粘貼。而不是複製粘貼,您是否嘗試過在Excel中打開URL? –

    回答

    1

    好吧,你剛纔給你的500個數以百計的一點點行,所以我假定一些模式:

    我覺得我得到了,「網站」和「電子郵件」,「診所的名稱」,

    數據在列A。 將顯示一個單元格的示例,但其他單元格的公式可以重現(只需拖動它們)。

    診所名稱。

    轉換大寫字符串中的所有字符串。

    B1 =UPPER(A1) 
    

    檢查新字符串(B1)是否與原始字符串(A1)不同。

    C1 =IF(EXACT(A1,B1),A1,"") 
    

    網站

    跟蹤字符位置: 「WWW」。

    B1 =SEARCH("www.",A1,1) 
    

    「www」後面的裁剪字符串。 「.CL」 (假設你給過的網站只能用 「.CL」 完成所有的例子):中

    C1 =MID(A1,B1,100) 
    

    跟蹤字符位置。

    D1 =SEARCH(".cl",C1,1) 
    

    替換爲「.CL」的一切權(以防萬一字符串沒有完成在「.CL‘),只爲’.CL」。

    E1 =REPLACE(C1,D1,100,".cl") 
    

    電子郵件

    同樣想法的網站,但現在,作出有關的原始數據強的假設:
    - 所有電話號碼的格式(2)XXXX XXXX或(2 )XXXX-XXXX;
    - 電子郵件信息就在電話號碼的右側。

    B1 =FIND("(2)",A1,1) 
    C1 =MID(A1,B1,100) 
    D1 =MID(K18,14,100) #remove the phone number (13 characters)# 
    E1 =SEARCH(".cl",L18,1) 
    F1 =REPLACE(D1,E1,100,".cl") 
    

    我沒有嘗試收集「診所式」,因爲我無法重現的Excel文件(實際上是子彈,我複製並從MS Word中粘貼的子彈,但我不知道這是否是與您的數據格式相同)。我第一次嘗試使用公式B1 =left(A1,1)來提取每個字符串的第一個字符。所有帶子彈的文本/字符串可能都會有一個模式(相同的字符)。然後,您只需篩選選擇子彈字符的單元格,並複製/過去「診所類型」信息。

    我不知道如何檢索「聯繫人姓名」,但對於我在這裏提出的建議,將有可能消除「診所類型」和「診所名稱」信息的行。

    相關問題