
excel
=IF(SUMPRODUCT(IF(ISNUMBER(B5:E5),B5:E5,B5:E5=0))*B$2:E$2*B$3:E$3/SUM(IF(ISNUMBER(B5:E5),B5:E5,0)*B$2:E$2*B$3:E$3),0,B3)这个公式的作用是根据是否为数字来计算加权平均值。首先使用SUMPRODUCT函数,该函数将表达式中的逻辑运算和数值乘积合并为一个单一的结果。然后将该结果与ISNUMBER(B5:E5)进行逻辑与运算,以确定哪些值可用于计算加权平均值。接下来,使用SUM和IF函数来计算所有符合条件的数值之和,并使用乘法运算来计算它们与相应权重之乘积之和。最后,将这两个结果除以总权重,并根据结果判断是否需要将0添加到结果行列中。请注意,上述公式中使用了SUMPRODUCT和ISNUMBER两个高级函数,请确保在使用之前先理解其功能和语法,并且正确设置参数。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号