ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[函数讨论系列5] 何谓数组公式[已结],何谓数组运算[继续讨论]?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-5-11 13:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖已被收录到知识树中,索引项:数组公式

以Ctrl+Shift+Enter输入的公式就是数组,仅使用Enter输入的公式就是普通公式;

数组的结果可以是数组或数值,而普通公式只能返回数值

TA的精华主题

TA的得分主题

发表于 2005-5-11 13:13 | 显示全部楼层

对于47楼问题,我的看法是:

1、这个只是一个普通公式采用数组公式方式输入的例子,结果仍然为单值(如A1为10),其结果只是10,而不是{10},肯定也没有多重运算之说。 2、而第2个则不同,从一个单元格赋值到多个单元格,其中A1的值参与了多重运算,所以我们称其为多单元格联合数组公式。

但这两个题目并不能说明什么问题,我觉得你的问题并不能说明数组运算与数组公式的关系,只说明了:有多重运算的肯定是数组公式。但数组公式除了包含有多重运算外,有数组运算在内的公式也应该属于数组公式。

TA的精华主题

TA的得分主题

发表于 2005-5-11 13:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
以下是引用gdliyy在2005-5-11 13:13:00的发言:

对于47楼问题,我的看法是:

1、这个只是一个普通公式采用数组公式方式输入的例子,结果仍然为单值(如A1为10),其结果只是10,而不是{10},肯定也没有多重运算之说。 2、而第2个则不同,从一个单元格赋值到多个单元格,其中A1的值参与了多重运算,所以我们称其为多单元格联合数组公式。

但这两个题目并不能说明什么问题,我觉得你的问题并不能说明数组运算与数组公式的关系,只说明了:有多重运算的肯定是数组公式。但数组公式除了包含有多重运算外,有数组运算在内的公式也应该属于数组公式。

我觉得不对,对于1虽然不用多重计算也能得出结果,但是其以数组公式的方式输入,是按数组公式的计算模式进行计算的,执行的就是多重计算,没有限制说多重计算的程序过程不能只算一个值。相反以普通公式输入的情况执行的就是单一计算。他们的结果是相同的,但运行的机制却不同。

另外红色部分,数组公式返回的结果不一定是数组也可以是非数组值,所以不能以结果来判定是否执行了数组公式的多重计算。

TA的精华主题

TA的得分主题

发表于 2005-5-11 13:29 | 显示全部楼层

还有对于62楼的第2点,其实在多个单元格同时计算非数组运算的公式,也是多重计算。

对于62楼最后的结论也不赞同。以上我所阐述内容,其重点就在于说明一个观点:

数组公式{}这一方式存在的意义就在于它是用来通知Excel这个公式被要求执行的是多重计算,并告诉Excel有哪些单元格参与这个计算并用来返回结果。而其他不是数组公式{}输入的数组运算,则不需要让Excel先去执行这样的判断,Excel只要按照函数内部既定的方式去执行公式就行。所以我觉得数组公式和数组运算应该是两个概念,不是所有数组运算都是数组公式,也不是所有数组公式都是数组运算。

[此贴子已经被作者于2005-5-11 14:00:18编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-5-11 14:37 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

再问一句,SUMIF(),COUNTIF()等它们的第二个参数不使用常量数组,或多单元格引用.或是DSUM(),DCOUNTA(),DMAX()它是一个什么样的运算机制呢?

呵呵:)

[此贴子已经被作者于2005-5-11 14:39:31编辑过]

TA的精华主题

TA的得分主题

发表于 2005-5-11 14:44 | 显示全部楼层
以下是引用yigepure在2005-5-11 14:37:00的发言:

再问一句,SUMIF(),COUNTIF()等它们的第二个参数不使用常量数组,或多单元格引用.或是DSUM(),DCOUNTA(),DMAX()它是一个什么样的运算机制呢?

呵呵:)

没看明白,没清楚你要问的什么???[em02][em03][em04][em05][em06]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-5-11 14:48 | 显示全部楼层
以下是引用gdliyy在2005-5-11 14:44:00的发言: >

没看明白,没清楚你要问的什么???[em02][em03][em04][em05][em06]

我想问的是如:DMAX()它的第三个参数是引用的条件.可以是AND,可以是OR,

它应该是首先判断是否符合条件,再将它们一一存在内存中.最后再将符答条件的一一比较,取出最大值.不知我的意思.老兄明白了吗?

TA的精华主题

TA的得分主题

发表于 2005-5-11 15:03 | 显示全部楼层
应该是的,处理的原理应该和数据库中的操作一样,过滤出记录,再求最大值。
[此贴子已经被作者于2005-5-11 15:27:14编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-5-11 16:05 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2005-5-11 16:12 | 显示全部楼层

大家没达成一致意见,怎么个总结法呀?

这个问题只要了解了解就行了,不是至关重要的,不影响大家使用函数和公式。

倒是大家都从不同角度思考问题而得各自的结论,这种思路的差异是挺有趣的。

讨论本身就是没有对错的,我们的目标是彼此促进,只要能对自己的观点说出个所以来就是好的:)

[此贴子已经被作者于2005-5-11 16:14:48编辑过]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-22 04:49 , Processed in 0.030476 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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