楼主 wcymiss |
为双字节字符留一个位置.rar 截止日期:2011年11月27日18:00 会者不难,请尽量缩短公式长度。最短者得技能分3分。其余酌情给分。 昨天上传的附件有误,今早更正。请大家重新下载附件。给您带来不便,敬请谅解。-------11/22日晨09:25 |
2楼 天南地北 |
先来一个长的
优化后公式为
双字节字符留空1.rar |
3楼 Ericall |
|
4楼 啥也不会 |
为双字节字符留一个位置1.png |
5楼 tslx8129 |
=MIDB($A$1,ROW(),3-LEN(MIDB($A$1,ROW(),2))) |
6楼 ilyte |
试一个:
为双字节字符留一个位置.zip |
7楼 此人隐身 |
给个 =MID(MIDB(A$1,ROW(),2),1,1) 考虑到通用性,个人觉得修改一下更加通用 =MID(MIDB(A$1,ROW(A1),2),1,1) 第二个则无论单元格是在A1或者A2,又或者在C1、D2,只要修改MIDB第一参数即可。 如果的第一个公式,则需要同时修改MIDB第一参数和第二参数(row())的值 |
8楼 一嘟噜钥匙 |
为双字节字符留一个位置.rar |
9楼 涅磐86970 |
=MIDB(A$1,ROW(),3-LEN(MIDB(A$1,ROW(),2))) 40 |
10楼 wjc2090742 |
C1输入下面的普通公式下拉
|
11楼 piny |
c1
|
12楼 xgg2001 |
带等号105,还是想着搞内存数组,没考虑好code怎么做
|
13楼 wcymiss |
本题属于“返璞归真”题,常用数组解题的人比较容易走入误区,呵呵。 考点: 1、字节截取函数,如leftb、midb等,截取双字节字符中的其中一个字节时,返回“ ”(空格)。 2、字节截取函数,连续截取一个双字节字符两个字节,可以原样返回该双字节字符。 3、字节、字符截取函数,在截取范围超限时,返回""(空)。这点方便容错,利用这点,就不需用len来参与本题了。 利用上面3点,稍加点思路,用字节截取函数配合字符截取函数,就能用长度为24的公式,圆满完成本题了。
|
14楼 wcymiss |
请版主为2、3、4、6、10楼评3分技能分,为7楼评2分技能分。7楼思路正确,但公式未简化到位。 |
15楼 dgxsdr |
|
16楼 鬼狐 |
时间已经过了~~ 原本还想凑个热闹的 发现跟大部分人的答案都一样~~ |
17楼 wjc2090742 |
鬼狐兄的公式出神入化,既然入了队,尽可期待兄的表演了。下面的帖还没有开帖,另外,鬼狐兄自己也可以出题目到测试题库,由影子帮忙挪帖的。 如何按照要求变换数据结构?http://www.exceltip.net/thread-29139-1-1.html |