一、函数用途
map()函数是从对照表中找出当前单元格对应值的显示值。最常见的用法也是用在显示值表达式中,例如:存放员工信息的数据集中有sex(性别)字段,是用整数1和2表示男和女,那么要想用汉字显示性别,对应单元格的显示值表达式为:
map(list("1","2"),list("男","女"))
即当sex=1时,显示男;sex=2时,显示女。
二、小结
显示值的定义有两种方式:单值和对照表
1. 单值定义法:
例1:"中国",那么该单元格就显示为"中国"
例2:ds1.select1(name,value()==id)
2. 对照表定义法:
例:map(list("0","1"),list("男","女"))
三、函数说明
map()
函数说明:显示值对照表函数,从对照表中找出当前单元格对应值的显示值,没有则返回null
语法: map(valueListExp, displayListExp)
参数说明:
valueListExp 真实值列表,可以是可扩展单元格或结果为集合列表的表达式。
displayListExp 显示值列表,可以是可扩展单元格或结果为集合列表的表达式 真实值列表和显示值列表一一对应。
返回值:字符型,和当前格真实值对应的显示值
示例:
例1:map(to(1,3),list("男","女","不定")) 单元格的值为1、2、3时,显示值分别为“男”、“女”、“不定”。
例2:map(arg1,arg2) 其中arg1为1,2,3组成的参数组,arg2为"男","女","不定"组成的字符串组,单元格的值为1、2、3时,显示值分别为“男”、“女”、“不定”。
例3:map(list(1,2,3),list("男","女","不定")) 单元格的值为1、2、3时,显示值分别为“男”、“女”、“不定”。