ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[函数讨论系列9] Match(,0/()),match在乱序数据列中的查找原理

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-7-20 11:26 | 显示全部楼层

情况复杂,总之,在乱序情况下,就算存在完全相等的值,lookup和match也不一定能准确找到。其应用的意义只在于当查找值大于列表中所有值时,用来查找最后一个值。

TA的精华主题

TA的得分主题

发表于 2005-7-20 11:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
呵呵,30楼MATCH(1,0/(A1:IU1<>"")) 公式是正确的,但讨论的实际是最早发现错误的MATCH(0,0/(A1:IU1<>"")) 公式的情况,按你的说法,第二个公式的结果应该是找到第一个0,也就是第2行了。

TA的精华主题

TA的得分主题

发表于 2005-7-20 12:32 | 显示全部楼层
MATCH(0,0/(A1:IU1<>"")) 出错,看来不是浮点运算问题,而是match在乱序情况下在存在查找值一样大小的数值列表中,查找数据是不被支持的,只有查找值大于所有该列所有数据(不同类型的数据忽略)才支持,并能找到最后一个值的位置。

TA的精华主题

TA的得分主题

发表于 2005-7-20 16:07 | 显示全部楼层
终于看完了两位的争论,也终于看懂了两位的意思,对乱续数查找也有了一定的认识,真没想到以前认为是错误的东西还能派上用(一般认为match_type为1时要是原数据区域不是递增的话会出错,因此认为没什么用),实在是长知识了。谢谢两位。

TA的精华主题

TA的得分主题

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

LOOKUP,VLOOKUP和MATCH的查找机制请看本人发表的贴子:

http://club.excelhome.net/viewthread.php?tid=113915

TA的精华主题

TA的得分主题

发表于 2005-8-6 09:36 | 显示全部楼层

经过我检验,公式=MATCH(2,1/(A1:IU1<>"")) 对错误值例如:#N/A无效!

TA的精华主题

TA的得分主题

发表于 2005-8-6 10:30 | 显示全部楼层

=MATCH(2,1/(1-isblank(A1:IU1)))

这个可以处理错误值。

TA的精华主题

TA的得分主题

发表于 2005-11-24 10:35 | 显示全部楼层
强...不过onkey的流程图的YES和NO好象有些地方标错了.

TA的精华主题

TA的得分主题

发表于 2006-1-25 17:29 | 显示全部楼层
不明白,为什么要搞得这么复杂难懂,简单点不行吗?[em06]

TA的精华主题

TA的得分主题

发表于 2007-1-23 11:24 | 显示全部楼层
是二分法呀,大家可以讨论
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-22 04:18 , Processed in 0.041779 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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