【发布时间】:2016-03-01 12:52:39
【问题描述】:
到目前为止,我使用 Excel 的公式处理得很好,所以我可能不需要 VBA 来解决这个问题。
我想根据 O 列中的时间在 V 列中创建时间跨度。时间跨度为:00-05、05-07、07-09、09-15、15-18 和 18-00。到目前为止,我一直在使用公式(第 25 行的示例):
=IF([@Old]="","",IF([@Old]*24<5,"00-05",IF([@Old]*24<7,"05-07",IF([@Old]*24<9,"07-09",IF([@Old]*24<15,"09-15",IF([@Old]*24<18,"15-18","18-00"))))))
但我希望时间跨度也以列 M 为条件,因此第 41 到 42 行的时间跨度仍应为 05-07,因为它们在 05-07 开始的批次中(行31)。我已经上传了下图中的结果。我还有一列计算批次的开始和结束(从 1 开始)。这可能有助于解决问题,但我不确定如何扩展条件 if 语句。
【问题讨论】:
标签: vba if-statement excel-formula