单元格函数pos()的使用
◆ 函数说明:
查找母串中子串的位置。
◆ 语法:
pos(s1, s2{, begin})
◆ 参数说明:
s1:待查找子串的母串;
s2:被查找的子串;
begin:查找的起始位置,缺省为0。
◆ 返回值:
整数或-1
◆ 需求说明:
现有有ABCD四列,用户期望通过输入一个参数,这个参数里含有哪几个字母,这些字母所代表的列就显示,没有的则隐藏。用字符串函数pos()就能实现这一需求。下面来看一个实例。
◆ 应用举例:
1,建一张5行4列的报表,设置一个参数,写相应表达式,如下图:


设置一个参数:arg1,值设置为ABD
单元格表达式:
A1,B1,C1,D1分别为:A、 B、 C、 D;
A2:=@arg1
A3:=pos(A2,”A”)
A4:=pos(A2,”B”)
A5:=pos(A2,”C”)
预览如下:

2,在ABCD列的隐藏列属性里分别输入如下表达式:
If(pos(A2,”A”)>-1,false,true) //在A列的隐藏列属性里写此表达式,如果参数中有A,则返回值是个整数,则肯定大于-1,则不隐藏;
If(pos(A2,”B”)>-1,false,true);
If(pos(A2,”C”)>-1,false,true);
If(pos(A2,”D”)>-1,false,true)。
预览如下:

这样,就实现了根据输入的参数显示、隐藏列。
浏览次数:0 ; 发布日期:2010/08/27