1

如果我的问题令人困惑,我很抱歉,我对 excel 不太擅长,而我试图提出的公式让我头疼,所以让我试着澄清一下。

在“A1:A30”列中,我有一个日期(Sat01Jun2013-Sun30Jun2013)。

“B”是开始时间(00:00-23:29)。

“C1:C30”是结束时间(00:29-23:59)。

“D1:D30”是一个名称(ALPHA/BRAVO/CHARLIE/DELTA)。

在“E1:E30”列中,我有一个为该特定行设置的 IF 公式。

如果“D”等于 ALPHA,则公式将“C”减去“B”的差值四舍五入并将其转换为一个数字,其中 0.5 等于 30 分钟,如果不是,则为 0

=IF(D1="ALPHA";(ROUNDUP((C1-B1-INT(C1-B1))*24;1));0)

专门为每一行设置相同的公式

在“F”中,我有相同的公式,但使用 BRAVO 而不是 ALPHA。

“G”代表查理。

“H”代表 DELTA

在“I”中,我有 ALPHA/列“E”的总和

“J”代表 BRAVO

“K”代表查理

“L”代表 DELTA

现在我想这就是我要说的。我宁愿在“E”列中使用 (ROUNDUP((C#-B#-INT(C#-B#))*24;1)) 公式,在不同的列中添加一个公式,该公式将“E”中每个值的总和相加" 仅当相应行中的值等于“ALPHA”时。

如果我的问题不够清楚,或者我刚刚提供了太多不必要的信息,我想再次道歉。如果您花时间提供帮助,或者即使您尝试过但无法提供帮助,我也要提前感谢您。谢谢你。

4

1 回答 1

3

如果列 D = ALPHA,以下是计算时间差的建议。您可以为 BRAVO 和其他人使用类似的公式。您可以将四舍五入应用于此计算值。

=SUMIF(D1:D30;"ALPHA";C1:C30) - SUMIF(D1:D30;"ALPHA";B1:B30)
于 2013-06-16T19:33:22.413 回答