ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的测验 > 函数与公式 > 为双字节字符留一个位置

为双字节字符留一个位置

作者:绿色风 分类: 时间:2022-08-18 浏览:170
楼主
wcymiss
 


为双字节字符留一个位置.rar


截止日期:2011年11月27日18:00

会者不难,请尽量缩短公式长度。最短者得技能分3分。其余酌情给分。

昨天上传的附件有误,今早更正。请大家重新下载附件。给您带来不便,敬请谅解。-------11/22日晨09:25

2楼
天南地北
先来一个长的
  1. =IF(LENB(INDIRECT("r[-1]c",))=2,"",MIDB($A$1,ROW(),1+(MIDB($A$1,ROW(),1)=" ")))
去掉IF
  1. =MIDB($A$1,ROW(),1+AND(MIDB($A$1,ROW(),1)=" ",LENB(INDIRECT("r[-1]c",))=1))
去掉第三个条件后公式

  1. =LEFT(RIGHTB(A$1,MAX(LENB(A$1)-ROW()+1,)))

优化后公式为

  1. =LEFT(MIDB(A$1,ROW(),2))


双字节字符留空1.rar
3楼
Ericall
  1. =LEFT(MIDB(A$1,ROW(),2))
4楼
啥也不会
  1. =LEFT(MIDB(A$1,ROW(),2))
这么少人回答,先站个前排再说,也不管对不对了为双字节字符留一个位置.png
 
为双字节字符留一个位置1.png
 
5楼
tslx8129
=MIDB($A$1,ROW(),3-LEN(MIDB($A$1,ROW(),2)))
6楼
ilyte
试一个:
  1. =LEFT(MIDB(A$1,ROW(),2))

为双字节字符留一个位置.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楼
一嘟噜钥匙
  1. =IF(ROW(A1)=1,LEFT(A$1),IF(LENB(T(OFFSET(C$1,ROW(A1)-2,)))=2,"",MID(A$1,1+SUM(--((C$1:OFFSET(C$1,ROW(A1)-2,))<>"")),1)))

为双字节字符留一个位置.rar
9楼
涅磐86970
=MIDB(A$1,ROW(),3-LEN(MIDB(A$1,ROW(),2)))
40
10楼
wjc2090742
C1输入下面的普通公式下拉
  1. =LEFT(MIDB(A$1,ROW(),2))
11楼
piny
c1
  1. =LEFT(MIDB(A$1,ROW(),1+(MIDB(A$1,ROW(),1)=" ")))
12楼
xgg2001
带等号105,还是想着搞内存数组,没考虑好code怎么做
  1. =T(IF(SUM(N(ROW()=LENB(LEFT(1&A$1,ROW($1:$30))))),MID(A$1,MATCH(ROW(),LENB(LEFT(1&A$1,ROW($1:$30)))),1)))
13楼
wcymiss
本题属于“返璞归真”题,常用数组解题的人比较容易走入误区,呵呵。
考点:
1、字节截取函数,如leftb、midb等,截取双字节字符中的其中一个字节时,返回“ ”(空格)。
2、字节截取函数,连续截取一个双字节字符两个字节,可以原样返回该双字节字符。
3、字节、字符截取函数,在截取范围超限时,返回""(空)。这点方便容错,利用这点,就不需用len来参与本题了。
利用上面3点,稍加点思路,用字节截取函数配合字符截取函数,就能用长度为24的公式,圆满完成本题了。
  1. =left(midb(a$1,row(),2))
14楼
wcymiss
请版主为2、3、4、6、10楼评3分技能分,为7楼评2分技能分。7楼思路正确,但公式未简化到位。
15楼
dgxsdr
  1. =LEFT(MIDB(A$1,ROW(),2))
16楼
鬼狐
时间已经过了~~
原本还想凑个热闹的
发现跟大部分人的答案都一样~~
17楼
wjc2090742
鬼狐兄的公式出神入化,既然入了队,尽可期待兄的表演了。下面的帖还没有开帖,另外,鬼狐兄自己也可以出题目到测试题库,由影子帮忙挪帖的。
如何按照要求变换数据结构?http://www.exceltip.net/thread-29139-1-1.html

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap