网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月05日漏签0天
excel吧 关注:281,452贴子:1,551,412
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 28回复贴,共1页
<<返回excel吧
>0< 加载中...

转发论坛一题

  • 只看楼主
  • 收藏

  • 回复
  • 1220小龙
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

今日闲来无事,到EXCEL论坛游玩,拾得一题,如上图。
http://club.excelhome.net/thread-1231053-1-1.html
说明:
1、E列、G列是目前单位数据,要求按I列“标准格式”书写;
2、“1-1”代表为“1大队1中队”,“1-2”代表为“1大队2中队”,标准书写分别为:1大队-1、1大队-2;
“一-1”代表为“1大队1中队”,“一-2”代表为“1大队2中队”,标准书写分别为:1大队-1、1大队-2;
“一大队一中队”代表为“1大队1中队”,“一大队二中队”代表为“1大队2中队”,标准书写分别为:1大队-1、1大队-2;
3、上层代表为2中队,下层代表为1中队,
即G列中出现“上层10组”字样,结合E列,如“G9”,结合E9,标准书写为:1大队-2,不考虑后面的“10组”;
同理,遇到有“下层4组”字样,如“G10”,结合E10,标准书写为:1大队-1,不考虑后面的“4组”;
4、G11、G12分别为“一大队、1大队”,则I11、I12标准书都为“1大队”,即I11=E11、I12=E12
5、G13为空格,I13标准书写为“1大队”,即I13=E13;
6、对不分中队的“行政科、机关、招标办”,无论G列有无数据,I列标准书写都为E列数据,即I25=E25、I26=E26、I27=E27;I28=E28、I29=E29、I30=E30。
论坛中有人解答如下
J3=E3&IF(ISERROR(FIND("-",G3)),"",MID(G3,FIND("-",G3),2))&IF(ISERROR(FIND("二中",G3)),"","-2")&IF(ISERROR(FIND("一中",G3)),"","-1")&IF(ISERROR(FIND("上层",G3)),"","-2")&IF(ISERROR(FIND("下层",G3)),"","-1")
我个人认为他的解答不能算做正确答案,大家看看!!


  • sgzxglc
  • 小吧主
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我做也是这个思路,穷举的感觉。


2025-08-05 07:11:27
广告
不感兴趣
开通SVIP免广告
  • 杰森小太爷
  • 博采众E
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还有,这是数组公式


  • 杰森小太爷
  • 博采众E
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
=A1&IF(AND(IF(LEFT(B1,1)="上","-2",IF(LEFT(B1,1)="下","-1",""))="",IF(ISERROR(MID(B1,FIND("-",B1),2)),"",MID(B1,FIND("-",B1),2))="",IF(ISERROR("-"&MATCH(SUBSTITUTE(MID(B1,(FIND("中",B1))-1,1),"零","○"),TEXT(ROW($1:$32)-1,"[dbnum1]d"),)-1),"","-"&MATCH(SUBSTITUTE(MID(B1,(FIND("中",B1))-1,1),"零","○"),TEXT(ROW($1:$32)-1,"[dbnum1]d"),)-1)=""),A1,IF(AND(IF(LEFT(B1,1)="上","-2",IF(LEFT(B1,1)="下","-1",""))="",IF(ISERROR(MID(B1,FIND("-",B1),2)),"",MID(B1,FIND("-",B1),2))=""),IF(ISERROR("-"&MATCH(SUBSTITUTE(MID(B1,(FIND("中",B1))-1,1),"零","○"),TEXT(ROW($1:$32)-1,"[dbnum1]d"),)-1),"","-"&MATCH(SUBSTITUTE(MID(B1,(FIND("中",B1))-1,1),"零","○"),TEXT(ROW($1:$32)-1,"[dbnum1]d"),)-1),IF(AND(IF(LEFT(B1,1)="上","-2",IF(LEFT(B1,1)="下","-1",""))="",IF(ISERROR("-"&MATCH(SUBSTITUTE(MID(B1,(FIND("中",B1))-1,1),"零","○"),TEXT(ROW($1:$32)-1,"[dbnum1]d"),)-1),"","-"&MATCH(SUBSTITUTE(MID(B1,(FIND("中",B1))-1,1),"零","○"),TEXT(ROW($1:$32)-1,"[dbnum1]d"),)-1)=""),E1,IF(AND(IF(ISERROR(MID(B1,FIND("-",B1),2)),"",MID(B1,FIND("-",B1),2))="",IF(ISERROR("-"&MATCH(SUBSTITUTE(MID(B1,(FIND("中",B1))-1,1),"零","○"),TEXT(ROW($1:$32)-1,"[dbnum1]d"),)-1),"","-"&MATCH(SUBSTITUTE(MID(B1,(FIND("中",B1))-1,1),"零","○"),TEXT(ROW($1:$32)-1,"[dbnum1]d"),)-1)=""),IF(LEFT(B1,1)="上","-2",IF(LEFT(B1,1)="下","-1",""))))))


  • 杰森小太爷
  • 博采众E
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
发不上来了,被删了不知道为什么


  • 杰森小太爷
  • 博采众E
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

