SUMX2PY2 函数¶
函数概述¶
SUMX2PY2 用于计算两组数值中“对应元素的平方和之和”。可以理解为:把 array_x 中每个数平方、把 array_y 中对应位置的数平方,然后两者相加,最后把所有位置的结果再求总和。
它常用于:
- 两组数据的“能量值/离差平方”累计计算
- 向量类计算(例如:∑(x²+y²))
- 工程、统计中需要对两列测量值做平方累加的场景
基础语法¶
SUMX2PY2(array_x, array_y)
参数说明¶
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
array_x |
数组/引用 | 是 | 第一组数值区域或数组 |
array_y |
数组/引用 | 是 | 第二组数值区域或数组 |
补充说明:
- 两个数组应当“维度一致”(通常是同样的行数或同样的列数),以便逐项对应计算。
- 文本、空值等非数值项在实际使用中可能导致计算异常或被忽略(取决于输入形式),建议保证数据为数值型。
基础用法示范¶
下面通过 4 组示例,展示从入门到更贴近实际的用法。
示例1:两列区域平方和¶
数据源(两列一一对应):
| x | y |
|---|---|
| 1 | 4 |
| 2 | 5 |
| 3 | 6 |
公式:
=SUMX2PY2({1,2,3},{4,5,6})- 或引用区域:
=SUMX2PY2(x列区域, y列区域)
计算逻辑:
- 第1项:1²+4² = 1+16 = 17
- 第2项:2²+5² = 4+25 = 29
- 第3项:3²+6² = 9+36 = 45 总和:17+29+45 = 91
示例2:行向量的平方和¶
数据源(同一行两段区域):
| 位置 | A | B | C | D |
|---|---|---|---|---|
| 数值1 | 2 | 0 | -1 | 3 |
| 数值2 | 1 | 4 | 2 | -2 |
公式:
=SUMX2PY2(数值1所在行区域, 数值2所在行区域)
说明:
- 负数平方后为正数,所以可以直接用于含正负方向的数据平方累加。
示例3:用于“合成幅值”累计¶
场景:你有两列测量值(例如水平/垂直方向分量),希望计算所有样本的 ∑(x²+y²),作为整体强度指标。
数据源:
| 样本 | 水平x | 垂直y |
|---|---|---|
| 1 | 3 | 4 |
| 2 | 6 | 8 |
公式:
=SUMX2PY2(水平x区域, 垂直y区域)
结果含义:
- 样本1:3²+4²=25
- 样本2:6²+8²=100
累计为 125
如果你还想得到“整体合成幅值”的平方根,可在外层再套
SQRT: =SQRT(SUMX2PY2(水平x区域, 垂直y区域))
示例4:动态数组配合筛选区域¶
场景:只对满足条件的数据行计算平方和(例如只统计“合格=是”的记录)。
你可以用动态数组先筛出 x、y 两列,再做平方和之和(以下为思路示范):
=SUMX2PY2(FILTER(x区域, 条件区域="是"), FILTER(y区域, 条件区域="是"))
说明:
- 这种写法能让
SUMX2PY2只对筛选后的对应数据逐项计算,更适合做报表自动化。
总结¶
SUMX2PY2的核心就是计算 ∑(x²+y²),强调“两组数组逐项对应”与“平方后求和”。- 适合用于两列(或两行)数值数据的平方累加场景,尤其在统计、工程测量、向量强度指标等用途上很顺手。
- 实战中常见搭配是与
FILTER、SQRT等组合:先筛选再计算,或在平方和基础上进一步求合成幅值。