我有一个大型数据文件,它在提取过程中有一些损坏的行。我正试图在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))))
非常感谢任何建议。
答案 0 :(得分:0)
在这里你应该这样做。
在此下载电子表格。
Spreadsheet Example
将数据粘贴到Sheet 1 Cell A1中,然后单击run_filter按钮。 或者,您可以先使用Sheet1中已存在的虚拟数据运行它,然后检查结果是否按预期工作。
有几点需要注意。
将创建一个名为Filtered_Result的新工作表,其中包含所需的结果。
如果要查看代码,请单击开发人员选项卡。
如果它不存在See here for How to add it tab
然后单击“宏”按钮。
单击macro_comments宏上的编辑按钮以查看代码。
尝试一下,让我知道它是怎么回事。 彼得H