使用Excel有条件地连接多行

时间:2013-06-22 03:08:33

标签: excel loops formulas

我有一个大型数据文件,它在提取过程中有一些损坏的行。我正试图在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'

我需要将注释行滚动到它们之前的正常行。目前,我可以识别所有行,并且可以在有两个注释行时使其工作但超出了我的意思。

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))))

非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

在这里你应该这样做。 在此下载电子表格。
Spreadsheet Example

将数据粘贴到Sheet 1 Cell A1中,然后单击run_filter按钮。 或者,您可以先使用Sheet1中已存在的虚拟数据运行它,然后检查结果是否按预期工作。

有几点需要注意。

  1. 宏将在A列中遇到空白单元格时停止。这就是我确定宏应该结束的方式。
  2. 评论应包含不超过5个逗号,否则它们将被解释为真实数据。
  3. 在评论中添加空格字符。
  4. 第一行不应包含评论。
  5. 将创建一个名为Filtered_Result的新工作表,其中包含所需的结果。


    如果要查看代码,请单击开发人员选项卡。 如果它不存在See here for How to add it tab 然后单击“宏”按钮。 Macro Button 单击macro_comments宏上的编辑按钮以查看代码。 edit button

    尝试一下,让我知道它是怎么回事。 彼得H