EXCEL如何查找列的总和,但仅适用于在不同列中具有特定值但在相应行中的值

时间:2013-06-16 17:46:24

标签: excel sum row correspondence

如果我的问题令人困惑,我道歉,我对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”代表CHARLIE。

DELTA的“H”

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

BRAVO的“J”

“K”代表CHARLIE

DELTA的“L”

现在我想这就是我所得到的。我宁愿在“E”栏中有(ROUNDUP((C#-B#-INT(C#-B#))* 24; 1))公式 并且在不同的列中,只有在相应的行中,该值才会加上“E”中每个值的总和,该值等于“ALPHA”。

如果我在我的问题中不够清楚,或者我刚刚提供了太多不必要的信息,我会再次道歉。如果您有任何时间提供帮助,或者即使您尝试过并且无法提供帮助,我也要提前感谢您。谢谢。

1 个答案:

答案 0 :(得分:3)

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

=SUMIF(D1:D30;"ALPHA";C1:C30) - SUMIF(D1:D30;"ALPHA";B1:B30)