【Excel笔记_5】 LET 函数中数据范围不连续的处理方法

在 LET 函数中,如果数据范围是不连续的(比如 DK4:DK176 和 DK188:DK242),直接使用 ABS 计算偏差会导致错误,因为 Excel 不支持对多个不连续区域执行数学运算。

正确的方法

可以使用 VSTACK(Excel 365/2021 支持)或 CHOOSE(适用于更早的 Excel 版本)将不连续区域合并,然后进行计算。

方法 1:使用 VSTACK(Excel 365/2021)
excel 复制代码
=LET(data, VSTACK(DK4:DK176, DK188:DK242), mean, AVERAGE(data), AVERAGE(ABS(data - mean)))

解释:

  1. VSTACK(DK4:DK176, DK188:DK242) 把两块不连续的数据合并成一个连续的数组。
  2. mean 计算合并后数据的均值。
  3. ABS(data - mean) 计算绝对偏差。
  4. AVERAGE(...) 计算 MAD。

方法 2:使用 CHOOSE(适用于 Excel 2019 及以下版本)
excel 复制代码
=LET(data, CHOOSE({1,2}, DK4:DK176, DK188:DK242), mean, AVERAGE(data), AVERAGE(ABS(data - mean)))

解释:

  • CHOOSE({1,2}, DK4:DK176, DK188:DK242) 将两个不连续区域合并成一个数组。
  • 后续计算逻辑与 VSTACK 方法相同。

如果你的 Excel 版本不支持 LET

可以用数组公式:

excel 复制代码
=AVERAGE(ABS((DK4:DK176, DK188:DK242) - AVERAGE(DK4:DK176, DK188:DK242)))

然后按 Ctrl + Shift + Enter 结束输入,使其成为数组公式。

这应该能正确计算 MAD,即使数据是不连续的!😊

相关推荐
sbjdhjd15 小时前
AI产业周度动态:从“更强模型”走向“可执行、可治理、可计价”的系统竞争 (2026年10月19日—10月25日)
人工智能·笔记·ai·开源·gemini·信息差·claude code
ss27316 小时前
AI时代首先数据库-PostgreSQL实战笔记 27 PostgreSQL数据写入与读取流程解析
数据库·笔记·postgresql
深圳老胡16 小时前
压力检测空吸功能硬件方案全解析:主流压力传感器品牌与实现路径
笔记·单片机·代码规范
程序猿追17 小时前
返回 null 不一定入队成功:鸿蒙 KMP上的并发优先队列观察笔记
笔记·华为·harmonyos·kmp
崔高杰17 小时前
【多论文阅读笔记】下一阶段,Agent记忆关注什么能力?
论文阅读·笔记
ms72wx18 小时前
Docker 命令学习笔记:从入门到进阶的实战指南
笔记·学习·docker
NoteDeep 深度笔记19 小时前
排期看不出冲突?把任务表切成甘特图
笔记·个人开发·甘特图·笔记应用·深度笔记·云笔记
霍霍的袁20 小时前
【C++11】左值右值引用与移动语义详细笔记(左值右值、右值引用、移动构造、移动赋值、引用折叠、万能转发)
c++·笔记·学习·visual studio
MandalaO_O20 小时前
SpringMVC 异常处理 & 拦截器
笔记
李永奉21 小时前
杰理可视化SDK开发-音频录制功能使用教程
笔记·单片机·嵌入式硬件·mcu·物联网·音视频