乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 怎么在excel中实现三维数组取值-excel三维数组,数组excel

怎么在excel中实现三维数组取值-excel三维数组,数组excel

作者:乔山办公网日期:

返回目录:excel表格制作


excel三维引用,其实就是对两个或多个工作表上相同单元格或单元格区域的引用。

操作:在公式输入状态下,单击第一个工作表标签,按住Shift键,再单击最后一个工作表标签,并选定单元格区域,完成公式后回车即可。

比如:
=SUM(Sheet1:Sheet3!A1)
,就是对sheet1、sheet2、sheet3三个工作表的A1单元格求和。

=SUM(Sheet1:Sheet3!A1:A7)
,就是对sheet1、sheet2、sheet3三个工作表的A1:A7单元格求和。

支持excel三维引用的函数e5a48de588b67a686964616f337有:SUM、AVERAGE、AVERAGEA、COUNT、COUNTA、MAX、MAXA、MIN、MINA、PRODUCT、STDEV、STDEVA、STDEVP、STDEVPA、VAR、VARA、VARP、VARPA。

excel三维引用相关使用说明:

1、INDIRECT函数不支持此种三维引用,所以不能用SUM(INDIRECT("Sheet1:Sheet3!A1:A7))。

2、表格必须相连,比如Sheet2如果因为移动位置不在Sheet1、Sheet3中间,则Sheet1:Sheet3!A1就不会引用Sheet2的A1单元格。

3、引用区域的大小、位置必须一致,比如Sheet1:Sheet3!A1:A7,则统一引用这几个表的A1:A7区域。

4、此种三维引用的函数返回单值,不能返回数组结果。

5、SUM仅支持类似Sheet1:Sheet3!A1这种三维引用,但不支持函数产生的三维引用。
引用函数由于其参数在维度方面的交织叠加,可能返回超过二维的引用区域,称为函数产生的多维引用。

假设有20张工作表,每张表的第一行为表头信息,共10列100行数据。现用三维数组存放这些数据。代码如下:
sub test()
dim arr(1 to 20,1 to 100,1 to 10) '第一维:工作表 第二维:对应的行 第三维:对应的列
for i=1 to 20

for j=1 to 100
for k=1 to 10
arr(i,j,k)=sheets(i).cells(j+1,k)
next k
next j
next i
end sub
可以在最后一句设置断点,查看数据的数据。
数组就是多个元素组成的系列数,如1、2、3、4、5……;A1、A2、A3、A4……等等。

维数相当于坐标轴,有几根坐标轴就叫几维。
如A1:A5区域的单元格的值就是一个一维数组,即只有一行或一列时可看作一维数组。一维数组相当于一根直线上的不同点。

如A1:D5可看作是二维数组。共有五行四列。相当于一个平面里有X轴和Y轴。通过两个维的位置可以确定第几行第几列。

三维数组相当于立体空间的三根坐标轴(XYZ)由三个值确定其空间的相对位置。这种情况在数组公式中用得较少。e799bee5baa6e79fa5e98193e78988e69d83337如表1--表4共四个工作表的A1:D5区域,就构成了一个三维数组。

数组公式需要用CTRL+SHIFT+回车三键结束,其公式两端会自动加上一对花括号{}。

有时在普通公式里面也会用{}来标明数组,各元素之间用半角逗号分隔。

AND是逻辑“与”函数,函数里面可以带多个参数,当所有参数(逻辑表达式)的值均为真时,AND函数的结果为逻辑真(TRUE),当任一参数的值为假时,AND函数得到逻辑假(FLASE)。
比如:
=AND(A1>50,A1<100,INT(A1)=A1)
这里有3个参数(逻辑表达式),只有A1为51至99之间的整数时,这个函数才得到真,其他情况均得到假.

假设有20张工作表,每张表的第一行为表头信息,共10列100行数据。现用三维数组存放这些数据。代码如下:
sub test()
dim arr(1 to 20,1 to 100,1 to 10) '第一维:工作表 第二维:对应的行 第三维:对应的列
for i=1 to 20

for j=1 to 100
for k=1 to 10
arr(i,j,k)=sheets(i).cells(j+1,k)
next k
next j
next i
end sub
可以在最后一句设置断点,查看数据的数据。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网