目的

一个来自东莞的项目需要清单里面所有的电线电缆的量和价,但是由于东莞市的投标清单只需要清单报价即可,没有定额,也就没有人材机,所以就只能依靠清单来剔除量,但是有几个问题,众所周知电线电缆这种材料一般列在安装工程的单体里,但是这个项目比较大,他有10栋楼+1个地下室,也就是拆出了11个单体,如果单独拿出来手动加,这就十分恐怖了,所以延伸了几个方案:

  1. 人工手加的方案:不得不说这个方案在我看来愚蠢至极。虽然自由度很高,但消耗是时间十分巨大的
  2. 在计价软件里面删除不用的部分然后合计值,在我看来这个方案只是比方案1没那么蠢而已,终究还是两蠢没那么蠢。这个方案在数据展示的时候还是要手输or手动搬运很大一部分数据。
  3. 算一栋然后乘以10,不得不说这个想法是最合理的,因为在这种公司的内部,对于数据的精确没有那么高,反而这种存在容差的数,但又有效率的做法是非常合乎现实主义的做法的。
  4. 最后是我自己采用的方法:Excel power系列工具,这个其实用来干这种事非常棒,而且很好做展示。而且比方案1更精确、方案2更简便、方案3更合理。



计价软件的使用

计价软件的作用只有一个,导出EXCEL。

但由于源文件是多个单体构成的,这次我们需要用到的表只有“表8”,也就是只需要导出所有安装单体的表8就行,

如果你想快,你就得用软件的批量选择选择功能,批量选择"安装工程"的部分。虽然你可以直接导整个项目也行,虽然不影响数据筛选,但是我建议不要太给电脑压力(数据处理越多,电脑越卡),因为power工具还是比较吃配置和性能的。

我们又不需要那么多单体,为了减少excel的处理量,还是勾选自己想要的的单体文件即可。





导出的文件如图所示:

EXCEL的使用

新建一个excel文件,在表格中添加一个工作表,用于进行“参数设置”,

需要用到的公式是

  1. cell:利用其"filename"的参数来获取本文件的全路径,并返回文本值。
  2. find:用于协助left取值用的参数,主要是确定抓取到的"["符号位置。
  3. left:字符串切片函数,用来裁切cell(filename)的字符串。



设置公式读取该文件存在的目录

这里我为了自己设置方便把文件名改成了“YSS”预算书

在“参数设置”工作表中设置公式以及“YSS”文件夹,配合公式实现文件路径读取

使用“数据”-->“获取数据”-->"来自文件"-->"从文件夹",选择对应的路径后,直接点击“转换数据”即可。



导入power query后如图:



展开content的内容,如图:



筛选内容设置:



设置“工程量”、“单价”、“合价“等信息为数字格式。



将“参数设置”表导入到power query,将原本获取源的数据改成“表名{行}[列]”,其中“行”用柱子表示,第一行为0起始,“列”则是由列名对应。然后上载。



将此表加载到新表作为需要用的清单

点击“管理数据模型”进入powerpivot,然后启用数据透视表用于展示。



点击数据透视表的值进行钻取。钻取出其他清单表

最后深度隐藏“参数设置”表格,然后你就可以打包文件发出去了。

工程文件下载

文件在这里:计算电线电缆-工程文件

