ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 行业案例 > 建筑工程 > 根据起讫桩号分劈隧道不同围岩类别长度

根据起讫桩号分劈隧道不同围岩类别长度

作者:绿色风 分类:建筑工程 时间:2022-08-18 浏览:121
楼主
gouweicao78
如图中,已知隧道各里程段对应的围岩类别、衬砌类型和加宽值,想随意输入起讫桩号就能汇总长度值:
 
这个问题涉及到按里程进行分劈,例如DK237+464~+524这60m为Ⅴ类围岩,下一段到+780这256m为Ⅳ类围岩,则当输入的起讫桩号为+500~+600时,分劈为+500~+524共24m的Ⅴ类围岩和+524~+600共76m的Ⅳ类围岩。此外,起讫桩号还有可能出现跨多个分段的情况。
解决方案:
第一步,是要列出围岩类别、衬砌类型、加宽值的不重复记录,方法如下:
Excel 2003版,单击【数据】→筛选→高级筛选,如图:

 
Excel 2007或2010版,可以将C2:E68区域复制到其他空白处,然后用【数据】---删除重复项功能来解决。
第二步,把起讫桩号输入框简单变个位置(原提问是上下两个单元格),让它们变成左右相邻的2个单元格,省掉几个TRANSPOSE函数,让公式简单点。
第三步,在K8单元格输入下面公式,按CTRL+SHIFT+ENTER结束形成数组公式:
  1. =SUM(MMULT(IF(A$3:A$68>H$6:I$6,A$3:A$68,IF(B$3:B$68<H$6:I$6,B$3:B$68,H$6:I$6))*(C$3:C$68=H8)*(D$3:D$68=I8)*(E$3:E$68=J8),{-1;1}))

其中:
1、IF部分的含义是(输入的桩号不管起讫桩号,都如此处理):

然后再用处理过的讫点桩号-起点桩号,得到距离(这是数组运算)。
2、(C$3:C$68=H8)*(D$3:D$68=I8)*(E$3:E$68=J8)这部分是加围岩类别、衬砌类型、加宽值3个判断条件。

跨单元格求和并显示各种条件及值.rar
2楼
亡者天下
看标题好深奥哦!
3楼
ENIX
这个挺好,收藏了,希望楼主能多分享一下公路铁路关于工程量计算,进度报表系统等相关方面的教程,方便同行交流学习
4楼
2001927f
5楼
yangkeyuan
谢谢分享!

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap