单工程品位厚度计算是地质勘查工作几乎每天都要完成的任务,也是地质成果提交必备的基础资料。传统的方法是一个个手工计算,工作量大,非常容易出错,遇到工程数量多时,需要很长的时间才能完成。使用Excel,编辑一行单元格的结果数据公式,下拉复制公式,即可完成一个工程的数据计算,检查验证无误后,下拉公式到数据表底部,整个计算过程完成,省时省力,工作效率高。 Excel数据处理功能非常强大,使用函数、数组、数据透视表及代码(VBA)都可以完成单工程品位厚度计算。从本文开始,探索介绍通过多种方法来实现此目标,先从sumif开始吧,辅助函数为if。 sumif为按给定条件对指定单元格求和的函数,语法为SUMIF(range,criteria,sum_range) range是要根据条件计算的单元格区域,criteria为条件单元格的判断条件,sum_range为对符合条件求和的实际单元格。通过条件选择,达到只求和当前工程号的数据,实现公式的统一性,最终下拉完成计算。 if为根据对指定的条件计算结果为 TRUE 或FALSE,返回不同的结果的函数,语法为IF(logical_test,value_if_true,value_if_false),logical_test为条件计算的结果,value_if_true为TRUE时的返回结果,value_if_false 为FALSE时的返回结果。公式意义为通过判断决定结果显示为空白,还是当前数据。 1、创建品位厚度辅助列,N2单元格输入公式=M2*E2*(M2>=15),15为边界品位指标,结果为厚度*品位的值,大于等于边界品位才参与计算,小于边界品位为0不参与计算。 2、创建工程号数据列 ,输入公式=IF(L2=L1,"",L2),可实现在每个工程样品的开始位置放置计算结果。 3 、创建厚度数据列,输入公式=IF(O2="","",SUMIF(L2 22,L2,E2:E22)) ,为嵌套函数,sumif 作为if 的参数,目的是求和工程号和L 列当前行的值形同的单工程厚度。If 函数的作用也是处理空白区,其检测单元格为O 列当前行。4、创建品位数据列 ,输入公式=IF(O2="","",SUMIF(L2:L22,L2,N2:N22)/P2),if函数处理空白单元格,sumif处理符合当前工程号的品位厚度值,P列数据为单工程厚度,其结果为单工程品位的加权平均值。 完成公式输入后,选择全部公式,下拉复制,完成整个计算过程。
|