ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 从字符串中提取相应的数

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-4-16 23:37 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
上边各位的公式都很好,学习。
我弄了半天,虽然得出了正确结果,但公式很长,就不拿出来丢人了。
看来这个题目的核心方法是FIND(","&A1&"/",  .........)  ,在此基础上进行优化组合。

TA的精华主题

TA的得分主题

发表于 2011-4-17 01:27 | 显示全部楼层
原帖由 wshcw 于 2011-4-16 22:54 发表

这样的结果,求和就不愁了:
=-LOOKUP(,-(0&MID($C$1,FIND(","&A1&"/",","&$C$1&","&A1&"/")+LEN(A1)+1,ROW($1:$15))))
单元格式:
G/通用格式;;
(其作用是隐藏0值)


其实这个题目并不难,难得的是版主这种思路:
在A1  /  前加逗号;
为了不出现找不到","&A1&"/",把它们又补写到C1后面;以便出现这种情况时直接取空值;
不是去找A1/后面的下一个逗号,而直接取/后的第1、2、3……个字符形成数组;
用-0&{}对数组运算;以便用VLOOKUP找不到值时取最小。

处处巧妙,出神入化!

TA的精华主题

TA的得分主题

发表于 2011-4-17 09:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
做个记号,学习下

TA的精华主题

TA的得分主题

发表于 2011-4-17 19:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
从字符串中提取相应的数
2007版函数公式:
=IFERROR(-LOOKUP(,-MID(C$1,FIND(","&A1&"/",","&C$1)+LEN(-A1),{1;2;3;4})),"")

[ 本帖最后由 wshcw 于 2011-4-17 19:41 编辑 ]

从字符串中提取相应的数.rar

31.07 KB, 下载次数: 11

TA的精华主题

TA的得分主题

发表于 2011-4-17 21:18 | 显示全部楼层
各位大师的公式太精彩了,留个记号,好好研究一下,学习学习其技法。

TA的精华主题

TA的得分主题

发表于 2011-4-18 23:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
2007公式:
=IFERROR(MATCH(9^9,FIND(","&A1&"/"&ROW($1:$9999),","&C$1)),"")

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-4-18 23:17 | 显示全部楼层
也可使用基本操作完成.
1. 将,替换为回车(ALT+10)
2.选中单元格里的内容,复制/粘贴到单元.
3.使用分列.
4.使用合并计算.
按序拆分单元格.gif

TA的精华主题

TA的得分主题

发表于 2011-11-1 22:43 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-11-14 21:24 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-11-16 17:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. =IF(ISERROR(FIND(","&A1&"/",","&$C$1)),"",-LOOKUP(,-MID($C$1,FIND(","&A1&"/",","&$C$1)+LEN(A1)+1,ROW($1:$9))))
复制代码
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

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

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

GMT+8, 2024-6-17 21:53 , Processed in 0.034765 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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