在 Excel 中,我想知道如果某一列中存在某个值,那么如何将该值左侧的多行单元格相加,如果这样有意义的话

在 Excel 中,我想知道如果某一列中存在某个值,那么如何将该值左侧的多行单元格相加,如果这样有意义的话

例如,当单元格显示 David 时,我想将 David 左侧的所有单元格(以 £ 为单位)相加,得到一个总数,就像底部那样,但不确定我该怎么做。

     £4500      IWI      14/12    DAVID
     £3200      EAH      13/12    CRAIG
     £8600      IWI      17/12    JOHN
     £6300      IWI      16/12    DAVID
     £7800      IWI      14/12    DAVID

大卫·道达尔 = 约翰·道达尔 = 克雷格·道达尔 =

答案1

SUMIF()就是您所需要的。

您的 IF 测试列是第四列,称为 D 列,其中显示名称。您要求和的列是第一列,称为 A 列,其中显示值。因此,对于上面的数据集,取您在单元格 E5 中输入的名称,此公式可为您提供所需的结果:

=SUMIF(D1:D5,  "="&E1,  A1:A5)

如果您想要对 D 列中的所有唯一名称进行汇总,您可以执行以下操作:

=SUMIF(D1:D5,"="&UNIQUE(D1:D5),A1:A5)

(您可能想要另一列,即其左侧的名称(!),并且只需填充以下内容:

=UNIQUE(D1:D5)

在这种情况下,您可能希望通过引用结果列表来链接/锁定它们,而不是UNIQUE()在您的SUMIF()

=SUMIF(D1:D5,"="&E1#,A1:A5)

如果唯一名称列表在 E 列中,并且您有SPILL可用的功能。如果不是,请逐字处理范围,或者不要将列链接/锁定在一起:现在,这对于准确性来说不是必要的,只是在将来如果有变化时才需要。

相关内容