如何在Excel单个单元格中用内置函数计算多单元格与指定单元格差的平方和?
问题:无需中间单元格或VBA,在单个Excel单元格中计算多单元格与固定值差的平方和?
需要实现的计算逻辑:
= (B10-A1)^2 +(C10-A1)^2 +(D10-A1)^2 +... +(FG10-A1)^2请问能否仅通过Excel内置函数在单个单元格完成上述求和计算?
解答
完全可以实现,以下是两种实用方案:
方案1:使用SUMPRODUCT函数(兼容所有Excel版本)
这是通用性最强的方案,无需特殊操作,直接输入公式即可:
=SUMPRODUCT((B10:FG10-A1)^2)
原理:
B10:FG10-A1会自动将区域内每个单元格的值与A1做减法,生成对应大小的数组^2对数组中的每个元素计算平方- SUMPRODUCT会自动对所有平方后的元素求和,得到最终结果
方案2:使用SUM+动态数组(适用于Excel 365/2021及以上版本)
如果你的Excel支持动态数组功能,可直接用SUM函数简化写法:
=SUM((B10:FG10-A1)^2)
原理:
动态数组版本的SUM会自动识别数组运算,直接计算所有元素的平方和,写法更简洁直观。
内容的提问来源于stack exchange,提问作者Basj
相关产品推荐
相关产品推荐

