如何用公式按条件求和:筛选第三列为foo的行并对指定单元格求和
求和公式解决方案
针对筛选第三列为"foo"的行,并对这些行中"foo"单元格右侧第2列的值求和的需求,直接用以下公式就能实现:
首选高效公式
=SUMIFS(E:E, C:C, "foo")
- 说明:
C:C对应存放"foo"/"bar"等内容的第三列,E:E是第三列右侧第2列(需要求和的数值列),"foo"是筛选条件。在你的示例中,这个公式会自动筛选出第三列为"foo"的行,对对应行的数值求和,结果为300(100+200)。
灵活偏移公式
如果需要适配列位置变化(比如不确定第三列具体是哪一列),可以用这个公式:
=SUMPRODUCT((C:C="foo")*(OFFSET(C:C,0,2)))
- 说明:
OFFSET(C:C,0,2)表示从第三列向右偏移2列,(C:C="foo")是筛选条件,两者相乘后求和效果一致。不过OFFSET是易失函数,数据量大时可能影响性能,优先用第一个公式。
列位置调整提示
如果第三列不是C列(比如是D列),只需把公式里的C:C改成对应列标,求和列改成该列右侧第2列即可(比如D列对应求和列是F列)。
内容的提问来源于stack exchange,提问作者user1658543
相关产品推荐
相关产品推荐

