Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3138|回复: 16

[已解决]求大神帮我精简公式(已传附件)

[复制链接]
发表于 2015-9-17 16:58 | 显示全部楼层 |阅读模式
本帖最后由 xpyjj612 于 2015-9-18 16:39 编辑

=IF(C4="","",IF(OR(ISERROR(FIND(".",C4)),IFERROR(FIND(".",C4,LEN(C4)),0)),"文件夹",IF(IFERROR(FIND(".",C4,LEN(C4)-1),0),MID(C4,FIND(".",C4,LEN(C4)-1)+1,4),IF(IFERROR(FIND(".",C4,LEN(C4)-2),0),MID(C4,FIND(".",C4,LEN(C4)-2)+1,4),IF(IFERROR(FIND(".",C4,LEN(C4)-3),0),MID(C4,FIND(".",C4,LEN(C4)-3)+1,4),"文件夹")))))
最佳答案
2015-9-18 17:35
本帖最后由 蓝粆 于 2015-9-18 17:37 编辑

{:22:} 水水
  1. =IF(ISERR(FIND(".",LEFT(C4,LEN(C4)-1))),"文件夹",TRIM(RIGHT(SUBSTITUTE(C4,".",REPT(" ",99)),99)))
复制代码

1.zip

9.69 KB, 下载次数: 19

 楼主| 发表于 2015-9-17 17:04 | 显示全部楼层
本帖最后由 xpyjj612 于 2015-9-19 10:53 编辑

主要是想实现判断单元格是否有后缀名,如果有则截取后缀名,如果没有则直接填充为文件夹


比如文件名中包含多个”.“也能正常识别,如下各种情况
过程流程图-15.09.12.xls
计划...xls
图纸.——这种情况划归为”文件夹“



在巨人的肩膀上,我自己做了修改,这样更加符合我的需求。非常感谢版主
=IF(C4="","",IF(OR(ISERROR(FIND(".",C4)),IFERROR(FIND(".",C4,LEN(C4)),0)),"文件夹",TRIM(RIGHT(SUBSTITUTE(C4,".",REPT(" ",99)),99))))
回复

使用道具 举报

发表于 2015-9-17 17:07 | 显示全部楼层
本帖最后由 蓝粆 于 2015-9-17 17:11 编辑

{:02:} 猜一个 根据2楼 改了一下
  1. =IF(FIND(".",C4&".")-LEN(C4)<0,MID(C4,FIND(".",C4)+1,9),"文件夹")
复制代码
回复

使用道具 举报

发表于 2015-9-17 17:17 | 显示全部楼层
=IF(COUNTIF(C4,"*.*"),MID(C4,FIND(".",C4)+1,9),"文件夹")
回复

使用道具 举报

发表于 2015-9-17 17:24 | 显示全部楼层
再来一个 :
=TRIM(MID(SUBSTITUTE(C4&".文件夹",".",REPT(" ",99)),99,99))
回复

使用道具 举报

发表于 2015-9-17 18:43 | 显示全部楼层
  1. =IFERROR(MID(E4,FIND(".",E4)+1,9),"文件夹")
复制代码
回复

使用道具 举报

 楼主| 发表于 2015-9-18 16:12 | 显示全部楼层
蓝粆 发表于 2015-9-17 17:07
猜一个 根据2楼 改了一下

这个如果文件名带“.”的话,就不能用了,所以我的思路是从文件名的最后面开始比对
回复

使用道具 举报

 楼主| 发表于 2015-9-18 16:13 | 显示全部楼层
丢丢表格 发表于 2015-9-17 17:17
=IF(COUNTIF(C4,"*.*"),MID(C4,FIND(".",C4)+1,9),"文件夹")

非常感谢,只是如果文件名带有“.“的话,就不好用了

点评

没附件只能干想...  发表于 2015-9-18 16:16
回复

使用道具 举报

 楼主| 发表于 2015-9-18 16:15 | 显示全部楼层
蝶·舞 发表于 2015-9-17 18:43

这个思路不错,挺精简的,只是如果文件名带”.“就不好用了
回复

使用道具 举报

 楼主| 发表于 2015-9-18 16:21 | 显示全部楼层
蓝粆 发表于 2015-9-17 17:07
猜一个 根据2楼 改了一下

请问下,FIND(".",C4&".")中的&作用是什么?不理解
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 17:30 , Processed in 0.316751 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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