公式设置 篇1
这两个函数中, 科目代码和会计期间是必选项, 其他是可选项, 注意各选项和的字符串符号和选项间的隔点符号必须是半角符号。
科目代码:填字符串, 字符串必须是半角的””, 比如现金 (“1001”)
会计期间:需要填整数或是“全年””月”等。比如1表示一月份, “全年”表示年初余额数。这个参数常常作为关键字, 所以这时候填个“月”字。
方向:就是科目的借方或是贷方, 填"借", "贷", 或是"j", "d"。缺省为""。
账套号:填字符串, 如“001”, 常常可以缺省为默认。
会计年度:填整数, 例如2013。不用“”号, 另外, 这个参数常常用作关键字, 所以这时候你只要填个“年”字就行。
1-12, 分别表示会计月份的1-12月
21-24, 分别表示第1-4季度
41-93, 分别表示第1-52周
101-136, 分别表示第1-第36旬
“月/日/年, 月/日/年”表示两个日期之间, “月/日/年”表示某日。
编码1和2:辅助核算的代码, 填字符串, 如部门编号为1的部门, 则输入“1”
截止日期:可以是某一日期或“天”, 若为某个具体日期则计算该日期的余额;若为“天”则计算当前系统日期的余额。注意:会计期间和截止日期只能选择其中一个选项。
是否包含未记账:填“是”“否”“Y”“N”“y”“n”均可, 如果你填了是或Y、y, 表示取数时包含未记账凭证, 这样你不用每次重算报表时都要反记账取消审核再重新审核记账, 干过的人都知道有多么麻烦。所以我觉得这个还是经常填上的好。
编码1或2汇总:也不提了。
举例说明:
QM (“1001”, 月) :表示返回当前帐套现金科目本月的期末余额。
QC (“1001”, 全年, “002”, 2013, “y”
返回的是002账套2013年初现金科目的期初余额, 包含未记账凭证。其中省略了不少的参数。
再看:
QC (“1001”, 全年)
若当前表页关键字为:年=2013, 月=1, 缺省账套号为"002”, 则返回的是002账套2013年现金科目期初余额。后面的参数及隔点可以省略。
如果把全年改成月, 且当前表页关键字为:年=2013, 月=2, 则返回的是002账套2013年现金科目2月份期初余额。
补充说明:
期初额函数最重要的部分就是这些, 还有要说明的期初额函数还包括SQC和WQC, 期末额函数还包括SQM和WQM, 表示的分别是数量期初, 期末和外币期初, 期末余额, 参数都是相同的。
在资产负债表中的累加项目中, 如流动资产合计项目, 还要用到一个统计函数固定区合计函数PTOTAL, 它的格式为:
PTOTAL (<区域>, [<区域筛选条件>])
格式中的“区域”指需要进行计算的区域, 页号缺省时, 默认为与被赋值区域在同一页。“区域筛选条件”指确定参与计算的单元, 缺省为参数“区域”中的所有固定区单元。
资产负债表中的累加项目都可用统计函数PTOTAL取数, 例如:“流动资产合计”的期末余额可根据B6:B16区域的合计数填列;“非流动资产合计”的期末余额可根据B19:B35区域的合计数填列, 等等。
固定区合计函数PTOTAL在资产负债表中, 既可通过函数向导定义, 也可选定统计区域后用向下求和按钮计算。
有了QC和QM, PTOTAL这三个函数, 一张资产负债表就完全可以出来了。下面将资产负债表的有代表性的项目公式示例如下, 供参考:
期末余额栏:
货币资金:=QM (“1001”, 月, ”借”) +QM (“1002”, 月, ”借”) +QM (“1012”, 月, ”借”)
交易性金融资产:=QM (“1101”, 月, ”借”)
应收账款:=QM (“1122”, 月, ”借”) +QM (“2203”, 月, ”借”) -QM (“1231”, 月, ”贷”)
预付账款:=QM (“1123”, 月, ”借”) +QM (“2202”, 月, ”借”)
存货:==QM (“1401”, 月, ”借”) +QM (“1402”, 月, ”借”) +QM (“1403”, 月, ”借”) +QM (“1404”, 月, ”借”) +QM (“1405”, 月, ”借”) +QM (“1406”, 月, ”借”) +QM (“1411”, 月, ”借”) +QM (“1321”, 月, ”借”) +QM (“5001”, 月, ”借”) -QM (“1471”, 月, ”贷”) -QM (“2314”, 月, ”贷”)
一年内到期的非流动资产:=QM (“1901”, 月, ”借”)
长期应收款:=QM (“1531”, 月, ”借”) -QM (“1541”, 月, ”贷”)
固定资产:=QM (“1601”, 月, ”借”) -QM (“1602”, 月, ”贷”) --QM (“1603”, 月, ”贷”)
无形资产:=QM (“1701”, 月, ”借”) -QM (“1702”, 月, ”贷”) --QM (“1703”, 月, ”贷”)
应付账款:=QM (“2202”, 月, ”贷”) +QM (“1123”, 月, ”贷”)
预收账款:=QM (“2203”, 月, ”贷”) +QM (“1122”, 月, ”贷”)
其他流动负债:=QM (“2401”, 月, ”贷”)
未分配利润:=QM (“4103”, 月) +QM (“410515”, 月)
年初余额栏:
货币资金:=QC (“1001”, 全年) +QC (“1002”, 全年) +QC (“1012”, 全年)
交易性金融资产:=QC (“1101”, 全年)
应收账款:=QC (“1122”, 全年) +QC (“2203”, 全年) -QC (“1231”, 全年)
预付账款:=QC (“1123”, 全年) +QC (“2202”, 全年)
公式设置 篇2
B5应收账款期末数QM(“1122”,月)
B6其他应收款 期末数QM(“1221”,月)
B7存货期末数QM(“1403”,月)+ QM(“1405”,月)+ QM(“5001”,月)B8固定资产 期末数QM(“1601”,月)
B9累计折旧期末数QM(“1602”,月)
B10 固定资产净值 期末数QM(“1601,月)-QM(“1602”,月)或B8-B9 B11 无形资产 期末数QM(“1701”,月)
公式设置 篇3
关键词:计算公式自定义设置,字符串计算器,分治策略
1 引言
在常见的业绩考核系统、工资管理系统、产品销售管理等系统中都会涉及到计算公式, 系统需要通过这些计算公式计算出绩点、工资、产品价格等数值。这些计算公式带有一些参数 (分为基本参数和传入参数) , 基本参数值并不固定, 计算公式运算规则也可能会发生改变。若在项目开发时, 直接把公式固定在代码内, 那么当用户需要对公式进行适应性修改时, 就得找开发此软件的公司来修改源代码, 若公式变动的频率较高时, 每次修改的代价是不小的。笔者通过研究, 提出“计算公式自定义设置”解决方案:将表达式和参数写在用户配置文件中, 系统运行时读取配置文件, 并将公式载入内存。用户若要对计算公式进行修改时, 只需打开配置文件, 按照一定的规则修改计算公式的参数或运算规则即可。
系统如何智能的识别、解析配置文件中字符串形式计算公式, 并将用户设置的基本参数及系统运行时传入的参数映射到公式中, 准确的计算出结果是本文研究的重点。笔者将本研究的问题归结于以下模型:
result=calculate WithParameters (expression, params) 。其中expression为从用户配置文件中读取的用户设置好的计算表达式。params为从配用户配置文件中读出的基本参数和系统运行时传入的参数集合。通过这两个输入及calculate WithParameters函数, 系统能够自动输出计算表达式的运算结果result。
2 设计思路
2.1
获取自定义计算表达式和参数列表 (规定参数中负数用F表示负号, 例如-1写成F1) 。
2.2
分析参数列表, 将参数中值为负数的负号“-”用“F”替换, 以便于区分表达式中的减号和参数中的负号。
2.3
分析计算表达式, 将计算表达式中型为“{X}”的基本参数或传入参数根据其标识符号X从参数列表中找到相应的值进行替换。
2.4
开始计算表达式。这里采用常用算法中的分治策略, 将表达式根据“+”, “-”, “*”, “/”, “ () ”这些运算符及其优先级将表达式划分成更小的子表达式, 通过递归的方式逐步划分 (入栈) , 直到最小的表达式能够直接获得其计算值, 然后再退栈, 逐步将得到的子表达式的计算值相运算“还原”出原计算表达式的结果。
核心伪代码 (Java) 如下:
此外, 本设计还涉及到模型的两个输入的获取。对于expression和params中的基本参数, 可以直接从用户配置文件中读取 (这里建议配置文件使用XML文件, 在系统运行时将公式及基本参数载入内存) 例如
系统运行时, 当接收到界面层传来的参数a, b, c的值时, 将参数的标识符和数值放入HashMap中, params的收集也就完成了。接下来就能通过这个模型计算出结果。
3 实例模拟
某业绩考核系统中的绩点计算表达式如上配置文件所示:{a}*{x1}+{b}*{x2}+{c}*{x3}+0.1* ({d}-2) , 其中三个基本参数x1, x2, x3已在配置文件中设置。a, b, c, d为系统运行时要从界面层获取的传入参数。以下为计算绩点的部分代码:
4 结束语
本文提出了一种比较通用的应对软件系统中涉及到的计算公式经常发生变动的解决方案, 用户只需简单的修改配置文件即可应对变化, 而不必修改源代码, 这样使得软件设计更加灵活, 能够有效的降低软件维护所花费的代价。
参考文献
[1]王晓东编著.算法设计与分析 (第二版) [M].北京:清华大学出版社, 2009.
公式设置 篇4
实验目的:
1、熟练掌握公式和函数的应用
2、熟练掌握数据的填充、复制和移动
3、熟练掌握对表格的格式设置以及格式刷的使用 实验内容一:在工作薄中的sheet1工作表中完成下列操作 :
1.将工作表的名字“sheet1”改为“职工工资一览表” 2.给表格加上边框,所有行、列居中对齐;
3.利用公式计算工龄工资:(含2012年和工作当年,每年100元)4.表格标题:黑体20号、加粗、合并单元格、居中。
5.基本工资和奖金两列数据前加人民币符号,用千分号隔开,如下图所示
6.计算应发金额。
7.在“扣税”列计算税收,除去补助金额后,当月收入超过2000元,超出部分征收5%的个人所得税,保留2位小数。
8.在“实发金额”列计算实际发放金额,保留2位小数。
9.用公式计算“合计”一行。结果如下图所示
实验内容二:在工作薄中新建一张工作表“sheet3”,将“成绩表原始数据”中的数据复制到sheet3中,按照要求做题:
1、用公式分别计算总分和平均分;
2、平均分要求保留2位有效小数;根据平均分用IF函数求出每个学生的等级,在等级1列中显示;等级的标准:如果平均分大于(含85分)为优秀,85分以下输出为空,如上表所示;
3、利用MAX,MIN函数求出各科目、平均分和总分的最高分和最低分;
4、利用条件格式,将所有不及格分数填充红色底纹;
5、按照总分降序排列;
6、选作题:如果平均分60分以下为D;平均分60分以上(含60分)、75分以下为C;平均分75分以上(含75分)、90分以下为B;平均分90分(含90分)以上为A;如何使用if函数进行设置?在等级2列显示出来。
实验内容三:将开课计划原始数据表中的内容复制到sheet2中,完成以下操作:
1、第一行字体要求16号、黑体、合并及居中;第一行和第二行分别加上底纹,颜色不限;
2、第二行字体调整为12号华文细黑,自动换行,调整行列宽度如下图所示;
3、设置第3至12行设置如下:
1)10号宋体,A列合并单元格,列宽4.5,文本水平垂直方向均居中对齐,自动换行;
2)B~F设置同A列,(用格式刷)
3)第G~J列列宽14.5,文本水平方向左对齐,垂直居中对齐,缩小字体填充;
4)K~P列列宽5,文本水平垂直方向均居中对齐,自动换行;
5)“合计”项使用求和函数,分别求出各年级“学分”,“课程总学时”,“理论学时”和“实践学时”; 6)第12行字体设置蓝色加粗。7)外部的边框线单实线,内部虚线;
4、“2005普本通信工程”的格式设置同“2006普本通信工程”(使用格式刷功能);
相关文章:
变电设置02-13
语文怎样个性化教学02-13
设立卫生室协议书02-13
怎样实施个性化阅读02-13
分层设置02-13
怎样设置一个对等网02-13
邮箱签名基本设置方法02-13
网络设置02-13
个性设置|投诉及意见反馈02-13
语文课堂中怎样让学生个性飞扬02-13