仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6535|回复: 21
打印 上一主题 下一主题

[官方教程] 第19章:表达式函数详解

[复制链接]
飘灵儿 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 16:51:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
用户总是希望勤哲能提供一些通用的模块能够给用户以借鉴,减少用户的摸索时间.正因为上述原因我决定写一个用Excel服务器实现各种应用系统的系列教程,引导客户快速上手迅速搭建出自己需要的系统 19.1 常量

表达式中可包括数字型、字符型或日期型的常量。数字型常量的表达就是数字自己;字符型常量暗示为用单引号括起来的字符串,如’abc’,’北京’等;日期型常量暗示为用单引号括起来的日期,写成月/日/年的格局。如’10/01/2005’暗示“2005年10月1日”这一日期。
别的注重字符型常量和日期型常量两头的单引号必定如果英文的单引号,而不克不及是中文的单引号‘或’。
在Excel服务器的示例数据库中,有一个名为《常量》的模版,个中的表间公式示例了常量的用法。
19.2 逻辑表达式

表间公式或回写公式的挑选前提是一个逻辑表达式。所谓逻辑表达式就是一个判别,它的了局只要两种大概,大概为“真”,大概为“假”。

最复杂的逻辑表达式就是一个干系判别(又称干系表达式),它用“=”、“<>”、“>”、“>=”、“<”、“<=”、“形如”、“属于”、“不属于”等干系运算符毗连摆布两头,如:

客户表.挂号日期>=本报表.Sheet1:日期
距离工夫(dd,客户表.挂号日期,体系变量.以后日期)>=30
定单_主表.算计金额>20000

多少个干系表达式,可经由过程“而且”、“大概”、“不满意”三个逻辑运算符毗连起来,表达更庞大的逻辑干系,如:

(客户表.挂号日期>=本报表.Sheet1:日期 而且 客户表.年夜区=’京津’)
(本报表.Sheet1:查询品名=’’ 大概 (定单_明细.产物称号=本报表.Sheet1:查询品名 而且 定单_主表.已发货=’是’))

干系运算符
=:左端即是右端,请求两头数据范例不异
<>:左端不即是右端,请求两头数据范例不异
>=:左端年夜于右端,请求两头数据范例不异
>=:左端年夜于或即是右端,请求两头数据范例不异
<:左端小于右端,请求两头数据范例不异
<=:左端小于或即是右端,请求两头数据范例不异
形如:请求摆布两头都为字符型的数据,且左端字符串中包括右端字符串,如
’中华国民共和国’ 形如 ‘中国’         建立
‘中国’ 形如 ‘中华国民共和国’         不建立

属于、不属于:请求右端必需是汇合函数,详见本章第6节
逻辑运算符
而且:当A和B都建立时,“A而且B”建立。
大概:当A和B中有一个建立时,“A大概B”建立。
不满意:当A建立时,“不满意A”不建立。当A不建立时,“不满意A”建立。比方:“不满意(1>2)”建立。
19.3 统计函数

统计函数不克不及用于回写公式,也不克不及用于表间公式的挑选前提,而只能用于表间公式的添补体例。

Excel服务器供应了7个统计函数:算计、均匀、计数、最年夜值、最小值、最早、最晚。它们都只要一个参数----某数据表中的字段名,其感化是对该字段的多少取值举行统计。

算计:请求参数字段为数字型,前往该字段取值的算计值。
均匀:请求参数字段为数字型,前往该字段取值的均匀值。
计数:不限参数字段的范例,前往该字段取值的个数。
最年夜值:不限参数字段的范例,前往该字段取值中的最年夜者。对字符型字段,若为英文,巨细按字母按次排序;若为中文,巨细按汉语拼音的字母按次排序。
最小值:不限参数字段的范例,前往该字段取值中的最小者。对字符型字段,若为英文,巨细按字母按次排序;若为中文,巨细按汉语拼音的字母按次排序。
最早:请求参数字段为日期型,前往该字段取值中的最早日期。(同最小值)
最晚:请求参数字段为日期型,前往该字段取值中的最晚日期。(同最年夜值)

