2017-05-13 11 views
0

2つの列AとBには、業種コードと除外産業コードが含まれています。 AとBを減算した第3列Cが必要です。Excel:サブ抽象文字セット

これを達成するための数式はありますか?

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

数式またはいくつかのvbaソリューションをお探しですか? –

答えて

0

以下のユーザー定義関数試してみてください。

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

ユーザー定義関数(UDF)がインストールして使用することは非常に簡単です:

  1. ALT-F11は、VBEのウィンドウが表示されます
  2. ALT-I ALT-Mは、ブックを保存した場合、新鮮なモジュール
  3. が中のものを貼り付け、VBEウィンドウ

を閉じて開きますUDFはそれと共に保存されます。 後で2003その後、Excelのバージョンを使用している場合は、UDFを削除するにはかなりの.xlsx

より.xlsmとして にファイルを保存する必要があります。

  1. 上記のようVBEウィンドウを開きアウト
  2. はクリアコード
  3. エクセルからUDFを使用するにはVBEウィンドウに

を閉じる:

=削除(A1、B1)

は、一般的には、マクロの詳細については、以下を参照してください。

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

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

とUDFの詳細について

は、以下を参照してください。

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

マクロを有効にする必要があります。

関連する問題