作者:乔山办公网日期:
返回目录:excel表格制作
excel函数公式中数组,要真正定义,还是比较难的。知简单的说,数组就是多个元素的集合。一个单元格区域,包含有多个数据,把它作为整体参与数据运算,可以认为这个区域的数据就是一道个数组。参与运算的一组数据,,如{1,3,4,6},也是一个数组。
excel数组公式,可简单理解为在运算过程中是多个专算式同时进行运算的,或运算结果是多值的。属例如:“=A1:A5*B1:B5”,这个算式包含了A1*B1、A2*B2、A3*B3、A4*B4、A5*B5,其结果也有5个值,公式“=A1:A5*B1:B5”就是数组公式。
用replace
=REPLACE(E2,LEN(E2)-1,2,"")
如果只是去后两位的百话,用left()就行了
2.宏里你就不要用数组公式了,自己编一度段程序处理。
如果要用的话假设单问元格为 H2,语句为
range("H2").FormulaArray="=LEFT(D2,MIN(IF(LENB(MID(D2,ROW($1:$100),1))=2,ROW($1:$100)))-1)
"
你手动输入公式的时候录一段宏就可以看到上面的语句 ,然后可以加到你自答己的宏里面
如果是像我理解内的那样那个公式是为了分割数字和汉字,且数字在前容,可以用以下公式
=LEFT(D2,LEN(D2)-(LENB(D2)-LEN(D2)))
不明白你为什么搞这么复杂,0/6=0,格式化为###/###就是0/1
可能excel默认0的分数形式是0/1
你直接用A1&":"&A2不是更好,或者A1A2格式化一下再连接,不明白你的意思
SUBSTITUTE实际上是字符串替换函数,来功能是将一个字符串中的部分字符串用新的字符串替代。函数的表达式为:
SUBSTITUTE(text,old_text,new_text,instance_num)
text 是准备做内容替换的单元格;old_text是准备替换掉的内容;new_text是要替换后源的内容;最后一个参数是指准备替换掉的内容在原来的字符串百中第几次出现,这个参数也可以不写,表示准备替换的字符串全部替换,如果填写了具体的数字n,表示要将第度n次出现的字符串替换掉。
举例如下,在A1中输入数据345464
在B1输入=SUBSTITUTE(A1,"4","Q"),显示3Q5Q6Q
在C1输入=SUBSTITUTE(A1,"4","Q",1),显示3Q5464
在D1输入=SUBSTITUTE(A1,"4","Q",2),显示345Q64
在E1输入=SUBSTITUTE(A1,"4","Q",3),显示34546Q
在F1输入=SUBSTITUTE(A1,"4","Q",4),显示345464