《WPS数组大全》,第1章,了解动态数组

创作者俱乐部成员
开篇第一章,着重讲解了数组函数的基础知识。
虽然是基础内容,但一波全新的知识点如潮水般向我涌来,那种久违的收获感与成就感油然而生。
尤其是最后一小节,介绍了数组函数常见的错误,这些可都是平时制作表格写公式时让人头疼的问题,如今终于有了答案。
1. 什么又是数组公式?
2. 数组公式有哪些特点?
3. 数组公式里有哪些常见符号?
4. 动态速度函数有哪些常见问题?
----------
▉ 什么又是数组公式?
▶ 数组,就是计算结果是一组数据
数组,是编程语言里的一个概念,是由多个数据组成的一组数据。
计算结果是数组的公式,或者计算过程中涉及到数组数据的公式,就是数组公式。
▶ 普通结果,计算结果是1个数据
在使用 Excel 公式时,我们往往没有这种概念。我们习惯的计算方式:
- 要么是像 1+1=2 这样简单的运算,
- 要么是一个单元格与另一个单元格进行计算,
- 或者对单个单元格进行一些运算,
- 又或者将一列数据汇总成一个数值。
这些计算的共同特征是,计算结果都只有1个数值。
而数组函数的独特之处在于,它返回的结果是多个数值。
----------
▉ 数组公式有哪些特点?
▶ 自动扩展区域
数组公式能返回多个数值,所以可以自动将结果拓展到多个单元格。
要是没有数组函数,我们就得先知道计算结果会占用多少单元格,然后选中该区域,再通过按下“Ctrl + Shift + Enter”组合键来完成数组计算。
▶ 计算效率更高
数组函数的计算效率比内存数组(Ctrl+shift+enter的方法)计算更高。
而且内存数组计算的结果修改起来很麻烦,必须全选所有相关单元格才能进行修改。
但数组函数就灵活得多,只需找到对应的单元格,就能轻松修改内容。
▶ 节省辅助列
数组函数能够进行一些复杂的中间处理计算。先逐行进行计算,再针对判断或计算的结果进行汇总计算,使用数组函数就会方便很多,还能省去设置辅助列的操作。
----------
▉ 数组公式里有哪些常见符号?
▶ “@”符号,引用当前行
前面提到数组函数返回的是多个数据,要是只想返回当前行的数据,就可以用“@”符号来引用。
比如有的人写VLOOKUP函数,习惯在第一个参数里引用整列,这其实是错误用法。
当你将软件升级到最新版的 WPS 后,它会自动在这一列引用的前面加上“@”符号,表示引用当前行的这一列数据。
▶ “#”符号,引用计算结果
“#”用于引用动态数组的结果,这个功能非常实用。
之前写公式拉到哪里,引用的时候,就要选择到哪里。
有了数组公式,无需全选所有单元格,只需选中写公式的单元格,在后面加上“#”符号,它就能自动识别该公式计算出的所有数据(购买图书后,可以下载案例练习)。
用传统方法引用数据,不仅要手动选定数据区域,一旦区域更新,还得手动刷新公式,效率极低。
而有了数组公式,一切都变得简单多了。
----------
▉ 动态速度函数有哪些常见问题?
▶ 版本要够新
版本需足够新,该函数仅支持 WPS 15933 及之后的版本。
▶ 不能是xls格式
文件保存格式必须为 xlsx或者xlsm格式,像 XLS 这种旧格式无法使用此函数。
▶ SPILL错误
常见的错误值 spill 错误指的是溢出错误。前面提到数组函数会自动根据反馈结果扩展填充区域,在此过程中:
1. 该区域必须为空值,
2. 且不能存在合并单元格,
3. 同时不能是智能表格,因为智能表格无法自动扩展,
以上任意一种情况,都出现 spill 错误。
▶ CALC错误
此错误表明公式的计算结果为空。
下面的表格中,因为没有C组的数据,所以出现了CALC错误。
当出现 CALC 错误时,可使用 iferror 函数对错误值进行屏蔽。
图书购买地址:https://mp.weixin.qq.com/s/VaDlb-AtATXNt9B8DW8bDg
本文作者:拉小登Excel
公众号:拉小登
创作者俱乐部成员
创作者俱乐部成员
WPS函数专家