ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 函数与公式] [第24期]构造标段内存数组

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-6-22 16:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

什麽是内存数组,不太明白这个概念,

QUOTE:
简单的说,就是按F9可看到多个结果,且这个结果可外套函数进行下一步批量运算的数组。

[此贴子已经被guangyp于2007-6-29 19:35:57编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

TA的精华主题

TA的得分主题

发表于 2007-6-23 09:26 | 显示全部楼层

答案已发送,想了N天,也不知道对不对。

QUOTE:
按F9后只是一个结果,所以不能算内存数组公式,多谢参与!

[此贴子已经被guangyp于2007-6-29 19:32:25编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

TA的精华主题

TA的得分主题

发表于 2007-6-23 18:10 | 显示全部楼层

看了好几个人非内存数组公式,好像都引入了辅助单元格

QUOTE:
是的,这些都不能算内存数组公式,另外非内存数组公式引用自身的结果单元格不算使用辅助单元格。
[此贴子已经被guangyp于2007-6-29 19:39:45编辑过]

TA的精华主题

TA的得分主题

发表于 2007-6-23 21:45 | 显示全部楼层
QUOTE:
以下是引用lws在2007-6-3 12:42:44的发言:

如果D列是内存数组,那就用了51个字符.

QUOTE:
呵呵,本以为有新的解法了,原来公式引用了计算后的结果单元格,所以不能算是内存数组公式。


版主能否举例说明一下,用MMULT做出来的与我的有什么不同,我想知道的是:分别把2种方法做的定义名称为XX和YY,说明用XX能做到的而用YY不能做到的情况.先谢谢啦.

TA的精华主题

TA的得分主题

发表于 2007-6-26 13:42 | 显示全部楼层

    从表面的结果来看,LWS兄的公式结果的确是一个内存数组,但我认为有个问题值得商榷:内存数组公式的结果是直接存入内存的,假如这个内存数组不要求输出到D列而参与其它计算,又何来D1?

所以我认为:内存数组公式的参数值应该直接来源于原始数据,而不能去引用辅助单元格。正如版主LWS兄的公式引用了计算后的结果单元格,所以不能算是内存数组公式。

一点愚见,不当之处,请LWS兄指正,勿怪!

QUOTE:
多谢封州大少的解答,省了偶一些事。
[此贴子已经被guangyp于2007-6-29 19:30:23编辑过]

TA的精华主题

TA的得分主题

发表于 2007-6-28 21:19 | 显示全部楼层
感谢封州大少兄,经你这一说,明白了:我的公式其实是把D1,D2..等作为了辅助单元格.

TA的精华主题

TA的得分主题

发表于 2007-6-29 20:09 | 显示全部楼层

呵呵,通过这个题目对MMULT又加深了认识

本来已经想到用MMULT,但用的不熟,唉

TA的精华主题

TA的得分主题

发表于 2007-7-4 17:50 | 显示全部楼层

只发了邮件,没有占位,现在补位

TA的精华主题

TA的得分主题

发表于 2007-7-12 16:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

答案已发到版主邮箱,我占个位置.

俺是通过邮箱PMW647@motorola.com发的,麻烦版主查一查.

谢谢

TA的精华主题

TA的得分主题

发表于 2014-9-29 17:27 | 显示全部楼层
本帖最后由 看见星光 于 2014-9-29 19:06 编辑

非内存数组:
  1. =(A2<>A1)+N(E1)
复制代码
内存数组:
如果D1空白:
  1. =(A2:A22<>A1:A21)+(D1:D21)
复制代码
如果非空白42:
  1. =(A2:A22<>A1:A21)+(TEXT(D1:D21,"0;;;!0"))
复制代码
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-4 00:52 , Processed in 0.062237 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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