Google Sheets中如何实现按条件求和并支持指定列覆盖数值
Google Sheets 带覆盖列的条件求和实现方法
要实现H列为"100%"时,优先用I列值(非空时)替代K列值进行求和,可通过以下公式完成:
核心公式(推荐用SUMPRODUCT)
=IF(H2="100% only ->", SUMPRODUCT((H4:H100="100%")*IF(I4:I100<>"",I4:I100,K4:K100)), "")
公式解析
(H4:H100="100%"):筛选出H列为"100%"的行,逻辑判断结果在运算时自动转为1(符合条件)或0(不符合)IF(I4:I100<>"",I4:I100,K4:K100):对每行做判断,若I列非空则取I列值,否则取K列默认值SUMPRODUCT:将上述两个数组对应元素相乘后求和,仅计算符合H列条件的行,且自动应用I列覆盖逻辑
适配I列含0值的情况
如果I列填0时也需要覆盖K列(而非认为0是空值),请将公式中的判断部分替换为NOT(ISBLANK(I4:I100)),公式变为:
=IF(H2="100% only ->", SUMPRODUCT((H4:H100="100%")*IF(NOT(ISBLANK(I4:I100)),I4:I100,K4:K100)), "")
验证示例
当某行H列为"100%"、I列值为500、K列值为18513时,公式会自动取500参与求和,最终得到你需要的结果42420.42。
内容的提问来源于stack exchange,提问作者horsefish
相关产品推荐
相关产品推荐

