当前位置: 首页 > 造价管理服务城建 > 造价论坛

利用Excel苗木表快速套用定额子目的技巧

来源: 南通市建设工程造价管理处 发布时间:2020-08-06 字体:[ ]

利用Excel 苗木表快速套用定额子目的技巧

南通通城建设工程项目管理有限公司 陈小南

在编制绿化工程的招标控制价时,我们发现绿化工程所列的工程量清单和套用定额子目是一个很机械的工作,虽然绿化工程量清单很多,但是真正用到的绿化工程量清单和定额子目就那么几十个,其过程都是在这些工程量清单和定额子目中来回不停地切换:计算、套用,如此反复。比如乔木胸径乘8得到土球直径,灌木蓬径乘以0.4得到土球直径,养护定额只需要根据养护类别,选套对应规格的养护定额即可,一切都是那么机械,在这个时候我就琢磨:既然是机械的工作,为何不能交给计算机去做?于是我就开始思考,如何利用计算机语言自动套用定额子目,经过了一番潜心研究,终于制作了一套利用Excel表格中的函数关系,自动套用绿化工程定额子目的表格,可以分别处理编标、审标、结算等各种数字问题(在此就不一一赘述了),今天我就着重地介绍一下如何利用EXCEL表格,简化绿化工程的编标工作,分享给大家,希望对大家在工作中能够有所帮助,同时希望大家有更好的想法能够与我交流,共同提高。

现在我以清单大师软件为例来介绍。首先我们要做的是用清单大师在软件中列一个绿化清单并套好相应定额,正常定额有栽植、支撑、养护、草绳。然后导出一个分析表,例如08清单规范对应的 “分部分项工程量清单计价表”,导出来的样式如下图:

导出这个表的目的是清单大师导入时候只认可这种格式,我们要做的只要将这个表格里面要填的内容填充进去即可,因为只有这个格式清单大师才能够自动识别(当然其他软件可能稍有不同,大同小异),我们要做的就是如何将苗木表能够自动填写到这个表格的具体位置。下面我挨个儿单元格来介绍。

我总结了一下我们经常要用到的清单有铺中草皮“050102012001”、栽植乔木“050102001001”、栽植灌木“050102002001”、栽植花卉“050102008001”、栽植色带“050102007001”、栽植竹类“050102003001”、栽植攀缘植物“050102006001”、栽植棕榈类“050102004001”。当然还有其他相对用得较少的清单,如果你认为有需要也可以自行增加即可,我们首先需要解决的是辨别苗木表中的某种苗木属于以上哪种清单类别,这个需要建立一个苗木库,建立苗木库是个收集的过程,可以收集你之前已经做好的两三个工程,将苗木作为一列,在紧后列填写属于乔木、灌木还是其它类别,第三列填写对应苗木是常绿还是落叶。这个工作是一劳永逸的过程,基本上有两三个工程下来,你的苗木库里面就应该有两三百个苗木品种就已经够用了,在平时工作中做个有心人,不断去完善你的苗木库。然后利用Excel里面的VLOOKUP( A , B , C , D )函数,这个函数能够将你要列清单的苗木与苗木库中苗木进行对照,然后区别出属于乔木、灌木还是其它类别,同时也能够区别出属于落叶或者常绿。至于函数的具体解释可以到Excel的插入下拉菜单的函数里面去找解释,那个里面解释比较全面,在此不作过多解释。第一步完成了,接下来的工作都以该工作为基础。首先我们解决上图的B6单元格,B6单元格可以用IF(A,B,C)函数来解决,这个函数算是一个基础函数,很好用,利用if()函数套函数的方法,可以将函数B6、C6、E6单元格填写好,以B6为例,简单的公式我是这样写的

“IF(草皮,"铺中草皮",IF(乔木,"栽植乔木",IF(灌木,"栽植灌木",IF(花卉,"栽植花卉",IF(色带,"栽植色带",IF(竹类,"栽植竹类",IF(攀缘植物,"栽植攀缘植物",IF(棕榈,"栽植棕榈类","无此项"))))))))”,

C6、E6单元格可是以此类推。接下来讲一下D6单元格,D6单元格的参数在苗木表中基本都有,就是用一个简单的文字串联函数CONCATENATE("A","B","C")即可,注意在每个项目特征的行间加一个“*”号,以便表格完成后使用替换功能,将所有的“*”替换为回车符号,要不然看上去会比较零乱。E6、F6单元格在苗木表中也是有的,可以直接用“=”好去链接。接下来B7单元格可能稍微复杂一点,在我的表格中是这样写的。

=IF(胸径*8>100,

IF(胸径*8>200,

IF(胸径*8>280,"3-115", IF(胸径*8>240,"3-114", IF(胸径*8>200,"3-113","此行为大于200的执行行"))),

IF(胸径*8>180,"3-112", IF(胸径*8>160,"3-111", IF(胸径*8>140,"3-110", IF(胸径*8>120,"3-109", IF(胸径*8>100,"3-108","此行为>100的行")))))),

IF(胸径*8>50,

IF(胸径*8>80,"3-107",IF(胸径*8>70,"3-106",IF(胸径*8>60,"3-105",IF(胸径*8>50,"3-104","此行为大于50小于等于100的执行行")))),

IF(胸径*8>40,"3-103",IF(胸径*8>30,"3-102",IF(胸径*8>20,"3-101",IF(胸径*8<=20,"3-100","此行为大于0小于等于40的执行行"))))

)

)

看上去有点复杂,我特地在后面添加了备注,方便理解。大概意思就是用“胸径*8”得到的结果去辨别具体执行哪个定额,还是利用的if()函数的重复套用来实现的,根据我的备注和Excel里面关于该函数的解释,应该能够理解上面的语句的含义。了解了B7单元格的语句写法,应该可以轻松得出B8、B10单元格的语句写法。对于B9单元格,因为每种规格苗木的支撑定额本并未给出具体要求,根据我以往的经验,考虑大于12cm的苗木采用四脚支撑,8~12cm的采用三角支撑,4~8cm的采用扁担,小于4cm的采用单桩支撑,当然各人可以根据自己的经验数据调整。我的语句是这样写的if(胸径>12,"3-247",if(胸径>8,"3-246",if(胸径>4,"3-245","3-243")))。至于C7、C8、C9、C10单元格的写法,首先在EXCEL里面要建立一个定额库,将常用的定额号写在第一列,紧后列为对应定额的名称,再用上面讲的VLOOKUP( A , B , C , D )函数就可以将这4个单元格写好。最后是解决F7、F8、F9、F10四个单元格,这个数据只需要将F6单元格除以10就可以得到。以上就是以一个工程量清单为例,将所有工程量清单和定额子目所需的内容都在表格中体现出来,整个过程也就用到3个函数就解决问题了,第一个清单会了,再多的清单只要你愿意花点时间,建立一个适用于的模板只是耐心问题。后面只需要将成品EXCEL通过清单大师的接受Excel工程,即就是将Excel中自动生成绿化工程定额子目后,直接导入到清单大师中。整个工程的定额子目就全部套好。当然用这种方法刚开始几个工程需要你检查几遍,也许你在输写语句的时候写错了,随着对表格的不断完善,使用起来会越来越轻松。

当然要想编好绿化工程的招标控制价还是需要长期的经验积累,这可不是几个简单的函数就可以代替的,以上方法只是将机械工作交给计算机自动完成,将节省下来的时间留给我们去完善这个工程的编制质量或者去提高自己的业务水平,每个人都需要学习才能够不断进步,能够将多种知识融会贯通地使用在工作中,这才是一个高境界。