ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 54649|回复: 91

[讨论] [讨论]大家谈谈函数返回的“维数”问题

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2006-8-29 11:05 | 显示全部楼层 |阅读模式

看了 apolloh 版主的  浅谈引用函数产生的多维引用及其应用  http://club.excelhome.net/viewthread.php?tid=98081&replyID=&skin=0

很想弄清出什么是Excel 函数返回的“内存数组”的“维数”。

根据自己一点点初中数学知识(我只是一个体育老师),想当然的认为:

一维:也就是一条线上的数,用坐标表示就是一条直线。

二维:就是两条线相互交叉,组成一个平面,用坐标轴表示就会有 X 轴  和 Y 轴,也就是一个平面,平面中的任何一个位置都可以用 A(x,y)来表示

三维:是两个平面交织在一起,形成一个空间,也就是 2 个二维形成一个 3 维的立体空间,如正方体、长方体等等。一个三维空间里面的任何一点,都可以用  A(x,y,z) 来表示。

4维:(我真的不知道4维怎么表达)根据前面的推理,2个一维的直线组成一个二维平面,2个二维的平面组成一个3维空间,那么,是不是2个三维的空间组成一个整体形成 4 维……

5维:2个 4维又组成一个 5维……(我不知道啊,知道的进来讨论一下)

那么对于函数而言,如果返回的是 :{a,b,c,d,e,……} 或者{a;b;c;d;e;……} 这样的一个内存数组,是不是就是一个一维的数组呢?

而返回的的如果是: {a,b,c;1,2,3;d,e,f;4,5,6}  是不是一个二维的内存数组?

而内存数组结果为“三维”的是不能看见的,因为你用“抹黑,按 F9 ”来看,看到的是 #Value! ,但又可以用 sumif 或者 countif 等函数赖进一步计算。

Excel 函数返回的4维内存数组是怎么样,我不得而知。希望各位“家人”来讨论一下,我想很多人还是不很清楚函数的结果的这种“概念”并能够理解的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-29 11:41 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

举个例子吧

举个例子进行讨论,否则大家都不进来了!

FLDurJu1.rar (2.48 KB, 下载次数: 899)


TA的精华主题

TA的得分主题

发表于 2006-8-29 11:45 | 显示全部楼层

回复:(chenhuafu)[讨论]大家谈谈函数返回的“维数”问题

“维”源自空间概念,在Excel中,在计算机语言中,“维”应该是一种引用概念,用来表示“序”和“区域”,用“直线、平面、空间”来领会计算机语言中的“维”,还是相通的,还是直观的。但要以此思维方向领会“四维”、“五维”,有些牵强。

想像一下我们常用的稿纸,写文章用的稿纸。

每一个格子是一个元素

一行构成“一维”

行向下延伸,若干行构成“页”,相对“格子”而言,是“二维”

将“页”层叠,构成“本”,相对每一个“格子”,“本”是“三维”,第3页第4行第5个格子,每一个格子,与三个因素有关。

把若干“本”汇集一起装在“柜”中,“柜”相对“格子”而言,是“四维”,引用每一个“格子”,你必须说“第A本第B页第C行第D格”,与四个因素相关。

依此下去,若干“柜”还可以组成“室”,“室”相对“格子”而言,是“五维”。

直至六维、七维、八维,也不过如此。

维是一种相对的概念,如“本”,相对于“格子”而言,它是“三维”,相对“行”而言,它是“二维”,称呼每一个“行”,只须说“第?页第?行”就行,“本”相对“页”而言,是“一维”,称呼每一“页”,只须说“第?页”。

这样解释是否“牵强”?

点评

山版的讲解浅显易懂!  发表于 2011-12-20 16:03

评分

14

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-29 11:55 | 显示全部楼层
很通俗易懂,弄明白了了以前一直想不通的地方。谢谢版主!

TA的精华主题

TA的得分主题

发表于 2006-10-26 22:36 | 显示全部楼层
学习了,当教师的就是不一样,讲话条条有理,丝丝相扣。

TA的精华主题

TA的得分主题

发表于 2006-10-26 23:35 | 显示全部楼层

山版版的讲解别具一格,新颖易懂,学习了

TA的精华主题

TA的得分主题

发表于 2006-10-27 00:08 | 显示全部楼层
维的概念这几天基本弄明白些了. 可发现EXCEL里能在Z轴方向进行运算的函数,特别是数组函数不多,象SUBTOTAL好象只能得到山版主说的整页的结果,或第一个(许多数组函数也是如此), 普通函数INDEX有时也不能对"格"单元运算.似乎是根软肋.

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2006-10-27 08:29 | 显示全部楼层
QUOTE:
以下是引用willin2000在2006-10-27 0:08:46的发言:
维的概念这几天基本弄明白些了. 可发现EXCEL里能在Z轴方向进行运算的函数,特别是数组函数不多,象SUBTOTAL好象只能得到山版主说的整页的结果,或第一个(许多数组函数也是如此), 普通函数INDEX有时也不能对"格"单元运算.似乎是根软肋.

不太看得懂你的话,能说得具体一些吗?另外,何谓“数组函数”?

TA的精华主题

TA的得分主题

发表于 2006-10-27 18:13 | 显示全部楼层

数组函数:我的意思是能生成内存数组的函数.写的是不容易理解.

TA的精华主题

TA的得分主题

发表于 2006-10-27 20:00 | 显示全部楼层
QUOTE:
以下是引用willin2000在2006-10-27 18:13:38的发言:

数组函数:我的意思是能生成内存数组的函数.写的是不容易理解.

能生成内存数组的函数?呵呵,这就说得更模糊了。

大部分函数都支持数组参数、支持数组运算,一些不支持数组运算的函数也可以借助其他函数的组合来形成数组。

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 15:35 , Processed in 0.036132 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表