Excel 2007:仅两列非空时计算乘积和除以列和的公式求助
Excel 2007 双条件加权平均公式解决方案
直接在C14单元格输入以下公式(示例假设数据范围为B2:B13、C2:C13,可根据实际数据行调整):
=SUMPRODUCT(--(B2:B13<>""), --(C2:C13<>""), B2:B13, C2:C13) / SUMPRODUCT(--(B2:B13<>""), --(C2:C13<>""), B2:B13)
公式说明:
--(B2:B13<>"")和--(C2:C13<>""):把单元格非空的逻辑判断(TRUE/FALSE)转换为数值1/0,只有当对应行的B、C列均不为空时,这两个值才同时为1,后续计算才会纳入该行数据- 第一个
SUMPRODUCT:仅累加B、C列都非空的行中B*C的结果,得到符合条件的乘积总和 - 第二个
SUMPRODUCT:仅累加B、C列都非空的行中B列的数值,得到符合条件的B列总和 - 两者相除即为你需要的计算结果
注意点:
- 数据范围不要包含C14单元格,避免循环引用
- 若你的实际数据行不是B2到B13、C2到C13,直接替换成对应的起始和结束行即可
内容的提问来源于stack exchange,提问作者PradnyaP
相关产品推荐
相关产品推荐

