|
至急のため、ヤフーの知恵袋にも同じような質問をしていることをご了承くださいませ。
VBA素人なのでご指導お願いします。
至急、しなければならない仕事が舞い込んでまいりました。
具体的には、アンケートデータなのですが、空白、つまり欠損している部分を補うという作業です。
ユーザーが問1から問5まで回答するというデータで、回答していれば表にユーザーIDを書きこんでいます。しかし、欠損値が多いため、その欠損している部分は、一定のルールをもって埋めることになりました。
エクセルで表を作成しており、添付してはいますが、実際は1000人規模のデータを扱わなければなりません。手作業ではミスを連発しそうなので条件式などを駆使してみましたがうまくいきません。知人にきくと、VBAでないと難しいのではないかと教えてくれました。
ルールなのですが、表でしめしておりますように、例えばUSER101は、問1と問5を回答していますが、欠損値の変換で問2,3,4も回答したこととみなす、としたいのです。
表にありますように、 「問い」と「問い」の間の「問い」が欠損しているものについて、USERが回答したとみなす、つまり、「問い」に挟まれた「問い」についてだけ欠損値を補うというというルールなのです。
なお、ルールから外れる、つまり問いと問いに挟まれていない欠損値はそのまま空白としたいと思います。
エクセルでデータを作成し、将来的には、統計ソフトで利用するつもりです。そこでVBAで作成したいのですが、VBAも最近そういう言葉を知ったくらいの知識の私には今、出来そうもありません。時間がありません。どうかよろしくお願いいたします。
変換前
USERID 問1 問2 問3 問4 問5
101 101 101
102 102 102 102
103 103 103
104 104 104 104
105 105 105 105
106 106 106 106
107 107 107
108 108 108
109 109 109
110 110 110 110
変換後
USERID 問1 問2 問3 問4 問5
101 101 101 101 101 101
102 102 102 102 102 102
103 103 103 103 103 103
104 104 104 104 104 104
105 105 105 105 105 105
106 106 106 106 106
107 107 107 107
108 108 108 108
109 109 109 109
110 110 110 110 110
|
|