OFFICE-Excel_在只有清单没有定额人材机的情况下筛选工程量的操作的更多相关文章

  1. 安装office2016 64位时提示64位与32位的office程序不兼容,在系统是64位的情况下,由于应用的需要,必须装64位的office,怎么办

    解决办法如下: 如果是,那就看看32位的能不能安装了,要是能,就重新安装一次,把所有组件全部安装,然后,在进行卸载,一般可以卸载成功 如果卸载不成功,这个时候再使用微软的专用卸载工具,——要认清,一定 ...

  2. 每次打开office 2013都提示配置进度,必须得等他下完然后重启,重启完了在打开,还是提示配置进度,怎么解决

    方法一: 我用下面的方法完美解决.在控制面板中1.删除旧版本2010 或者20032.删除激活程序3.重装2013激活程序done 方法二: 我把WPS卸载了就好了. 方法三: 我是按这个方法解决的, ...

  3. microsoft office 2007 在已经安装pdf maker的情况下另存为没有adobe pdf选项

    通常,此类情况是pdf maker 插件被禁用导致,点击office 2007左上角菜单栏,选项,加载项,在管理处选择禁用项目, 找到acrobat pdf maker office com addi ...

  4. Windows10 office 点击链接提示您的组策略阻止我们为您完成此操作。设置ChromeHTML也无效.

    问题: win10环境点击office 中的网络链接时  出现了如下报错(一般在卸载了系统预装的其他浏览器后出现问题) 解决方案: 1.设置默认浏览器(已经设置可跳过) 控制面板->设置小图标 ...

  5. (备忘)android清单文件中<meta-data>标签,以及<intent-filter>下的<data>标签及其他标签

    1.metadata可以写在application下也可以写在activity下,作为全局或activity内共享的数据 以键值对形式保存 <meta-data android:name=&qu ...

  6. Excel使用技巧大全(超全)

    目录 Excel 使用技巧集锦 --163 种技巧 一. 基本方法 1. 快速选中全部工作表 2. 快速启动 Excel 3. 快速删除选定区域数据 4. 给单元格重新命名 5. 在 Excel 中选 ...

  7. C#知识点记录

    用于记录C#知识要点. 参考:CLR via C#.C#并发编程.MSDN.百度 记录方式:读每本书,先看一遍,然后第二遍的时候,写笔记. CLR:公共语言运行时(Common Language Ru ...

  8. SOA 实现:服务设计原则

    http://www.ibm.com/developerworks/cn/webservices/ws-soa-design/ 引言 面向服务的体系结构(Service-Oriented Archit ...

  9. java并发编程(五)正确使用volatile

    转载请注明出处:     volatile用处说明     在JDK1.2之前,Java的内存模型实现总是从主存(即共享内存)读取变量,是不需要进行特别的注意的.而随着JVM的成熟和优化,现在在多线程 ...

  10. Java 理论与实践: 正确使用 Volatile 变量--转

    原文地址:http://www.ibm.com/developerworks/cn/java/j-jtp06197.html Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的  ...

随机推荐

  1. getopt函数使用说明

    一.查询linux命令手册: #include<unistd.h> #include<getopt.h> /*所在头文件 */ int getopt(intargc, char ...

  2. 随便记录一些使用IDEA在ssm阶段的踩过的坑

    重命名中括号问题:需要重命名模块+目录 Intellij idea 报错:Error : java 不支持发行版本5_灵颖桥人的博客-CSDN博客_不支持发行版本5 idea中的目标字节码版本总是自动 ...

  3. decay_rate, decay_steps ,batchsize,iteration,epoch

    (96条消息) decay_rate, decay_steps ,batchsize,iteration,epoch_hellocsz的博客-CSDN博客_decay_steps (1)batchsi ...

  4. 配置环境变量在history中显示时间

    1.1.临时显示(断电丢失) 配置变量HISTTIMEFORMAT,加入"%F %T ". 示例: [root@CentOS8 ~]# HISTTIMEFORMAT='%F %T ...

  5. MS12-020 拒绝服务 蓝屏攻击

    漏洞概要 MS12-020是一个3389远程桌面rdp协议的一个漏洞 攻击者通过特意构造的rdp数据包发送给靶机3389端口,造成系统崩溃,蓝屏重启 影响范围:windows xp .2003.200 ...

  6. 深入理解 Python 虚拟机:整型(int)的实现原理及源码剖析

    深入理解 Python 虚拟机:整型(int)的实现原理及源码剖析 在本篇文章当中主要给大家介绍在 cpython 内部是如何实现整型数据 int 的,主要是分析 int 类型的表示方式,分析 int ...

  7. Android笔记--图形控制

    图形Drawable 形状图形(其定义文件是以shape标签为根节点的XML描述文件,支持四种类型的形状) 具体实现: 在shape标签里面,solid指定填充的颜色,stroke指定边框颜色,cor ...

  8. Java8 lambda常用操作

    参考博客:https://www.cnblogs.com/hmy-1365/p/12923435.html

  9. Redis与Kafka的区别

    第一: Kafka与Redis PUB/SUB之间较大的区别在于Kafka是一个完整的系统,而Redis PUB/SUB只是一个套件(utility)--没有冒犯Redis的意思,毕竟它的主要功能并不 ...

  10. 传参base64时的+号变空格问题

    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明. 问题发生 上上周,看到一位老哥找我们组同事联调接口,不知道是什么问题,两人坐一起搞了快1个小时,看起来好像有点复 ...