没办法,粘贴不上去


  • 杰森小太爷
  • 博采众E
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这道题的难点其实就是中文数字
不可预知是否还有其他中队,例如3中队等等
还有不可预知输入时的习惯,中文或者阿拉伯数字
还有不可预知的输入长度及标准度,这里没有再细化,要不还要很长
这里的短板就是查找“中”,如果要是例如“1大队二”这样就没用了,没细化,太长了,也能做,但这点输入要求挺容易的,实践性也是不难的,标注一下就行了
还有就是“十”及以下,如果是十一中队,那么这个公式无能为力,也能继续细化,但要更长
你要是闲来无事,继续优化优化


  • 1220小龙
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
E3=E3&IF(ISERROR(FIND("-",G3)),"",MID(G3,FIND("-",G3),2))&IF(ISERROR(FIND("中",SUBSTITUTE(SUBSTITUTE(G3,"上层","二中"),"下层","一中"))),"",-FIND(RIGHT(LEFT(SUBSTITUTE(SUBSTITUTE(G3,"上层","二中"),"下层","一中"),FIND("中",SUBSTITUTE(SUBSTITUTE(G3,"上层","二中"),"下层","一中"))-1)),"一二三四五六七八九十"))数字只限于不超过十,否则出错


2025-08-05 07:05:27
广告
不感兴趣
开通SVIP免广告
  • wangxf92099
  • 小吧主
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
=E3&TEXT(MID(G3,FIND("-",G3&"-")+1,1),"-0")&TEXT(SUM(COUNTIF(G3,{"*一中*","*二中*","*下层*","*上层*"})*{1,2,1,2}),"[=1]-1;[=2]-2;")


  • wangxf92099
  • 小吧主
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
=E3&TEXT(MID(G3,FIND("-",G3&"-")+1,1),"-0")&TEXT(SUM((LEFT(G3)={"下","上"})*{1,2})+MATCH(SUBSTITUTE(MID(G3&"队○",FIND("中",G3&"队○中")-2,2),"队",),TEXT(ROW($1:$21)-1,"[DBNUM1]D"),)-1,"-0;;")
数组公式,最多20中队


  • 飘泊于云海
  • 多才多E
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
完全看不懂了。公式太长,密密麻麻的让我产生了密集恐惧症。。。尤其是if套if的连环套连环,更容易让我看的大脑短路。。。


  • ff8feng
  • 见E勇为
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
修改参数ROW(1:9)可以变更中队数量
=SUBSTITUTE(E3&"-"&MAX(ISNUMBER(FIND(TEXT(ROW($1:$9),{"[dbnum1]0中队","-0"}),F3))*ROW($1:$9)+(LEFT(F3)={"上","下"})*{2,1}),"-0",)


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 28回复贴,共1页
<<返回excel吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示