VBA Excel:循环现有组

时间:2014-11-14 00:55:42

标签: excel vba excel-vba

如果可能,您将如何为在Excel中创建的每个组执行循环?例如,我有大约5,000行,我使用共同的Julian日(C列)进行分组。在每个组中,有不同的开始和停止时间(E和F)。对于这些组中的所有时间,我想找到最小值(开始时间)和最大值(停止时间)。我不知道从哪里开始使用此代码,因为我不知道如何访问或指向我创建的各个组。下面是我如何构建工作表的示例。我会附加和图像,但我不能因为我的新状态到stackoverflow。任何帮助将不胜感激!

  

A -------------- B ----------- C ------------ D ------ --------------------------------Ë----------------- F

     

项目-----船只--------日--------线---------------------- ----------最短时间------最长时间

     

表A ------ XXXX ------- 192 ---- 0008-192-2A1-0000 _-_ 0001 --- 6:56:32 AM --- 7:26:45 AM < / p>

1 个答案:

答案 0 :(得分:0)

如果您愿意,可以在公式中执行此操作。

标签栏G&#34;第一组开始时间&#34;和H&#34;最后一组结束时间&#34;或类似的东西。

然后,在G2中,将此公式作为数组公式(ctrl + shift + enter),然后向下拖动到数据的末尾:

=MIN(IF($C:$C=$C2,$E:$E))

然后用类似的数组公式重复H2:

=MAX(IF($C:$C=$C2,$F:$F))

请告诉我这是否适合您,因为它未经测试。