草庐IT

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

一只叫SheZQ 2023-03-28 原文

目的

一个来自东莞的项目需要清单里面所有的电线电缆的量和价,但是由于东莞市的投标清单只需要清单报价即可,没有定额,也就没有人材机,所以就只能依靠清单来剔除量,但是有几个问题,众所周知电线电缆这种材料一般列在安装工程的单体里,但是这个项目比较大,他有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. ruby - 难道Lua没有和Ruby的method_missing相媲美的东西吗? - 2

    我好像记得Lua有类似Ruby的method_missing的东西。还是我记错了? 最佳答案 表的metatable的__index和__newindex可以用于与Ruby的method_missing相同的效果。 关于ruby-难道Lua没有和Ruby的method_missing相媲美的东西吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7732154/

  2. ruby-on-rails - rails 目前在重启后没有安装 - 2

    我有一个奇怪的问题:我在rvm上安装了ruby​​onrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(

  3. ruby - 默认情况下使选项为 false - 2

    这是在Ruby中设置默认值的常用方法:classQuietByDefaultdefinitialize(opts={})@verbose=opts[:verbose]endend这是一个容易落入的陷阱:classVerboseNoMatterWhatdefinitialize(opts={})@verbose=opts[:verbose]||trueendend正确的做法是:classVerboseByDefaultdefinitialize(opts={})@verbose=opts.include?(:verbose)?opts[:verbose]:trueendend编写Verb

  4. ruby - 在没有 sass 引擎的情况下使用 sass 颜色函数 - 2

    我想在一个没有Sass引擎的类中使用Sass颜色函数。我已经在项目中使用了sassgem,所以我认为搭载会像以下一样简单:classRectangleincludeSass::Script::FunctionsdefcolorSass::Script::Color.new([0x82,0x39,0x06])enddefrender#hamlengineexecutedwithcontextofself#sothatwithintemlateicouldcall#%stop{offset:'0%',stop:{color:lighten(color)}}endend更新:参见上面的#re

  5. 没有类的 Ruby 方法? - 2

    大家好!我想知道Ruby中未使用语法ClassName.method_name调用的方法是如何工作的。我头脑中的一些是puts、print、gets、chomp。可以在不使用点运算符的情况下调用这些方法。为什么是这样?他们来自哪里?我怎样才能看到这些方法的完整列表? 最佳答案 Kernel中的所有方法都可用于Object类的所有对象或从Object派生的任何类。您可以使用Kernel.instance_methods列出它们。 关于没有类的Ruby方法?,我们在StackOverflow

  6. ruby - 在不使用 RVM 的情况下在 Mac 上卸载和升级 Ruby - 2

    我最近决定从我的系统中卸载RVM。在thispage提出的一些论点说服我:实际上,我的决定是,我根本不想担心Ruby的多个版本。我只想使用1.9.2-p290版本而不用担心其他任何事情。但是,当我在我的Mac上运行ruby--version时,它告诉我我的版本是1.8.7。我四处寻找如何简单地从我的Mac上卸载这个Ruby,但奇怪的是我没有找到任何东西。似乎唯一想卸载Ruby的人运行linux,而使用Mac的每个人都推荐RVM。如何从我的Mac上卸载Ruby1.8.7?我想升级到1.9.2-p290版本,并且我希望我的系统上只有一个版本。 最佳答案

  7. ruby-on-rails - Rails 3,嵌套资源,没有路由匹配 [PUT] - 2

    我真的为这个而疯狂。我一直在搜索答案并尝试我找到的所有内容,包括相关问题和stackoverflow上的答案,但仍然无法正常工作。我正在使用嵌套资源,但无法使表单正常工作。我总是遇到错误,例如没有路线匹配[PUT]"/galleries/1/photos"表格在这里:/galleries/1/photos/1/edit路线.rbresources:galleriesdoresources:photosendresources:galleriesresources:photos照片Controller.rbdefnew@gallery=Gallery.find(params[:galle

  8. ruby-on-rails - 有没有办法为 CarrierWave/Fog 设置上传进度指示器? - 2

    我在Rails应用程序中使用CarrierWave/Fog将视频上传到AmazonS3。有没有办法判断上传的进度,让我可以显示上传进度如何? 最佳答案 CarrierWave和Fog本身没有这种功能;你需要一个前端uploader来显示进度。当我不得不解决这个问题时,我使用了jQueryfileupload因为我的堆栈中已经有jQuery。甚至还有apostonCarrierWaveintegration因此您只需按照那里的说明操作即可获得适用于您的应用的进度条。 关于ruby-on-r

  9. ruby - 没有类方法获取 Ruby 类名 - 2

    如何在Ruby中获取BasicObject实例的类名?例如,假设我有这个:classMyObjectSystem我怎样才能使这段代码成功?编辑:我发现Object的实例方法class被定义为returnrb_class_real(CLASS_OF(obj));。有什么方法可以从Ruby中使用它? 最佳答案 我花了一些时间研究irb并想出了这个:classBasicObjectdefclassklass=class这将为任何从BasicObject继承的对象提供一个#class您可以调用的方法。编辑评论中要求的进一步解释:假设你有对象

  10. ruby - 没有轨道的 ActiveRecord 时区 - 2

    我在非Rails项目中使用ActiveRecord。在Rails中,我可以这样做:config.time_zone='EasternTime(US&Canada)'config.active_record.default_timezone='EasternTime(US&Canada)'但如果我不使用rails,我该如何设置时区? 最佳答案 ActiveRecord::Base.default_timezone='EasternTime(US&Canada)' 关于ruby-没有轨道的A

随机推荐