逻辑值和数组是Excel两个重要的基础知识点,犹如习武之人打通任督二脉。
数组是按次序排列的一组值,这些值也被叫做元素,例如:
{"Excel","笔记本",666,"!"}
这个数组包含4个元素,它们之间用逗号间隔。
Excel数组有以下特点:
花括号{}作为特有标志;
数组等同于数据区域;
元素之间用逗号或分号间隔;
文本元素带双引号,数字元素则不必。
花括号{}
公式中的常数数组必须置于花括号内,否则Excel无法识别是数组。
数组与数据区域
在单元格中引用数组{1,2,3,4,5},输入以下公式:
={1,2,3,4,5}
Excel将其转换为一个数据区域。

如动图所示,引用一个数据区域,选中公式按F9预览结果,其实质是一个数组。

Excel中的数组和数据区域可相互转换,数组等同于数据区域。
逗号和分号
在Excel中分别引用以下两个数组:
{1,2,3,4,5},{1;2;3;4;5}
B2中输入
={1,2,3,4,5}
数组转换为横向的数据区域。
B4中输入
={1;2;3;4;5}
数组转换为纵向的数据区域。

逗号表示横向,分号表示纵向。
而两者组合就可以得到一个二维数组:
={1,2,3,4,5;"A","B","C","D","E";1,2,3,4,5}

文本元素
在单元格中分别引用以下4个数组:
{1,2,3,4,5}{"1","2","3","4","5"}{A,B,C,D,E}{"A","B","C","D","E"}
第3个无法正常转换为数据区域,并且Excel会提示错误。
文本元素需带双引号,数字元素则不必。
至于第2个,带双引号的数字元素是可以正常转换为数据区域的,数据类型为文本型的数字。
数组在公式中的应用十分广泛
例如用VLOOKUP查询并返回多个数据,第三参数设置为数组即可:
=VLOOKUP(G4,B:E,{2,3,4},0)

把数组中的逗号改为分号,结果会纵向显示:
=VLOOKUP(H3,B:E,{2;3;4},0)

再比如,要提取字符串"6笔记本89"中的数字。MID的第二参数设置为数组,分别提取字符串中的1~6位,返回一个数组结果:
=MID("6笔记本89",{1;2;3;4;5;6},1)

实际应用中很少直接出现数组,而是用函数ROW和COLUMN代替。
=MID("6笔记本89",ROW(1:6),1)

双减号的作用是将各个元素转为数字,非数字元素会变成错误值,IFERROR把错误值转换成空,于是留下所有的数字元素:
=CONCAT(IFERROR(--MID("6笔记本89",ROW(1:6),1),""))

以上演示在Excel 365版本中完成。WPS最新版也支持
较低版本的Excel或WPS中可以使用数组公式,但因为没有自动溢出功能,公式的输入和显示都需要另外的特殊操作。