ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

   
EH云课堂-专业的职场技能充电站 限时送,魔方网表将Excel变在线系统 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! Excel 2016函数公式学习大典 高效办公必会的Office实战技巧 免费下载Excel行业应用视频
300集Office 2010微视频教程 Tableau-数据可视化工具 精品推荐-800套精选PPT模板,点击获取 ExcelHome出品 - VBA代码宝免费下载
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 Excel VBA经典代码实践指南
查看: 165|回复: 3

[求助] 关于MATCH的基本概念问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-4-15 16:37 | 显示全部楼层 |阅读模式
本帖最后由 flashevil 于 2019-4-15 16:44 编辑

=MATCH(FALSE,{TRUE,4,TRUE,44,"ZZZ",33},-1)   这个函数 得到的结果为什么是3?
说白了,我不明白,这个函数 第三个参数不是0的话,而第二个参数又不是按照规定升、降序排列的情况下,函数的运行机制是怎么样的。

=MATCH(TRUE,{FALSE,4,FALSE,44,FALSE,"ZZZ",33},1) 这个结果是5,我以为是因为 序列按升序排列是 4,33,44,ZZZ,FALSE,FALSE,FALSE 所以结果是5但用同样的思路套,再用最上面的公式验证想法,却验证失败了。说明我的想法是错的,求大大指正




TA的精华主题

TA的得分主题

发表于 2019-4-15 16:54 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-4-15 17:03 | 显示全部楼层
match 在比较运算中,数值<文本<FALSE<TRUE 。
1、-1则认为是降序排列,要找到系列中大于等于 FALSE的最小值 (位置)
2、由2分法,第一个数取 6/2 =3 (四舍五入)比较,有 FALSE<TRUE
3、再看第4个数 比较,有 FALSE> 44. 结束!

匹配结果就是 第3个位置的 TRUE

评分

参与人数 4鲜花 +6 收起 理由
罗达 + 2 值得肯定
静看流年RSSQ + 1
sbdk007 + 1
jivy1212 + 2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-4-15 17:14 | 显示全部楼层
type=1  时 ,升序排列 比较过程:
1、当2分位查找时,查到值小于查找值时,再2分位向后找.  
2、当2分位查找时,查到的值大于查找时,2分位向前查找.  
3、当2分位查找时,查到的值等于查找值时,再逐个向后查,一直到出现不相等时回止,并返回最后一个相等值.
4、它会忽略数据中的错误值.(查找的方法与是否排序无关)
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

关注官方微信,每天学会一个新技能

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

GMT+8, 2019-4-22 00:09 , Processed in 0.077116 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Wooffice Inc.

   

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

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

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