ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

怎样能返回一个动态列中最后10个数字中最大一个值

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-10-28 22:52 | 显示全部楼层
QUOTE:
以下是引用aichong在2006-10-28 22:23:53的发言:

公式应改为:=MAX(OFFSET(INDIRECT("$a"&COUNTA($A:$A)-9),,,10))

确实应该改为:=MAX(OFFSET(INDIRECT("$a"&COUNTA($A:$A)-9),,,10)),而不是-10.

[此贴子已经被作者于2006-10-28 22:52:55编辑过]

TA的精华主题

TA的得分主题

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

1、{=MAX(A1:A10)},肯定是数组公式。

2、=MAX(A1:A10)肯定不是数组公式。

3、用{=MAX(A1:A10)}数组公式,肯定是没有必要的,或者说是多余的,说白了就是脱了裤子XX。

封州大少老师,是这个意思吧?

TA的精华主题

TA的得分主题

发表于 2006-10-28 23:09 | 显示全部楼层

呵呵,有点这个意思

老师是绝对不敢当的,羞煞本少了!

TA的精华主题

TA的得分主题

发表于 2006-10-29 11:28 | 显示全部楼层
QUOTE:
以下是引用sahelo在2006-10-28 22:14:37的发言:

如果没有MAX,光一个 OFFSET($A$1,COUNTA(A:A)-1,,-10) 的时候不按三键,会返回#VALUE!

所以习惯性的用了三键结束,但加了MAX,可以不用三键,也能算出结果!

还有一个问题,如果不是倒着来算,只是 OFFSET($A$1,1,,10) 不按三键也不会返回#VALUE!

——————————————————————————————————————————————

应该不算数组公式!至于为什么会出现#VALUE!,我也不知道,等老师们来回答吧!

可能是OFFSET($A$1,1,,10)返回的是多个结果,而你却只按Enter结束,所以出错。

只是本人的一点愚见,欢迎批评指正!

TA的精华主题

TA的得分主题

发表于 2006-11-12 17:38 | 显示全部楼层
来一个容易理解的公式:=MAX(INDIRECT("A"&COUNTA(A:A)-9):INDIRECT("a"&COUNTA(A:A))).

TA的精华主题

TA的得分主题

发表于 2006-11-12 18:41 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
QUOTE:
以下是引用sahelo在2006-10-28 21:58:15的发言:

=MAX(OFFSET($A$1,COUNTA(A:A)-1,,-10))

数组公式!按CTRL+SHIFT+ENTER结束输入!

-10表示倒数第10吗?

TA的精华主题

TA的得分主题

发表于 2006-11-13 00:19 | 显示全部楼层
QUOTE:
以下是引用aichong在2006-10-29 11:28:26的发言:

可能是OFFSET($A$1,1,,10)返回的是多个结果,而你却只按Enter结束,所以出错。

只是本人的一点愚见,欢迎批评指正!

看来OFFSET函数还得补课,OFFSET函数结果肯定为引用,所以方言朋友说的“结果为数组”是不正确的。

QUOTE:

以下是引用sahelo在2006-10-28 22:14:37的发言:
还有一个问题,如果不是倒着来算,只是 OFFSET($A$1,1,,10) 不按三键也不会返回#VALUE!
——————————————————————————————————————————————
应该不算数组公式!至于为什么会出现#VALUE!,我也不知道,等老师们来回答吧!

对于OFFSET函数使用非数组公式结束产生结果为多区域引用时(单个引用不同),Excel的隐藏的交叉引用在起作用!

怎么理解呢?您可以做以下测试:

在A1输入公式:=OFFSET(B1,0,0,2) 结果为B1的值;当在A3输入上述公式时,结果为#Value!。为什么呢?因此根据Excel隐含的交叉引用规则,B1:B2与第3行两区域没有交集,所以结果出错,当然在第3行任何位置输入上述公式结果相同为#Value!错误。
再看,当在A2输入上述公式,结果为B2的值,就更加能够说明问题。这样一来,理解为何有的朋友公式结果为值,有的又为错误,原因就很清晰了。

那为何使用数组公式结束又能够正常显示值呢?这是因为使用数组公式后,系统认为将引用区域转换为数组,而在单个单元格中就只能显示数组中左上角的值了。

最后再看外套MAX函数(其他函数相同),由于OFFSET函数产生引用,当只输入OFFSET时,Excel要求函数返回值,所以使用交叉引用来返回结果;但外套其他函数则不同,在OFFSET函数层并不强行要求值,可以为区域引用,将区域引用交给MAX函数进行运算,所以直接通过普通公式结束,MAX函数取得最大值在单元格显示,结果正确!

这下应该清楚了吧?

[此贴子已经被作者于2006-11-13 0:25:10编辑过]

TA的精华主题

TA的得分主题

发表于 2006-11-13 00:39 | 显示全部楼层
QUOTE:
以下是引用gdliyy在2006-11-13 0:19:26的发言:

对于OFFSET函数使用非数组公式结束产生结果为多区域引用时(单个引用不同),Excel的隐藏的交叉引用在起作用!

怎么理解呢?您可以做以下测试:

在A1输入公式:=OFFSET(B1,0,0,2) 结果为B1的值;当在A3输入上述公式时,结果为#Value!。为什么呢?因此根据Excel隐含的交叉引用规则,B1:B2与第3行两区域没有交集,所以结果出错,当然在第3行任何位置输入上述公式结果相同为#Value!错误。
再看,当在A2输入上述公式,结果为B2的值,就更加能够说明问题。这样一来,理解为何有的朋友公式结果为值,有的又为错误,原因就很清晰了。

为何使用数组公式结束又能够正常显示值呢?这是因为使用数组公式后,系统将引用区域转换为内存数组,而在单个单元格中就只能显示数组中左上角的值了。

最后再看外套MAX函数(其他函数相同),由于OFFSET函数产生引用,当只输入OFFSET时,Excel要求函数返回值,所以使用交叉引用来返回结果;但外套其他函数则不同,在OFFSET函数层并不强行要求值,可以为区域引用,将区域引用交给MAX函数进行运算,所以直接通过普通公式结束,MAX函数取得最大值在单元格显示,结果正确!

这下应该清楚了吧?


清楚了,谢谢gdliyy 版主的解释。

TA的精华主题

TA的得分主题

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

对于OFFSET函数使用非数组公式结束......


同意!

按下Ctrl+Shift+Enter是数组引用,不按三键是区域引用。有个函数能够检验offset(......)的结果,countif。如果是内存数组,countif不接受,只有区域引用才接受。

TA的精华主题

TA的得分主题

发表于 2006-11-13 10:51 | 显示全部楼层
QUOTE:
以下是引用hbhfgh4310在2006-11-13 7:28:57的发言:

按下Ctrl+Shift+Enter是数组引用,不按三键是区域引用。有个函数能够检验offset(......)的结果,countif。如果是内存数组,countif不接受,只有区域引用才接受。

不能叫做“数组引用”,只能说将“引用”转换为“数组”。

另外,常用的识别引用的函数还有ISREF,可以支持普通引用和三维引用的。

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

本版积分规则

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

GMT+8, 2024-11-25 02:35 , Processed in 0.037318 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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