excel - 确定某些数据范围的不重叠天数

标签 excel date excel-formula

我有一张由 DateIn 组成的表格和 DataOut值和 ProductName :

DateIn         DataOut          RroductName
14.01.2015     25.02.2015       Table
23.03.2015     02.05.2015       Chair
09.02.2015     30.03.2015       Table
01.05.2015     23.06.2015       Table 
...            ...              ...

现在我需要 计算不重叠天数特定产品的所有数据范围。

这意味着例如产品 Table输出应该是 31因为在 1 月 14 日至 3 月 30 日期间,库存中有一张 table ,但在 4 月 1 日至 30 日期间,没有椅子可用。

我需要为许多产品提供此信息,但我无法弄清楚如何在 excel 中执行此操作。你有什么想法?提前致谢。

最佳答案

您可能应该查看 SUMPRODUCT。首先,您需要将日期格式化为日期以便于计算。然后尝试这个需要根据您的目的修改的示例方程。

=SUMPRODUCT(($D$4:$D$7="Chair")*1, ($C$4:$C$7)-($B$4:$B$7))

因此,这会在 D 列中查找您想要的项目,如果匹配,那么它将从 DateOut 中减去 DateIn,以给出它被 checkin 的总天数。

这将返回 40 用于椅子和 144 用于 table 。唯一需要添加的是一种不计算重复次数的方法。也许其他人可以在这一步上发挥作用,或者如果我想到一个好方法,我会更新我的答案。

关于excel - 确定某些数据范围的不重叠天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31649192/

相关文章:

java - 将毫秒转换为日期返回 1970 作为年份

python - PySpark:减去两个时间戳列并以分钟为单位返回差异(使用 F.datediff 仅返回一整天)

excel - Excel 中的日志文件

c# - 将 Excel 工作表嵌入 WPF 窗口

VBA:有类似抽象类的东西吗?

vba - 合并具有重复值的行,如果不同则合并单元格

ruby - 使用 ruby​​ 从日期列表创建日期范围数组

excel - Excel中如何自动创建空白表格

EXCEL:从 sumif 公式中获取标准

excel - 计算值出现的次数