【发布时间】:2019-02-09 12:07:58
【问题描述】:
我有以下问题需要帮助:
我有这张桌子
A------------B------------C-----------开始日期---结束日期
Phase1.1--Phase1----分析师--1/1/2018--1/3/2019
Phase1.1--Phase1----分析师--1/2/2018--1/4/2020
Phase1.1--Phase1----分析师--1/3/2018--1/5/2019
Phase1.1--Phase1----经理--1/2/2018--1/7/2019
Phase1.1--Phase1----经理--1/1/2018--1/5/2019
Phase1.1--Phase2----分析师--1/1/2018--1/3/2019
……..
我想遍历此表并检查 B 列的值是否相同(重复)移动到 C 列,对于 C 列中的相同值,计算“开始日期”列的最小值和“结束日期”列的最大值日期”。
然后在新的excel表中写入行
因此,对于 C 列中的每个条目,我都有一行,其开始日期和结束日期取决于 B 列。
此外,A 列始终相同,应该复制而不是更改。
结果应该是这样的:
A--------B------------C------------开始日期-----结束日期
Phase1.1---Phase1----分析师----1/1/2018--1/4/2020
Phase1.1---Phase1----Manager----1/1/2018-----1/7/2019
Phase1.1---Phase2----分析师----1/1/2018--1/3/2019
…………..
这就是我的real data 的样子:
感谢您的支持
【问题讨论】:
-
您好 Youssef,欢迎来到 StackOverflow。如果您编辑它以更清晰地布置表格,您可以提高您的问题质量,并让我们知道您迄今为止尝试自己解决这个问题的方法;我们是来帮助你的,而不是为你做你的工作! ;)
-
既然可以使用公式,为什么还要使用 VBA?
-
@OurManinBananas 或只是一个数据透视表
-
@Luuklag 在数据透视表中,如果有可能的值,您将看不到开始或结束日期,因此您必须始终折叠它们以查看开始日期,例如
-
你为什么这么相信?您可以准确地制作您想要的表格。
标签: excel vba loops duplicates