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,然后启用数据透视表用于展示。
点击数据透视表的值进行钻取。钻取出其他清单表
最后深度隐藏“参数设置”表格,然后你就可以打包文件发出去了。
工程文件下载
文件在这里:计算电线电缆-工程文件
OFFICE-Excel_在只有清单没有定额人材机的情况下筛选工程量的操作的更多相关文章
- 安装office2016 64位时提示64位与32位的office程序不兼容,在系统是64位的情况下,由于应用的需要,必须装64位的office,怎么办
解决办法如下: 如果是,那就看看32位的能不能安装了,要是能,就重新安装一次,把所有组件全部安装,然后,在进行卸载,一般可以卸载成功 如果卸载不成功,这个时候再使用微软的专用卸载工具,——要认清,一定 ...
- 每次打开office 2013都提示配置进度,必须得等他下完然后重启,重启完了在打开,还是提示配置进度,怎么解决
方法一: 我用下面的方法完美解决.在控制面板中1.删除旧版本2010 或者20032.删除激活程序3.重装2013激活程序done 方法二: 我把WPS卸载了就好了. 方法三: 我是按这个方法解决的, ...
- microsoft office 2007 在已经安装pdf maker的情况下另存为没有adobe pdf选项
通常,此类情况是pdf maker 插件被禁用导致,点击office 2007左上角菜单栏,选项,加载项,在管理处选择禁用项目, 找到acrobat pdf maker office com addi ...
- Windows10 office 点击链接提示您的组策略阻止我们为您完成此操作。设置ChromeHTML也无效.
问题: win10环境点击office 中的网络链接时 出现了如下报错(一般在卸载了系统预装的其他浏览器后出现问题) 解决方案: 1.设置默认浏览器(已经设置可跳过) 控制面板->设置小图标 ...
- (备忘)android清单文件中<meta-data>标签,以及<intent-filter>下的<data>标签及其他标签
1.metadata可以写在application下也可以写在activity下,作为全局或activity内共享的数据 以键值对形式保存 <meta-data android:name=&qu ...
- Excel使用技巧大全(超全)
目录 Excel 使用技巧集锦 --163 种技巧 一. 基本方法 1. 快速选中全部工作表 2. 快速启动 Excel 3. 快速删除选定区域数据 4. 给单元格重新命名 5. 在 Excel 中选 ...
- C#知识点记录
用于记录C#知识要点. 参考:CLR via C#.C#并发编程.MSDN.百度 记录方式:读每本书,先看一遍,然后第二遍的时候,写笔记. CLR:公共语言运行时(Common Language Ru ...
- SOA 实现:服务设计原则
http://www.ibm.com/developerworks/cn/webservices/ws-soa-design/ 引言 面向服务的体系结构(Service-Oriented Archit ...
- java并发编程(五)正确使用volatile
转载请注明出处: volatile用处说明 在JDK1.2之前,Java的内存模型实现总是从主存(即共享内存)读取变量,是不需要进行特别的注意的.而随着JVM的成熟和优化,现在在多线程 ...
- Java 理论与实践: 正确使用 Volatile 变量--转
原文地址:http://www.ibm.com/developerworks/cn/java/j-jtp06197.html Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 ...
随机推荐
- Pytorch-UNet-master>utils>data_loading.py
模块,包 在package_runoob同级目录下,用test.py调用package_runoob包中内容 参考链接: Python 模块 | 菜鸟教程 (runoob.com) Dataset ...
- UniDBGrid控件的几个功能优化
内容自动换行 默认UniDBGrid的cell内的内容如果超出表格列宽并不自动换行和调整行高,给客户带来极大的不方便,通过修改ServerModule的属性CustomCSS可以实现. <sty ...
- pragma pack(字节对齐用法)---C语言
#pragma pack(4) typedef struct { char buf[3]; word a; }kk; #pragma pack() 对齐的原则是min(sizeof(word ),4) ...
- 手把手教你蜂鸟e203移植(以Nexys4DDR为例)
准备工作:(网盘链接:) 1.蜂鸟e203的RTL源码: 2.一段分频代码: 3.顶层设计文件(system.v) 4.开发板文件: 5.Nexys4DDR电路图: 6.Nexys4DDR管脚约束模板 ...
- IP rDNS(PTR)信息从理解到情报挖掘
什么是IP的rdns信息? 过去很多人,将IP的rDNS信息理解为解析到IP的反查域名信息.IP的rDNS信息和IP反查域名信息完全是两个不同的信息.IP的rdns信息被称之为反向DNS解析(rDNS ...
- Javaweb学习笔记第八弹
继续MyBatis学习 SQL语句警告提示问题 产生原因:IDEA和数据库没有建立连接,不识别表的信息 解决方式:在IDEA中配置MySQL数据库连接 在IDEA的Maven项目中,如果想要直接通过I ...
- Why WebRTC丨“浅入深出”的工作原理详解
前言 近几年实时音视频通信应用呈现出了大爆发的趋势.在这些实时通信技术的背后,有一项不得不提的技术--WebRTC. 今年 1 月,WebRTC 被 W3C 和 IETF 发布为正式标准.据调研机构 ...
- IDEA集成Gitee
配置Git 在设置里面点击Git,点击选择git安装目录下的bin目录下的git.exe,点击Test,出现版本号,证明配置成功. 配置码云 在设置里面按照下图步骤,即可成功配置码云 安装Gitee插 ...
- 单元测试Mockito框架
单元测试Mockito框架 Mock 测试就是在测试过程中,对于某些 不容易构造(如 HttpServletRequest 必须在 Servlet 容器中才能构造出来)或者不容易获取 比较复杂 的对象 ...
- 集合-LinkedHashMap 源码详细分析(JDK1.8)
1. 概述 LinkedHashMap 继承自 HashMap,在 HashMap 基础上,通过维护一条双向链表,解决了 HashMap 不能随时保持遍历顺序和插入顺序一致的问题.除此之外,Linke ...