【问题标题】:EXCEL How do I find the sum for a column, but only for values who have a specific value in a different column but in the corresponding rowEXCEL如何找到列的总和,但仅适用于在不同列但在相应行中具有特定值的值
【发布时间】:2013-06-12 17:30:27
【问题描述】:

如果我的问题令人困惑,我深表歉意,我不太擅长 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”

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

“J”代表 BRAVO

查理的“K”

“L”表示 DELTA

现在我想这就是我的意思。我宁愿在“E”列中有 (ROUNDUP((C#-B#-INT(C#-B#))*24;1)) 公式 而在不同的列中,只有当相应行中的值等于“ALPHA”时,才会将“E”中每个值的总和相加。

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

【问题讨论】:

    标签: excel sum row correspondence


    【解决方案1】:

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

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

    【讨论】:

    • 有没有办法让总和查看整行或整列并对整行求和?因此,不是像示例中那样来自 D1:D30,而是搜索整个 D 列?
    • @MrTheBard 是的。如果要选择整列,例如 D 列,请使用 (D:D),或者如果要选择一行,例如第 2 行,请使用 (2:2)
    猜你喜欢
    • 1970-01-01
    • 2017-02-14
    • 2015-07-17
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多