ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

求助怎样将表1中红颜色的部分自动填充到表2中,谢谢

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-1-30 11:35 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 勇敢的圈圈 于 2018-1-30 12:01 编辑

求助怎样将表1中红颜色的部分自动填充到表2中,谢谢
表1.png
表2.png

求助怎样将表1中红颜色的部分自动填充到表2中,谢谢.rar

6.78 KB, 下载次数: 9

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-1-30 16:19 | 显示全部楼层
有会的吗?拜托了

TA的精华主题

TA的得分主题

发表于 2018-1-31 11:37 | 显示全部楼层
解决思路如下:
1.需要填充的数值需要是由数值格式转化成文本格式,这里需要用到TEXT函数
2.需要查找到小数点在文本中的位置,这里需要用到FIND函数
3.根据小数点的位置往前推或是往后提取数据,这里要用到MID函数
比如,在L4单元格输入"=MID(TEXT(表1!H15,"0.00"),FIND(".",TEXT(表1!H15,"0.00"))+1,1)"这个公式就可以自动填充金额中的"分"这个数据,
4.依此类推可以填完其他的数据.
5.下边的金额大写可以用上边自动填充的数据再使用文本连接符"&"自动生成.公式就不写了.

TA的精华主题

TA的得分主题

发表于 2018-1-31 11:40 | 显示全部楼层
更正:
"=MID(TEXT(表1!H15,"0.00"),FIND(".",TEXT(表1!H15,"0.00"))+1,1)"
这里"+1"提取的是"角"的数据,改成"+2"才是提取分的数据.
小数点之前的整数部分就要用到"-"(减)了.

TA的精华主题

TA的得分主题

发表于 2018-1-31 14:56 | 显示全部楼层
比如你提供的实例中只到"万"这个单位,这样在输入"十万"级别的分式时就会出现返回错误,解决这个问题还得用小数点位置对单元格位数做判断.一次性给全你公式:
在百万这一栏里输入:=IF(FIND(".",TEXT(表1!$H$15,"0.00"))-7=0,"",MID(TEXT(表1!$H$15,"#0.00"),FIND(".",TEXT(表1!$H$15,"0.00"))-7,1))
在十万这一栏里辅入:=IF(FIND(".",TEXT(表1!$H$15,"0.00"))-6=0,"",MID(TEXT(表1!$H$15,"#0.00"),FIND(".",TEXT(表1!$H$15,"0.00"))-6,1))
以此类推只到元这一列
在角这一列里辅入:=MID(TEXT(表1!$H$15,"#0.00"),FIND(".",TEXT(表1!$H$15,"0.00"))+1,1)
在分这一列里辅入:=MID(TEXT(表1!$H$15,"#0.00"),FIND(".",TEXT(表1!$H$15,"0.00"))+2,1)

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

本版积分规则

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

GMT+8, 2024-11-27 23:35 , Processed in 0.047031 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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