ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 山版进,关于公式返回数组的数组公式

[复制链接]

TA的精华主题

TA的得分主题

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

有些函数如countif, match, find,if等都可以有一个数组参数而返回数组结果,如if({1,0}),find(a1:a10,b1:b10),)等,

但我刚刚试了vlookup却不行,具体方法是第一个参数设置成数组, 然后用max求其返回值的最大值,但似乎不行,  结果永远只是一个,而且嗯F9也只有一个数,不是数组,但当我用数组区域返回的时候,却可以正确返回数组中每个值对应的值, 请山版解答其中原由,谢谢。

TA的精华主题

TA的得分主题

发表于 2007-12-8 19:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
VLOOKUP()不能像Match()等函数一样返回数组结果。后面描述的现象没听明白。

TA的精华主题

TA的得分主题

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

关于后面的描述

数组公式返回不是分两种吗,一种就是返回在一个单元格中,另一种是选定一个区域,然后在其中一个单元格中输入数组公式, 然后CTL+SHIFT+ENTER就可以将数组包含的所有数据返回到一个区域中。

vlookup的第二种返回是可以显示正确的值,也就是有几个数组元素,返回就是这几个数组元素对应的值,

不知道现在说明白没

还有,为什么vlookup不能返回数组,或者,什么类型的查找函数是不能返回数组的, index可以返回数组吗

[此贴子已经被作者于2007-12-8 19:41:54编辑过]

TA的精华主题

TA的得分主题

发表于 2007-12-8 19:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我觉得给个简单附件给俺们山老师解答较好些!

TA的精华主题

TA的得分主题

发表于 2007-12-8 21:44 | 显示全部楼层

在区域数组公式中,能返回正确的结果,与VLOOKUP()函数无关,是函数的隐含交叉特性所起的作用,在各个单元格中,VLOOKUP()依次以数组中各元素为参数,返回的是单值。

关于哪些函数行,哪些函数不行,好像没谁做过系统的总结。系统本身的帮助文件中没有,我们能够使用的都来自前辈的经验。实际使用中,能用好LOOKUP()、MATCH()、SUBTOTAL()等几个重要函数也就行了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-12-9 12:10 | 显示全部楼层

谢谢斑竹回答

关于这些问题,我不是想钻牛角尖, 只是在解决问题的过程中突然发现有这种情况,于是想搞搞明白,因为感觉产生内存数组,似乎总是那几个公式,于是想试试其他的行不行,毕竟多一种方法,便多一种思路,

至于系统的总结,也不是硬要干嘛干嘛,只是想在解决问题的过程中能尽量少走弯路(就好象我以为vlookup能产生数组,结果却花了好多时间去研究,最后还是不行,当然这也是学习的一种方式,但如果有别人的经验,毕竟花的时间就更少了)。

至于交叉引用,只能怪自己对此理论不熟,才会产生上面的疑问,因为我对交叉引用的认识,是来自于chenjun大师的excel文挡中,以为交叉引用只会出现在没有摁ctrl+shift+enter的情况下。

呵呵,最终还是因为自己学疏识浅,见笑了

TA的精华主题

TA的得分主题

发表于 2007-12-8 20:22 | 显示全部楼层

大概楼主说的是这样的:

aIMqIWAU.zip (1.55 KB, 下载次数: 34)

即使这样,VLOOKUP仍然不能返回内存数组,只能在多单元格数组中显示

    

[此贴子已经被作者于2007-12-8 20:31:02编辑过]

TA的精华主题

TA的得分主题

发表于 2011-1-26 17:29 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
数组公式返回不是分两种吗,一种就是返回在一个单元格中,另一种是选定一个区域,然后在其中一个单元格中输入数组公式, 然后CTL+SHIFT+ENTER就可以将数组包含的所有数据返回到一个区域中。
我非常非常的想知道后面那种是怎么实现操作的

TA的精华主题

TA的得分主题

发表于 2022-10-29 17:01 | 显示全部楼层
match()能返回数组,举个例子
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-21 21:40 , Processed in 0.039120 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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