论文部分内容阅读
摘 要:电力企业基建设备材料招标过程中需要处理海量数据,用常规方法对这些数据进行运用、整理及统计,工作量很大。针对这一实际问题,本文从vlookup函数在实际工作中的运用、招标代理服务费的计算等方面,提出了具体的解决方法和应用实例。运用vlookup函数完成招标前期的清单汇总、标段划分及估算价统计,使用宏来快捷地计算招标代理服务费,都取得了事半功倍的效果,极大地提高了招标工作效率。
关键词:计算机应用;excel电子表格软件;电网设备材料招标
在我公司承接的电力公司电网基建工程设备材料招标过程中,面临的一个比较大的问题就是需要处理"海量"数据,特别是在电力公司实施年度集中招标工作时,我公司要对诸如招标清单、物资单价、投标保证金核对、年度资审合格单位等各种信息进行运用、整理及统计,工作量很大。用Microsoft Office办公套件中的Excel电子表格软件来处理,它不仅能完成创建、编辑和打印输出表格的功能,更为突出的是,它在对表格数据进行计算、排序、筛选等方面具有独特的优势,可以方便快捷地处理大量的物资招标工作中的统计和各种计算。
下面举例说明几个能让我们在工作中达到事半功倍效果的Excel电子表格软件运用,和大家共同探讨学习。
一、vlookup函数在实际工作中的运用
在配网金具、铁附件、电杆、瓷瓶四类材料采购招标,涉及材料型号繁多,招标前期的清单汇总、标段划分及估算价统计时,熟练运用vlookup函数,会给工作带来极大的方便;下面举一个最常见的统计招标前期清单估算价的例子:首先,将近一年中所招各种型号的材料的中标单价汇总编制入库,做成一份"中标单价汇总表",如下图:
在汇总一份新的材料清单时,需要知道其近期招标的价格即估算价时,就可以使用vlookup函数在这个"中标单价汇总表"库中准确快速的得到其估算价,如下图:
那么"=VLOOKUP(E2,[2011配网四类中标单价.xlsx]瓷瓶!$C$2:$D$32,2,FALSE)"这个函数是什么意思呢?
第一:vlookup是垂直方向的判断,如果是水平方向的判断可使用Hlookup函数;
第二:E2是判断的条件,也就是说如果本表中E列对应的数据和"2011配网四类中标单价.xlsx表格中瓷瓶表单"中的数据相同方能引用;
第三:[2011配网四类中标单价.xlsx]瓷瓶!$C$2:$D$32是数据跟踪的区域,我们需要对不同型号的设备对应单价进行引用,所以数据跟踪区域是C2至D32数据区,也就是C列和D列。$是绝对引用,这样在拖动时不会改变引用数据,按F4键可以快速使用绝对引用。
第四:2是返回什么数的列数,如"中标单价"表格的"中标单价"在C列至D列是第2列,所以应该是2。
第五:FALSE指精确查找的必备参数,如果需要近似查找,那么把FALSE换成TRUE即可。
Vlookup函数还可以在统计报名名单、比对清单数据等实际工作中协助我们准确、简便的完成工作,这里就不再一一列举。
二、招标代理服务费的计算
在原来每次制作《招标代理服务费申请单》时,最棘手的问题就是计算每个市级供电分公司下属县电力局的各个工程招标代理服务费金额,在电力公司实施了年度集中招标后,一次招标后我们在制作一份《招标代理服务费申请单》时最少也要面对50个单个工程的费用计算,根据国家计委计价格〔2002〕1980号文件规定招标代理服务费按差额定率累计法计算,若每个都用差额累计法分别计算,工作量大不说,也很容易出错。虽然在Excel里是没有可以直接用来计算招标代理服务费的公式,但是强大的Excel已经为我们想到了解决的办法,"若没有适合自己的公式,那么就自己创造公式"!这就是我们要请出来解决问题的--宏!
什么是宏?宏其实就是编程。在 Office 程序中可以创建的多数宏都是用一种称为 Microsoft Visual Basic for Applications(也就是常说的VBA)语言编写的。那么我们也可以这样来理解宏--EXCEL能够执行的VBA编程语句。用下面的这个图可以简单的说明Excel是怎么来执行宏的。
一般的Excel是不能进行宏操作的,我们需要先进行一些设置才能让Excel开启宏功能,以下操作以我使用的Excel2010版为例:
首先打开Excel的选项,找到"信任中心"进入"信任中心选项"子选项。
在"信任中心选项"中选择左边的"宏设置",点选"启用所有宏"并勾选"信任对VBA工程对象模型的访问",确认后我们就可以在Excel中录制并使用宏了。
下面我就来说下如何使用宏来快捷的计算招标代理服务费,首先点选"开发工具"的"宏"选项。
然后,我需要为创建的这个宏起个名字,这里我起的名字是"getValue",我在"宏名"处输入"getValue",然后点编辑。
在弹出的编辑窗口,创建如下VBA程序代码:
Function getValue(r As Range)
Dim zbje As Double
zbje = r.Value / 10000
Dim f As Double
If zbje >= 5000 Then
f = (zbje - 5000) * 0.0025 + 20 + 4 + 4.4 + 1.5
ElseIf zbje >= 1000 Then
f = (zbje - 1000) * 0.005 + 4 + 4.4 + 1.5
ElseIf zbje >= 500 Then f = (zbje - 500) * 0.008 + 4.4 + 1.5
ElseIf zbje >= 100 Then
f = (zbje - 100) * 0.011 + 1.5
Else
f = zbje * 0.015
End If
getValue = f * 10000
End Function
如果没有接触过VBA语言的同事一定会视这一堆代码如天书,但是其实只要掌握一点初级的VBA语言,我们就可以化繁为简让Excel发挥它的最大功用。
这里我来简单说明一下这个getValue宏的意义:第一行的Function getValue(r As Range) 意思是定义getValue函数,并定义变量r为一个Range对象,Range表示变量r是一个区域;
Dim zbje As Double的目的是定义变量zbje为一个双精度浮点数,这样的作用是该值可以精确到小数点后的16位,对我们计算招标代理服务费的准确性有很大的提升;
zbje = r.Value / 10000 这里由于国家计委计价格〔2002〕1980号文件中代理服务费的计算单位是万元,而我们单位是用元为单位,所以这里先将变量r变为值后再除以10000,这样自定义的变量zbje就成为一个以万元为单位的值;
Dim f As Double我还需要一个操作变量,所以定义变量f为双精度浮点数,理由同上;
If zbje >= 5000 Then若zbje这个值大于等于5000,那么执行下面的操作:
f = (zbje - 5000) * 0.0025 + 20 + 4 + 4.4 + 1.5 国家2002(1980)号文件规定招标服务费按差额定率累计法计算,5000万元以上部分代理费为金额乘以0.25%,即(zbje - 5000) * 0.0025;1000~5000万元乘以0.5%即 (5000-1000)*0.5%=20万元;500~1000万元乘以0.8%即(1000-500)*0.8%=4万元;100~500万元乘以1.1%即(500-100)*1.1%=4.4万元;100万元以下乘以1.5%即100*1.5%=1.5万元。所以将以上各值相加即为最终招标代理服务费。
ElseIf zbje >= 1000 Then
f = (zbje - 1000) * 0.005 + 4 + 4.4 + 1.5 中标金额不可能每个都在5000万元以上,所以这里需要使用elseif函数来判断,elseif是执行if判断为非的时候再进行下一步执行用的判断函数,意思就是如果zbje这个值小于5000,也就是上面的If zbje >= 5000判断为非时,那么执行elseif then后面紧跟的f = (zbje - 1000) * 0.005 + 4 + 4.4 + 1.5函数;
getValue = f * 10000由于我们这里得到的f值是以万元为单位,但实际工作中招标代理服务费是以元为单位开票,所以在这里再乘以10000转换成元。
在编辑完了这个getValue宏后,我们就可以让其大显身手的帮我们完成复杂工作了!我们在需要计算招标代理服务费的单元格输入如下函数:=ROUND(getvalue(H4),0)
其中H4即为中标总价所在单元格,我们需要计算的就是它的招标代理服务费,若单独使用"=getvalue(H4)"函数,我们会得到一个小数点后保留到16位的数值,这在实际工作中是不符合要求的,在开票时需要的是一个整数,所以这里用到了ROUND函数,该函数用来返回按指定位数进行四舍五入的数值。ROUND(getvalue(H4),0)也就是将getvalue(H4)的值四舍五入到最接近的整数。
总之,在电网设备材料招标过程中,灵活运用excel电子表格软件处理好各类数据,具有事半功倍的作用。在上面的实例中可以看出,重点要理解函数的含义,每个函数的功能都是单一的,将各种具有单一功能的函数组合起来,可以方便地实现我们所需要的功能。上面介绍的电子表格应用,只是excel电子表格软件强大功能的冰山一角,今后工作中,我们还需要不断学习、研究、探讨,不断提升excel电子表格灵活运用的能力,促进招标工作效率的提高。
作者简介:郭清,女,陕西咸阳市三原县人,陕西地方电力招标有限公司物资部,工程师,本科学历,;芮楠,男,陕西省西安人,陕西地方电力招标有限公司物资部,助理工程师,本科学历,
关键词:计算机应用;excel电子表格软件;电网设备材料招标
在我公司承接的电力公司电网基建工程设备材料招标过程中,面临的一个比较大的问题就是需要处理"海量"数据,特别是在电力公司实施年度集中招标工作时,我公司要对诸如招标清单、物资单价、投标保证金核对、年度资审合格单位等各种信息进行运用、整理及统计,工作量很大。用Microsoft Office办公套件中的Excel电子表格软件来处理,它不仅能完成创建、编辑和打印输出表格的功能,更为突出的是,它在对表格数据进行计算、排序、筛选等方面具有独特的优势,可以方便快捷地处理大量的物资招标工作中的统计和各种计算。
下面举例说明几个能让我们在工作中达到事半功倍效果的Excel电子表格软件运用,和大家共同探讨学习。
一、vlookup函数在实际工作中的运用
在配网金具、铁附件、电杆、瓷瓶四类材料采购招标,涉及材料型号繁多,招标前期的清单汇总、标段划分及估算价统计时,熟练运用vlookup函数,会给工作带来极大的方便;下面举一个最常见的统计招标前期清单估算价的例子:首先,将近一年中所招各种型号的材料的中标单价汇总编制入库,做成一份"中标单价汇总表",如下图:
在汇总一份新的材料清单时,需要知道其近期招标的价格即估算价时,就可以使用vlookup函数在这个"中标单价汇总表"库中准确快速的得到其估算价,如下图:
那么"=VLOOKUP(E2,[2011配网四类中标单价.xlsx]瓷瓶!$C$2:$D$32,2,FALSE)"这个函数是什么意思呢?
第一:vlookup是垂直方向的判断,如果是水平方向的判断可使用Hlookup函数;
第二:E2是判断的条件,也就是说如果本表中E列对应的数据和"2011配网四类中标单价.xlsx表格中瓷瓶表单"中的数据相同方能引用;
第三:[2011配网四类中标单价.xlsx]瓷瓶!$C$2:$D$32是数据跟踪的区域,我们需要对不同型号的设备对应单价进行引用,所以数据跟踪区域是C2至D32数据区,也就是C列和D列。$是绝对引用,这样在拖动时不会改变引用数据,按F4键可以快速使用绝对引用。
第四:2是返回什么数的列数,如"中标单价"表格的"中标单价"在C列至D列是第2列,所以应该是2。
第五:FALSE指精确查找的必备参数,如果需要近似查找,那么把FALSE换成TRUE即可。
Vlookup函数还可以在统计报名名单、比对清单数据等实际工作中协助我们准确、简便的完成工作,这里就不再一一列举。
二、招标代理服务费的计算
在原来每次制作《招标代理服务费申请单》时,最棘手的问题就是计算每个市级供电分公司下属县电力局的各个工程招标代理服务费金额,在电力公司实施了年度集中招标后,一次招标后我们在制作一份《招标代理服务费申请单》时最少也要面对50个单个工程的费用计算,根据国家计委计价格〔2002〕1980号文件规定招标代理服务费按差额定率累计法计算,若每个都用差额累计法分别计算,工作量大不说,也很容易出错。虽然在Excel里是没有可以直接用来计算招标代理服务费的公式,但是强大的Excel已经为我们想到了解决的办法,"若没有适合自己的公式,那么就自己创造公式"!这就是我们要请出来解决问题的--宏!
什么是宏?宏其实就是编程。在 Office 程序中可以创建的多数宏都是用一种称为 Microsoft Visual Basic for Applications(也就是常说的VBA)语言编写的。那么我们也可以这样来理解宏--EXCEL能够执行的VBA编程语句。用下面的这个图可以简单的说明Excel是怎么来执行宏的。
一般的Excel是不能进行宏操作的,我们需要先进行一些设置才能让Excel开启宏功能,以下操作以我使用的Excel2010版为例:
首先打开Excel的选项,找到"信任中心"进入"信任中心选项"子选项。
在"信任中心选项"中选择左边的"宏设置",点选"启用所有宏"并勾选"信任对VBA工程对象模型的访问",确认后我们就可以在Excel中录制并使用宏了。
下面我就来说下如何使用宏来快捷的计算招标代理服务费,首先点选"开发工具"的"宏"选项。
然后,我需要为创建的这个宏起个名字,这里我起的名字是"getValue",我在"宏名"处输入"getValue",然后点编辑。
在弹出的编辑窗口,创建如下VBA程序代码:
Function getValue(r As Range)
Dim zbje As Double
zbje = r.Value / 10000
Dim f As Double
If zbje >= 5000 Then
f = (zbje - 5000) * 0.0025 + 20 + 4 + 4.4 + 1.5
ElseIf zbje >= 1000 Then
f = (zbje - 1000) * 0.005 + 4 + 4.4 + 1.5
ElseIf zbje >= 500 Then f = (zbje - 500) * 0.008 + 4.4 + 1.5
ElseIf zbje >= 100 Then
f = (zbje - 100) * 0.011 + 1.5
Else
f = zbje * 0.015
End If
getValue = f * 10000
End Function
如果没有接触过VBA语言的同事一定会视这一堆代码如天书,但是其实只要掌握一点初级的VBA语言,我们就可以化繁为简让Excel发挥它的最大功用。
这里我来简单说明一下这个getValue宏的意义:第一行的Function getValue(r As Range) 意思是定义getValue函数,并定义变量r为一个Range对象,Range表示变量r是一个区域;
Dim zbje As Double的目的是定义变量zbje为一个双精度浮点数,这样的作用是该值可以精确到小数点后的16位,对我们计算招标代理服务费的准确性有很大的提升;
zbje = r.Value / 10000 这里由于国家计委计价格〔2002〕1980号文件中代理服务费的计算单位是万元,而我们单位是用元为单位,所以这里先将变量r变为值后再除以10000,这样自定义的变量zbje就成为一个以万元为单位的值;
Dim f As Double我还需要一个操作变量,所以定义变量f为双精度浮点数,理由同上;
If zbje >= 5000 Then若zbje这个值大于等于5000,那么执行下面的操作:
f = (zbje - 5000) * 0.0025 + 20 + 4 + 4.4 + 1.5 国家2002(1980)号文件规定招标服务费按差额定率累计法计算,5000万元以上部分代理费为金额乘以0.25%,即(zbje - 5000) * 0.0025;1000~5000万元乘以0.5%即 (5000-1000)*0.5%=20万元;500~1000万元乘以0.8%即(1000-500)*0.8%=4万元;100~500万元乘以1.1%即(500-100)*1.1%=4.4万元;100万元以下乘以1.5%即100*1.5%=1.5万元。所以将以上各值相加即为最终招标代理服务费。
ElseIf zbje >= 1000 Then
f = (zbje - 1000) * 0.005 + 4 + 4.4 + 1.5 中标金额不可能每个都在5000万元以上,所以这里需要使用elseif函数来判断,elseif是执行if判断为非的时候再进行下一步执行用的判断函数,意思就是如果zbje这个值小于5000,也就是上面的If zbje >= 5000判断为非时,那么执行elseif then后面紧跟的f = (zbje - 1000) * 0.005 + 4 + 4.4 + 1.5函数;
getValue = f * 10000由于我们这里得到的f值是以万元为单位,但实际工作中招标代理服务费是以元为单位开票,所以在这里再乘以10000转换成元。
在编辑完了这个getValue宏后,我们就可以让其大显身手的帮我们完成复杂工作了!我们在需要计算招标代理服务费的单元格输入如下函数:=ROUND(getvalue(H4),0)
其中H4即为中标总价所在单元格,我们需要计算的就是它的招标代理服务费,若单独使用"=getvalue(H4)"函数,我们会得到一个小数点后保留到16位的数值,这在实际工作中是不符合要求的,在开票时需要的是一个整数,所以这里用到了ROUND函数,该函数用来返回按指定位数进行四舍五入的数值。ROUND(getvalue(H4),0)也就是将getvalue(H4)的值四舍五入到最接近的整数。
总之,在电网设备材料招标过程中,灵活运用excel电子表格软件处理好各类数据,具有事半功倍的作用。在上面的实例中可以看出,重点要理解函数的含义,每个函数的功能都是单一的,将各种具有单一功能的函数组合起来,可以方便地实现我们所需要的功能。上面介绍的电子表格应用,只是excel电子表格软件强大功能的冰山一角,今后工作中,我们还需要不断学习、研究、探讨,不断提升excel电子表格灵活运用的能力,促进招标工作效率的提高。
作者简介:郭清,女,陕西咸阳市三原县人,陕西地方电力招标有限公司物资部,工程师,本科学历,;芮楠,男,陕西省西安人,陕西地方电力招标有限公司物资部,助理工程师,本科学历,