ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] lookup应用----从字符串取数

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-9-6 18:30 | 显示全部楼层
原帖由 wangg913 于 2010-9-6 17:54 发表
二位真是用功,哈哈。认真态度。

我是笨人做傻事

含0~9数字的分式.rar

75.28 KB, 下载次数: 31

TA的精华主题

TA的得分主题

发表于 2010-9-6 18:39 | 显示全部楼层
先前在某一次競賽題中需尋找次方數包含13, 15, 18之最小組合

也是用樓上這招窮舉查找

不過沒有想到用格式化條件可以那麼清晰 (當時是另一活頁用公式參照來對比 哈 有點多此一舉 ^^)

TA的精华主题

TA的得分主题

发表于 2010-9-6 18:41 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-9-6 20:10 | 显示全部楼层
分母        结果        出现次数
51        1~9        9
76        1~9        9
19        1~8        8
38        1~8        8
95        少5,7        7
85        1,3,6,8,9        5
全部就不贴了.

TA的精华主题

TA的得分主题

发表于 2010-9-6 20:14 | 显示全部楼层
分数
1/17
2/17
3/17
6/17
1/19
2/19
3/19
4/19
5/19
6/19
7/19
8/19
2/23
2/29
3/29
6/29
3/34
9/34
1/38
2/38
3/38
4/38
5/38
6/38
7/38
8/38
3/46
2/47
4/47
1/51
2/51
3/51
4/51
5/51
6/51
7/51
8/51
9/51
1/53
4/53
6/53
9/53
1/57
2/57
4/57
2/61
3/61
5/61
1/69
5/69
1/76
2/76
3/76
4/76
5/76
6/76
7/76
8/76
9/76
5/81
2/83
5/83
8/83
1/85
3/85
6/85
8/85
9/85
1/87
5/94
1/95
2/95
3/95
4/95
6/95
8/95
9/95
3/97
9/97
3/98

TA的精华主题

TA的得分主题

发表于 2010-9-9 16:38 | 显示全部楼层
原帖由 wshcw 于 2010-9-6 20:10 发表
分母        结果        出现次数
51        1~9        9
76        1~9        9
19        1~8        8
38        1~8        8
95        少5,7        7
85        1,3,6,8,9        5
全部就不贴了.

10个数字出现的问题在分母是100以内的可让你们3个研究透了。

TA的精华主题

TA的得分主题

发表于 2010-9-9 21:13 | 显示全部楼层
太高级应用了,能不能有个高手帮忙解释一下,点明一下我啊,非常感谢!

=-LOOKUP(,-LEFT(A1,ROW($1:16)))
为什么前后都有一个“-”号?

=-LOOKUP(,-{"1";"12";"128";"128K";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG"})
为什么就等128呢?看Excel帮助也看不明白,没有这种用法。

TA的精华主题

TA的得分主题

发表于 2010-9-9 22:33 | 显示全部楼层
原帖由 hai167 于 2010-9-9 21:13 发表
太高级应用了,能不能有个高手帮忙解释一下,点明一下我啊,非常感谢!

=-LOOKUP(,-LEFT(A1,ROW($1:16)))
为什么前后都有一个“-”号?

=-LOOKUP(,-{"1";"12";"128";"128K";"128KG";"128KG";"128KG";"128K ...

=-LOOKUP(,-{"1";"12";"128";"128K";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG"})
其中-{"1";"12";"128";"128K";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG"}得到
{-1;-12;-128;#value!;……;#value!},而LOOKUP(,-{……})是LOOKUP(0,-{……})的简写,LOOKUP(0,{-1;-12;-128;#value!;……;#value!})则返回最后一个数值型数据,即-128
而实际上数值是正的,所以在LOOKUP()前再加个负号,使-128还原为128

TA的精华主题

TA的得分主题

发表于 2010-9-10 08:01 | 显示全部楼层

回复 100楼 wangjguo44 的帖子

那為什麼不直接寫成=LOOKUP(,LEFT(A1,ROW($1:16)))?

TA的精华主题

TA的得分主题

发表于 2010-9-10 08:08 | 显示全部楼层
left求得之值为文字格式

lookup之查询值0为数字格式 此其一

纵将解改为
=LOOKUP(,--LEFT(A1,ROW($1:16)))
则虽文字格式之数值皆转为数字 貌似可以0去查询 惟若a1之值如0.12aaa等

将因0已符合所求 故传回0

因此较严谨作法为
=-LOOKUP(1,-LEFT(A1,ROW($1:16)))

=LOOKUP(9e+307,--LEFT(A1,ROW($1:16)))
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-26 00:30 , Processed in 0.031674 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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