Excel循环,公式和合并行

时间:2017-01-04 20:54:55

标签: excel vba

我有一个excel数据转储,我试图解析成报告。我认为我需要使用循环,但是我的VBA不适合鼻烟,从大学开始就没用过它。我一直在网上搜索,但我的问题是我甚至不知道要搜索什么来获得我需要的具体内容。任何建议都值得赞赏,即使它只是指向了正确的方向。如果我根据建议解决这个问题,我会稍后发布解决方案。

我的数据转储看起来像这样(有更多的字段/列): Excel Screenshot with ID, Title, Rev, State, Date Changed columns 我的问题是每个ID有多行,并且Date Changed字段基本上用于多种用途,因为我需要在Approved to Done之间抽出时间。

这是我到目前为止所得到的:
Excel Screenshot with Added Approved Date and Done Date columns

我已将数据制作成表格,并为“已批准日期”和“完成日期”创建了新列。我输入了一个公式,表明如果State = Approved,请抓住Date Changed,并且相同的Done Date。否则我把N / A.

所以现在我需要浏览每个ID(我认为需要使用循环但不确定是什么类型),只保留批准或完成的行并删除其他行。然后我需要合并行,以便每个ID只有一行,所以我在同一行上有已批准和完成的日期,然后得到日期差异。但所有这一切的问题是其中一些尚未获得批准或完成(只会放弃我认为的那些),有些从未达到批准状态,但确实达到了完成状态(让他们抛出一个错误而不是使用正确的过程?),有些已经多次更改,因此每个ID实际上已经多次批准或已完成。那么我需要保留第一个并放弃其他人吗?

然后我需要将它写入一个宏,以便它可重复并尽可能地证明。 :(

所以我的想法是我需要遍历每个ID,并在它到达下一个ID时结束该循环。在该循环内部,我需要为Approved和Done状态设置变量,然后创建Time to Complete,然后每个循环需要写入一个新工作表,每行一个ID和相关信息,抛出" Did不完整的过程"跳过时出错并转储尚未完成该过程的ID(缺少Approved和missing Done之间的差异)。

我完全过分思考这个吗?我希望得到一些东西,然后我可以交给非技术人员,他们可以把他们的数据转储,我不会每周为他们做这件事,因此想把它变成一个宏。 / p>

感谢您的帮助或建议!

0 个答案:

没有答案