在Excel中,要计算一组数据的方差并排除空单元格,可以使用 VAR.S 函数(针对样本方差)或 VAR.P 函数(针对总体方差),并搭配 IF 和 ISNUMBER 函数来检查单元格是否非空。
=VAR.S(IF(ISNUMBER(C2:L6), C2:L6))
在旧版本的Excel中需要在输入时按 Ctrl + Shift + Enter 而不是仅按 Enter。这会将其作为数组公式输入。在最新的Excel版本中,直接按 Enter 即可,因为它支持动态数组。
这个公式将会计算从C2到L6的范围内所有非空单元格的样本方差。
如果您要计算总体方差,可以使用 VAR.P 函数。
=VAR.P(IF(ISNUMBER(C2:L6), C2:L6))
这个公式也是要作为数组公式来输入的,所以在旧版Excel中你需要用 Ctrl + Shift + Enter 来完成输入。如果是新版Excel,直接按 Enter 就行了。
补充问题回答:
----------------------------------------------------------------------------------
如果你想在Excel中计算每行中非零单元格的方差,并将结果放在C列中相应的行
你可以使用这个公式试试:
=VAR.S(IF(D2:O2<>0, D2:O2, ""))
把这个公式放入C2单元格中,然后向下拖动到C3、C4等单元格中。这个公式使用了IF函数来检查D到O列中每个单元格是否不等于0,如果不等于0,VAR.S函数就会计算这些值的样本方差。
不过这个公式在不支持动态数组的旧版Excel中,需要作为数组公式输入,需要在输入公式后按Ctrl + Shift + Enter。如果你使用的是支持动态数组的新版Excel,只需简单地按Enter键。
希望能帮到您!