ご協力ください。複数のカンマ区切りの列を行に分割する
私は、この単一の列のために働いてきたが、トリッキーな部分は
例えば、いくつかの列にこれを適用して、顧客IDごとに複数のカンマ区切り値を分割しようとしています ソース
Cust Id | Value 1 | Value 2
1 | 3,4 | a2,a3
2 | 1,2,3 | a1,a3,a5
必要なアウト
Cust Id | Value 1 | Value 2
1 | 3 | a2
1 | 4 | a3
2 | 1 | a1
2 | 2 | a3
2 | 3 | a5
私は1から移入つの整数列が含まれ、ルックアップテーブル使用しようとしている - 区切られた値の最大量であるべきである100を。私はその後、正常に動作した値を分割するには、以下のクエリでこれを使用するが、ただ一つの列
SELECT ID, TRIM(Mid(',' & Value1 & ',',[Entries]+1,Instr([Entries]+1,',' & Value1 & ',',',')-([Entries]+1))) AS Split
FROM MyTable
WHERE Entries=Instr(Entries,',' & Value1 & ',',',') And Entries<len(',' & Value1)
これまでに何を試しましたか?列全体をループし、Cust ID番号を取得し、「値1」と「値2」を配列に分割する必要があります。その後、IDごとの数を別のシートに数えて書きます。それはあなたが望むものを達成するための大まかな論理です。 –
こんにちはデイビー、すばやい応答をいただきありがとうございます。私は単一の列のために働いているループを実装しようとしましたが、私はいくつかの列にこれを適用するのに苦労しています。私のVBA is not最高ですので、列をまたいだループのコードスニペットは非常に評価されます。 – Barracuda
元の投稿で試したことを投稿してみませんか?これは、私たちを助ける出発点になるでしょう。 –