2017-05-13 5 views
0

Wir haben zwei Spalten A und B, die Industriecodes und ausgeschlossenen Industriecode enthalten. Wir brauchen eine dritte Spalte C subtrahiert A und B.Excel: Substract Zeichensätze

Gibt es eine Formel, um dies zu erreichen?

Industry         |Excluded | Output 
:------------------------------------------|:---------|:------ 
A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U | P,L,K,L | ?OUTPUT 
------------------------------------------ |----------|------ 
A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U | P,L,K,L | ?OUTPUT 
+0

Suchen Sie eine Formel oder eine VBA-Lösung? –

Antwort

0

Versuchen Sie, die folgende benutzerdefinierte Funktion:

Public Function Remove(s1 As String, s2 As String) As String 
    Dim s As String 
    ary = Split(s2, ",") 
    s = Replace(Replace(s1, " ", Chr(1)), ",", " ") 

    For Each a In ary 
     s = Replace(s, a, "") 
    Next a 

    s = Application.WorksheetFunction.Trim(s) 
    Remove = Replace(Replace(s, " ", ","), Chr(1), " ") 
End Function 


enter image description here

User Defined Functions (UDF) sind sehr einfach zu installieren und zu verwenden:

  1. ALT-F11 bringt das VBE-Fenster
  2. ALT-I ALT-M öffnet sich ein frisches Modul
  3. das Material einfügen in und schließen Sie das VBE-Fenster

up Wenn Sie die Arbeitsmappe speichern, die UDF wird damit gespeichert. Wenn Sie eine Version von Excel verwenden später dann 2003 müssen Sie die Datei als XLSM statt .xlsx

speichern Sie die UDF zu entfernen:

  1. das VBE-Fenster wie oben
  2. bringen
  3. klar, dass der Code aus
  4. schließen Sie das Fenster VBE

die UDF von Excel zu verwenden:

= entfernen (A1, B1)

Um mehr über Makros im Allgemeinen finden Sie unter:

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

und

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

und für Einzelheiten auf UDFs finden Sie unter:

http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx

Makros müssen aktiviert sein, damit dies funktioniert!

Verwandte Themen