示例数据库中供应了一个模版《统计函数》,个中的表间公式示例了各类统计函数的用法。

19.4 日期函数

Excel服务器供应了对照丰厚的日期函数,对照经常使用的有:

年份值、月份值、日期值、礼拜
求日期型数据的年份、月份、日期和礼拜,前往值为整数。如年份值(‘12/23/2005’)=2005,月份值(‘12/23/2005’)=12

此年、此月、此季
前往某个工夫区间,请求与干系运算符“介于”一同利用。比方:’01/15/2005’ 介于 此月(2005,1),暗示日期“2005年1月15日”介于2005年1月份以内。

日期加减
在某基准日期的基本上,增添或削减几个工夫单元(天/周/月/季/年/小时)。失掉一个新的日期。比方:日期加减(dd,-2,’01/10/2005’),前往的是“2005年1月10日”的前2天的日期,即“2005年1月8日”。

岁首、岁暮、月初、月末
前往指准时间段的肇端(或开头)那一天的日期。比方:月末(2005,7),前往2005年7月份月末那一天的日期,即“2005年7月31日”。

距离工夫
前往两个指定日期之间的距离工夫单元,了局为整数。比方:
距离工夫(dd,’01/01/2005’,’02/01/2005’)前往2005年1月1日至2005年2月1日之间的距离天数,了局为31。
距离工夫(mm,’01/01/2005’,’02/01/2005’)前往2005年1月1日至2005年2月1日之间距离的月数,了局为1。

在示例数据库中供应了一个模版《日期函数》,个中的表间公式例示了日期函数的用法。
19.5 字符串函数

取子串(<字符串>,<肇端地位>,<截取长度>):此函数截取指定字符串的一部分。好比:取子串(′abcdefg′,2,3),前往子串"bcd"。
字符串长度(<字符串>):此函数前往指定字符串的长度。
转年夜写(<字符串>):此函数将字符串中的小写字母转换成年夜写字母。

在示例数据库中供应了一个模版《字符串函数》,个中的表间公式例示了字符串函数的用法。
19.6 汇合函数

汇合函数只要一个:此汇合(<值1>,<值2>,…,<值n>),此函数必需和干系运算符“属于”或“不属于”一同利用。

汇合函数的详细利用办法,请拜见示例数据库中的模版《汇合函数》
19.7 体系变量

Excel服务器供应的体系变量有:以后用户姓名、以后用户登录名、以后义务称号、以后用户地点部门、以后用户部门编号、以后用户部门全称、以后用户地点机构、以后用户地点机构全称、以后日期、以后日期工夫。
19.8 输出变量

我们在界说表间公式的挑选前提时,常常会把数据表中的字段内容和本报表上的字段内容对照,好比:
客户表.挂号日期>=本报表.Sheet1:肇端日期。

在这里,“本报表.Sheet1:肇端日期”,就是一个变量,它的取值为使用公式的那一时候“肇端日期”所对应的单位格的值。
假设我们但愿挑选前提中的变量取值不是来自Excel事情表上的单位格内容,而是在使用公式的那一时候弹出输出窗口,由用户手工输出,就必要用到输出变量。这是,下面的前提能够改写为:
客户表.挂号日期>=输出.肇端日期[D]

个中的[D]暗示用户输出的肇端日期必定如果日期型。

在示例数据库中供应了一个模版《输出变量》,个中界说了一个翻开后主动运转的表间公式:

提取<客户表>中满意以下前提的数据:
    <数据挑选: 客户表.挂号日期 >= 输出.肇端日期[D]>
按以下体例填进<输出变量_明细>:
客户表.客户编号  --->(填进值)  客户编号
客户表.客户称号  --->(填进值)  客户称号
客户表.挂号日期  --->(填进值)  挂号日期

填报此模版,公式主动运转,弹出输出对话框,以下图所示,当用户输出肇端日期后按【断定】,主动查询出在指定日期以后挂号的客户信息。


<br>




























19-1


19.9 Excel扩大函数


