1

抽出プロセスで破損した行が含まれる大きなデータ ファイルがあります。Excelでクリーンアップしようとしていますが、複数行のチェックで問題が発生しています。数式で一定量の IF ステートメントをネストすることはできますが、値が欠落するリスクがあります。データのサンプルは次のようになります (文字列は列 A に貼り付けられます)。

'ID_Value','last_name','first_name','','dob','gender'comment
comment
comment
comment'
'ID_Value','last_name','first_name','','dob','gender'comment'
'ID_Value','last_name','first_name','','dob','gender'comment'
'ID_Value','last_name','first_name','','dob','gender'comment
comment
comment
comment
comment'

コメント行をその前の通常の行にロールする必要があります。現在、私はすべての行を識別でき、コメント行が2つある場合に機能させることができますが、それを超えると途方に暮れます。

Formula in Column B:  =IF(LEFT(A1, 1) = "'", "IGNORE", "FLAG")
Formula in Column C:  =(IF(B2 = "FLAG", IF(B1 = "FLAG", "MOVE")))
Formula in Column D: =IF(B2 = "FLAG", IF(B1 = "FLAG", IF(C2 = "MOVE", CONCATENATE(A1, A2))))

任意の推奨事項は大歓迎です。

4

1 に答える 1

0

ほら、これでいい。スプレッドシートはこちらからダウンロードしてください。
スプレッドシートの例

データをシート 1 セル A1 に貼り付け、run_filter ボタンをクリックします。または、最初にシート 1 に既に存在するダミー データを使用して実行し、結果が期待どおりに機能することを確認することもできます。

いくつかの注意事項があります。

  1. マクロは、列 A の空白セルに遭遇すると停止します。これが、マクロを終了する必要があると判断する方法です。
  2. コメントに含まれるコンマは 5 つまでにする必要があります。そうしないと、実際のデータとして解釈されます。
  3. コメントにはスペース文字が追加されます。
  4. 最初の行にはコメントを含めないでください。

Filtered_Result という名前の新しいワークシートが、必要な結果とともに作成されます。


コードを表示したい場合は、開発者タブをクリックしてください。存在しない場合 追加方法タブはこちらをご覧ください 次にマクロボタンをクリックします。 マクロボタン マクロ Combine_comments の編集ボタンをクリックして、コードを表示します。 編集ボタン

試してみて、どうなるか教えてください。ピーター・H

于 2013-06-22T05:50:59.380 に答える