楼主 wshcw |
第一个字母为"A",将其移动到第一个负号后面,为"B"时,将其移动到第二个负号后面,没有字母"A"或"B"时,字符串不变.公式长要求80字内 字母位置变换.rar |
2楼 rongjun |
=RIGHT(SUBSTITUTE(A2,"-","-"&LEFT(A2),TEXT(CODE(A2)-64,"0;9")),LEN(A2)) |
3楼 wshcw |
不错,公式结构与我的一样,不过TEXT在本题不值得用,太长了不简洁.可以64字解决的. |
4楼 棉花糖 |
c2=IF(A2>"A",SUBSTITUTE(MID(A2,2,99),"-","-"&LEFT(A2),CODE(A2)-64),A2) 68个字符 |
5楼 rongjun |
难道用abs()? |
6楼 克力架 |
来学习64的 偶的太长了 135个 =IF(OR(LEFT(A2)={"a","b"}),REPLACE(RIGHT(A2,LEN(A2)-1),IF(LEFT(A2)="A",FIND("-",A2)-2,FIND("-",A2,FIND("-",A2)+1)),2,"-"&LEFT(A2)),A2) Abc |
7楼 gouweicao78 |
=RIGHT(SUBSTITUTE(A2,"-","-"&TEXT(LEFT(A2),";;;@"),1+(LEFT(A2)="B")),LEN(A2)) 77字,看来与rongjun兄想法差不多 |
8楼 _s_bri |
=IF(A2>="A",SUBSTITUTE(RIGHT(A2,LEN(A2)-1),"-","-"&LEFT(A2),CODE(A2)-64),A2) |
9楼 syz105729913 |
学习一下64字符的 |
10楼 gouweicao78 |
5楼rongjun兄已经点出64字的答案了。 ABS(CODE(A2)-64) |
11楼 xcd |
另一种思路,65字
|
12楼 LOGO |
回帖学习... |
13楼 piny |
=IF(A2>"A",MID(SUBSTITUTE(A2,"-","-"&LEFT(A2),CODE(A2)-64),2,99),A2) 學習大家思路 |
14楼 zzmxy |
回复看一下64字符的……呵呵 |
15楼 guideming |
偶的超长 =CHOOSE(IF(LEFT(A2)="A",1,IF(LEFT(A2)="B",2,3)),MID(A2,2,FIND("-",A2)-1)&"A"&MID(A2,FIND("-",A2)+1,9),MID(A2,2,FIND("-",MID(A2,9,16))+7)&"B"&MID(A2,FIND("-",MID(A2,9,16))+9,9),a2) 前来取经了 |
16楼 张啸宁 |
唉,实在是不会,所以只好回复看答案啦。 |
17楼 bluexuemei |
向高手们学习! |
18楼 w83365040371 |
|