Excel服务器供应了几个扩大函数,用户能够间接在Excel的单位格中写公式,利用这些函数。
转金额年夜写
语法:ESF_mnyToCap(<数字>)
功效:把参数值转换为金额的中文年夜写情势。
参数:数字型的表达式,能够是数字常量、单位个地点等。
示例:

在我们的定单模板中,C1单位格是一个公式:=”国民币(年夜写” & ESF_mnyToCap(H11),如图。即,把H11处的定单算计金额转换成中文年夜写,后面加“国民币(年夜写)”字样。


<br>

















19-2

汉字拼音字头
语法:ESF_pinyin(<字符串>,[n])
功效:提取指定字符串中前n个字的汉语拼音字头。
参数:
       第一个参数是待提取的字符串表达式
       第二个参数是提取的字数。即,若为1,则提取第一个字的首字母,若为2,则提取前两个字的首字母,假如省略,则提取一切汉字的首字母

示例:






<br>















在我们的客户挂号表模板中,我们能够在I3单位格增添一个字段“简称”,输出Excel公式:=ESF_pinyin(C3),则把C3处输出的中文称号转换成其每一个汉字的拼音首字母。
阿拉伯数字改成美圆金额年夜写
语法:ESF_mnyToUSCap(<数字>)
功效:把参数值转换为美圆金额年夜写情势。
参数:数字型的表达式,能够是数字常量、单位格地点等。
用法与ESF_mnyToCap(<数字>)相似。



到了2009年时候已经明显体会到企业对于信息自动化的迫切需求,于是自行编写了一个较小的程序,用于信息化的内部管理,由于做的不够专业,当数据量的增加时信息就会出现错误,且没有团队的支持,对BUG的更新能力薄弱。因此,无法满足企业的需求,数据准确性也无法保证。
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-28 19:55:43 | 只看该作者
小白一个顶一下
板凳
发表于 2015-2-3 20:20:22 | 只看该作者
打酱油的人拉,回复下赚取积分
若相依 该用户已被删除
地板
发表于 2015-2-5 14:51:21 | 只看该作者
……
小魔女 该用户已被删除
5#
发表于 2015-2-9 01:46:45 | 只看该作者
我也来顶一下..
精灵巫婆 该用户已被删除
6#
发表于 2015-2-26 17:48:27 | 只看该作者
我也顶起出售广告位
变相怪杰 该用户已被删除
7#
发表于 2015-3-4 15:30:08 | 只看该作者
呵呵。。。
不帅 该用户已被删除
8#
发表于 2015-3-11 20:11:16 | 只看该作者
在撸一遍。。。
若天明 该用户已被删除
9#
发表于 2015-3-13 04:10:20 | 只看该作者
看帖要回,回帖才健康,在踩踩,楼主辛苦了!
谁可相欹 该用户已被删除
10#
发表于 2015-3-18 07:51:19 | 只看该作者
沙发位出租,有意请联系电话:13838384381
兰色精灵 该用户已被删除
11#
发表于 2015-3-21 23:55:57 | 只看该作者
前排支持下了哦~
飘灵儿 该用户已被删除
12#
 楼主| 发表于 2015-3-23 03:10:23 | 只看该作者
不错 支持下
admin 该用户已被删除
13#
发表于 2015-3-25 13:51:27 | 只看该作者
LZ是天才,坚定完毕
深爱那片海 该用户已被删除
14#
发表于 2015-4-8 09:21:54 | 只看该作者
嘘,低调。
乐观 该用户已被删除
15#
发表于 2015-4-9 17:22:14 | 只看该作者
为了三千积分!
灵魂腐蚀 该用户已被删除
16#
发表于 2015-4-10 05:13:34 | 只看该作者
路过
再现理想 该用户已被删除
17#
发表于 2015-4-24 20:29:45 | 只看该作者
顶起顶起顶起
分手快乐 该用户已被删除
18#
发表于 2015-5-1 11:11:26 | 只看该作者
珍爱生命,果断回帖。
愤怒的大鸟 该用户已被删除
19#
发表于 2015-5-1 20:10:38 | 只看该作者
支持你哈...................................
山那边是海 该用户已被删除
20#
发表于 2015-5-6 15:09:48 | 只看该作者
沙发???
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-28 17:44

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表