【发布时间】:2014-06-02 12:31:12
【问题描述】:
我想在 VBA 中创建一个宏来通过 ID 识别第一个日期和最后一个日期,然后以小时为单位获取它们之间的减法结果。
这是我的表的一个例子:
ID DATE
001 11/11/2013
001 11/21/2013
001 11/25/2013
002 12/04/2013
002 12/05/2013
003 12/05/2013
001 11/23/2013
想要的结果:
ID DATE RESULT IN HOURS (Last Date - First Date)
001 11/11/2013 =(11/25/2013)-(11/11/2013)
001 11/21/2013
001 11/25/2013
002 12/04/2013 =(12/05/2013)-(12/04/2013)
002 12/05/2013
003 12/05/2013
001 11/23/2005
在当前表中,有 2 个或更多具有不同日期的重复 ID,如 001 ID 示例中所示。
我的第一个解决方案是按 ID 和日期对表格进行排序,然后应用 Countif 公式来获取重复的 ID,但我只能通过 ID 识别第一个日期而错过了最后一个日期。
非常感谢您的帮助。谢谢!
【问题讨论】:
-
您可以使用最大值 if 公式获取最后日期:blog.contextures.com/archives/2011/07/27/…
-
您是在excel还是access中使用表格?在访问中,我将使用基于查询的解决方案,在 excel 中,您必须“走”过表格。两种截然不同的野兽