OFFICE-Excel_在只有清单没有定额人材机的情况下筛选工程量的操作
目的
一个来自东莞的项目需要清单里面所有的电线电缆的量和价,但是由于东莞市的投标清单只需要清单报价即可,没有定额,也就没有人材机,所以就只能依靠清单来剔除量,但是有几个问题,众所周知电线电缆这种材料一般列在安装工程的单体里,但是这个项目比较大,他有10栋楼+1个地下室,也就是拆出了11个单体,如果单独拿出来手动加,这就十分恐怖了,所以延伸了几个方案:
- 人工手加的方案:不得不说这个方案在我看来愚蠢至极。虽然自由度很高,但消耗是时间十分巨大的
- 在计价软件里面删除不用的部分然后合计值,在我看来这个方案只是比方案1没那么蠢而已,终究还是两蠢没那么蠢。这个方案在数据展示的时候还是要手输or手动搬运很大一部分数据。
- 算一栋然后乘以10,不得不说这个想法是最合理的,因为在这种公司的内部,对于数据的精确没有那么高,反而这种存在容差的数,但又有效率的做法是非常合乎现实主义的做法的。
- 最后是我自己采用的方法:Excel power系列工具,这个其实用来干这种事非常棒,而且很好做展示。而且比方案1更精确、方案2更简便、方案3更合理。
计价软件的使用
计价软件的作用只有一个,导出EXCEL。
但由于源文件是多个单体构成的,这次我们需要用到的表只有“表8”,也就是只需要导出所有安装单体的表8就行,
如果你想快,你就得用软件的批量选择选择功能,批量选择"安装工程"的部分。虽然你可以直接导整个项目也行,虽然不影响数据筛选,但是我建议不要太给电脑压力(数据处理越多,电脑越卡),因为power工具还是比较吃配置和性能的。
我们又不需要那么多单体,为了减少excel的处理量,还是勾选自己想要的的单体文件即可。
导出的文件如图所示:
EXCEL的使用
新建一个excel文件,在表格中添加一个工作表,用于进行“参数设置”,
需要用到的公式是
- cell:利用其"filename"的参数来获取本文件的全路径,并返回文本值。
- find:用于协助left取值用的参数,主要是确定抓取到的"["符号位置。
- left:字符串切片函数,用来裁切cell(filename)的字符串。
设置公式读取该文件存在的目录
这里我为了自己设置方便把文件名改成了“YSS”预算书
在“参数设置”工作表中设置公式以及“YSS”文件夹,配合公式实现文件路径读取
使用“数据”-->“获取数据”-->"来自文件"-->"从文件夹",选择对应的路径后,直接点击“转换数据”即可。
导入power query后如图:
展开content的内容,如图:
筛选内容设置:
设置“工程量”、“单价”、“合价“等信息为数字格式。
将“参数设置”表导入到power query,将原本获取源的数据改成“表名{行}[列]”,其中“行”用柱子表示,第一行为0起始,“列”则是由列名对应。然后上载。
将此表加载到新表作为需要用的清单
点击“管理数据模型”进入powerpivot,然后启用数据透视表用于展示。
点击数据透视表的值进行钻取。钻取出其他清单表
最后深度隐藏“参数设置”表格,然后你就可以打包文件发出去了。
工程文件下载
文件在这里:计算电线电缆-工程文件