Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: 无止学习

[已解决]数字转换

[复制链接]
发表于 2016-4-20 21:36 | 显示全部楼层
爱疯 发表于 2016-4-20 21:01
回去看了下帮助,发现(红框处的)确实说的很含糊:
“在单行区域或单列区域(称为“向量”)中查 ...

下面注释第二项中,应该说明中文查找方法。
回复

使用道具 举报

发表于 2016-4-20 22:28 | 显示全部楼层
本帖最后由 爱疯 于 2016-4-20 22:43 编辑
baksy 发表于 2016-4-20 21:36
下面注释第二项中,应该说明中文查找方法。

谢谢baksy
你说的,是这个么?
"为了使 LOOKUP 函数能够正常运行,必须按升序排列查询的数据。..."


=MATCH(A1,{"一","二","三","四","五","六","七","八","九","十"},)
这是5楼附件中C列方法
match的参数2和LOOKUP函数的参数2,它们的顺序不是一样的吗?
结果为什么match可匹配出相应的阿拉伯数字(即查找值所在数组的位置),LOOKUP不可以?





回复

使用道具 举报

发表于 2016-4-20 22:39 | 显示全部楼层
爱疯 发表于 2016-4-20 22:28
谢谢baksy!
你说的,是这个么?"为了使 LOOKUP 函数能够正常运行,必须按升序排列查询的数 ...

也在等待高手解释。
回复

使用道具 举报

发表于 2016-4-21 07:06 | 显示全部楼层
本帖最后由 蝶·舞 于 2016-4-21 07:09 编辑
爱疯 发表于 2016-4-20 22:28
谢谢baksy!
你说的,是这个么?
"为了使 LOOKUP 函数能够正常运行,必须按升序排列查询的 ...

lookup查找时,即使你的参数是不按升序排列的,但它潜意识里是把它当成升序的,然后结合二分法的话,就会出现你要不了的结果,临时举个例子,lookup(5,{4,8,7,5,3,0,4,1,2}),在这个例子,通过二分法,它首先定位到9个参数中的中间那个位置,即3,那么用5跟3一比对,发现5大于3,LOOKUP就认为,在3前面的四个数(4,8,7,5),都应该少于5的,所以就忽略不去查找,而是到整个区域的下半部分进行查找,然后再进行二分位判断,决定到区域的上半部分还是下半部门进行继续查找
第二参数是文本的话,同样是这个原理,你在单元格里,分别输入一至十,再排个序,就会发现,真正的顺序不是按中文数字大小的
回复

使用道具 举报

发表于 2016-4-21 09:33 | 显示全部楼层
蝶·舞 发表于 2016-4-21 07:06
lookup查找时,即使你的参数是不按升序排列的,但它潜意识里是把它当成升序的,然后结合二分法的话,就会 ...

谢谢!
我想明白了。




QQ截图20160421085243.jpg

G列是A列字符(Windows下)ANSI字符集中所对应的数字。
当g1:g10排升序后,a1:a10中的字符才是有(升)序的。




QQ截图20160421092237.jpg

错误:一直自己习惯的以为"一二三四..."和"ABCD...",都属于有序。
从帮助示例可看出(上图),可看出LOOKUP向量形式是模糊查找(二分查找)的。
如果是精确查找,就不会有"小于",只能是"等于或不等"。

回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-4 23:17 , Processed in 0.417134 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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