跳转至

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:动态数组配合筛选区域

场景:只对满足条件的数据行计算平方和(例如只统计“合格=是”的记录)。

你可以用动态数组先筛出 xy 两列,再做平方和之和(以下为思路示范):

  • =SUMX2PY2(FILTER(x区域, 条件区域="是"), FILTER(y区域, 条件区域="是"))

说明:

  • 这种写法能让 SUMX2PY2 只对筛选后的对应数据逐项计算,更适合做报表自动化。

总结

  • SUMX2PY2 的核心就是计算 ∑(x²+y²),强调“两组数组逐项对应”与“平方后求和”。
  • 适合用于两列(或两行)数值数据的平方累加场景,尤其在统计、工程测量、向量强度指标等用途上很顺手。
  • 实战中常见搭配是与 FILTERSQRT 等组合:先筛选再计算,或在平方和基础上进一步求合成幅值。