当前位置:首页 >> 计算机软件及应用 >>

利用excel内部函数编制工程量计算表格


excel 计算表中经常要对计算式进行标注, 便以了解计算数 据的来源、计算关系等。
GET.FORMULA 函数 GET.FORMULA 函数用来显示公式表达式。 有时候单元格输入的公式很复 杂,或者不同单元格设置了不同公式,可以用它迅速显示公式。 例: 在 A1 中输入 =2+9*8+54/9 确定后显示的是计算结果 80 要想显示成=2+9*8+54/9,就用上

GET.FORMULA 了。 单击 B1,插入-名称-定义(或者按快捷键 Ctrl+F3) ,弹出来对话框,在“在 当前工作簿中的名称”一栏中输入一个名称,可以是数字、字母或者汉字, 比如我们输入 q;在最下边的“引用位置”栏中输入 =GET.FORMULA(A1) 确定后,B1 单元格显示是空白。这时,在 B1 中直接输入=q 确定,B1 即显示成=2+9*8+54/9 EVALUATE 函数 EVALUATE 函数用来计算文本形式公式的数值。 例: A1 中以文本形式输入 2+9*8+54/9 它就显示成 2+9*8+54/9,并不会显示成结果 80。因为在 Excel 中不输入等

号,不被识别为函数,而识别为文本。 用 EVALUATE 函数能计算其结果。 单击 B1,插入-名称-定义,在对话框的名称栏输入任意名称,如 w。 在引用位置框中输入 =EVALUATE(A1) 确定后,B1 无显示。这时在 B1 输入=w 确定,显示 80。 如 A1 单元格 =20[長]*35[高]+5.5[長]*23[高]-0.9*1.5[扣門洞], 让人一目了 然地知道计算依据,并且不容易犯漏项等错误,那么怎么得到去掉这些文 字备注之后的计算结果呢?同样,在 B1 插入〉名称〉定义名称: X=Evaluate(SUBSTITUTE(SUBSTITUTE(A1,"[","*ISTEXT(""["),"]","]"")")) ,然后在 B1 输入=X 就可以了。 上述宏表函数支持填充复制,在办公中有较广泛的应用。

(一)列式方式计算表的制作 1、工作表制作(1) 、选择一个工作表(如 shellt1) ,命名为“计算表” ,设计好表样(如图四) :图一中项目名称/部位 设计为 2 列,C 列用来输入项目名称,D 列用来输入计算部位(如:1 轴, A-B 轴) 。 图四 (2) 、选择另一个工作表(如:shellt2) ,命名为“单位” , 在 A 列的第 1 行开始逐行输入 m3、m2、m 等计量单位。 2、下拉列表设 置:在“计算表”工作表中设置计量单位下拉菜单:在菜单栏中,点击“插 入”→“名称”→“定义” ,出现弹出窗口如(图五) : 图五 在当前工作 薄中的的名称下面输入“dw” ,按“添加” ,在“引用位置”输入“=单位

库!$A:$A” ,按“确定”关闭窗口。选择“计算表”工作表 E3 单元格,在 菜单栏中,点击“数据”→“有效性” ,出现弹出窗口如(图六) : 图六 在 “设置”→“有效性条件”中, “允许(A)”下面选择“序列” , “来源(S)” 下面输入“=dw” ,在“忽略空值(B)”和“提供下拉箭头(I)”前面打勾, 按“确定”关闭窗口。我们再选择“计算稿”工作表 E3 单元格,这时, 该单元格的右边会出现一个下拉箭头(如:图七),点击这个箭头,就可以 选择我们需要的单位了。如果需要添加单位,在“单位”工作表的 A 列下 面添加, “计算表”工作表 E3 单元格也会随之自动添加的。下拉列表中如 果内容太多,查找过于繁琐。如钢结构计算中,单一条件的下拉列表会显 示几百种规格,实在不太方便。这时我们可以将其设置为不同的条件的分 类显示(图八) 。 a、E 列的数据有效性设置为——工字钢,角钢,H 钢 b、H 列的单元引用定义为:工字

等。 “,”号隔开(英文状态下) 。

钢、角钢、H 钢定义为 gzg、jg、hg 等 ,工字钢引用位置设置为=钢材单 位重量表!$A$23:$A$101 (其中:$A$23:$A$101 应根据工字钢所在的单 元区域,其他同理) , 数 据 有 效 性 “ 序 列 ” 中 设 置 为 =IF($E4=" 圆 钢 ",yg,IF($E4=" 角 钢 ",jg,IF($E4="I",gzg,IF($E4=" 钢 板 ",gb,IF($E4=" 钢 管 ",gg,IF($E4="C",cg,IF($E4="H 钢",hg,"")))))))。这时只要我们在 E 列中选醛 I” ,对应的 H 列即仅显示为工字钢列表。这个方法在工程量计算进行钢 材分类显示和同时调用定额和清单很有帮助。 减少了下拉列表内容太多, 查找不便的烦恼。 图七 图八 3、让单元格中的公式即可计算又同时显示 结果在单元格中输入公式进行计算, 同时又能在计算公式中进行文字说明, 并得出正确的结果过,这一直是大家所期望的。首先,在菜单栏中,点击

“插入”→“名称”→“定义” ,在当前工作薄中的的名称下面输入“sl” , 按 “ “ 添 加 ” , 在 “ 引 用 位 置 ” 计 输 入 算

=EVALUATE(SUBSTITUTE(SUBSTITUTE(

表!$F3,"[","*ISTEXT(""["),"]","]"")"))” ,按“确定”关闭窗口。公式中“计 算表!$F3”表示“计算表”工作表需要列式计算的“F3”单元格。在 G3 单元格中输入公式“=IF(F3="","",ROUND(SL,2))” ,公式中的“SL”就是 我们刚刚定义的名称, “ROUND(SL,2)”表示为“SL”计算结果保留两位 小数。这样在 F3 单元格中输入计算公式时,G3 单元格便会自动显示出运 算结果来。如:在 F3 输入计算公式“0.24[墙厚]*(3.5[墙长]*(2.9-0.4[扣梁 高])-1.2*1.8[扣窗洞 C1022]) ” ,回车,G3 就自动出来计算结果“1.58” 。计 算公式中的文字说明,如“墙厚、墙长”等,必须用“[ ]”括起,而且

只能紧跟在数字后面,否则将不能计算。 4、格式条件的运用在“计算表” 中,如果希望 B 列中输入数据时,自动添加底色或改变字体颜色。点击菜 单栏的“格式”→“条件格式” ,出现设置“条件格式”窗口如(图九) :图 九 在“条件 1(1) ”下面选择“公式” ,在条件栏中输入“=B1<>” ” ” ,按 右边的“格式”出现设置“单元格格式”窗口如(图十) : 图十 选择“图 案”选项,选一个自己喜欢的颜色,按“确定”关闭“单元格格式”窗口, 再按“确定”关闭“条件格式”窗口。这样就可以用颜色来区分项目名称、 汇总行与计算行了。用条件格式自动添加表线,方法和添加颜色相同,这 里不再赘述了。完成以上内容,一个列式方式的计算表就基本形成了。为 了可以在以下各行都可以进行计算,并得出结果。在“计算表”工作表中 “B3:H3”单元格,用填充柄下拉复制到需要计算的所在行即可。 (二)

竖向计算形式计算表的制作列式方式计算表的缺点是输入数据多,列式过 长时复核较为困难。竖向计算方式与传统的列式最大的区别是:数据的输 入和计算是竖向的,只有“初步计算式”栏中有少量的列式,缩短了数据 的输入时间。本文作者根据审计局的基本要求,特制作了竖向计算方式的 excel 计算表(如:图十一) 。 图十一 竖向 excel 计算表的特点是当“初步 计算式”和“倍数”列输入数据时, “数量”列自动识别以下三个条件计算 关系存在时,计算结果为其中的那一种。 (1)当倍数与三个数据相乘时; (2)当倍数与两个数据相乘时; (3)当倍数于一个数据相乘时如:当输入 在 F12 单元格输入 97,在 G12 单元格输入 1.5,G13 单元格输入 0.62 时, 为倍数与两个数相乘, H12 单元格得出数值为 90.21。 而当在 F16 单元格输 入 97,在 G16 单元格输入 1.87,在 G17 单元格输入 6,G18 单元格输入 2.98 时,为倍数与三个数相乘,H16 单元格得出的数值为 3243.25,以此类 推。在 excel 中如何实现上述的计算过程呢? 我们用 excel 的逻辑函数 IF、 AND 和 OR 来 实 现 , 在 H3 单 元 格 输 入 公 式

“ =IF(OR(G3="",F3=""),"",IF(AND(G5<>"",F5="",F4=""),ROUND(G3*G4* G5*F3,2),IF(AND(G4<>"",F4=""),ROUND(G3*G4*F3,2),IF(AND(G4<>"",F 4<>"",G3<>"",F3<>""),ROUND(G3*F3,2), "")))) ” ,再用填充柄下拉进行复 制。表格中“尺寸”数据是根据“初步计算式”的简单列式或输入的数据 计算所得。 具体的设置方式和上面讲的列式计算表相同, 这里就不再赘述。 (三)汇总设置无论是列式表格还是竖向表格计算,最终的结果都需要数 量合计、汇总,这里以列式表格为例,说一下汇总设置的方法。在列式“计 算表”中 H 列为汇总列,即 G3 单元格“多孔砖”下有多条列式时,H3 可

以自动合计。要实现这一功能,我们在 I 列增加一项“代码” 。 在 I3 单元 格输入公式“=IF(F3="","",COUNTA($C$3:$C3))” , “代码”的功能是当 G3 单元格“多孔砖”下有多条列式时,I 列数值相同。然后在 H3 单元格输入 公式“=IF(C3<>"",SUMIF(I:I,$I3,G:G),"")”对同一“代码”的“数量”进 行汇总合计。 (如:图十二) 图十二公式设置完成后,当在 C3 输入“多 孔砖” ,F3、F4、F5 输入计算式时,H3 即可自动汇总出结果 7.89。 通

过以上的方法进行对 excel 的设置,一个简单的工程量计算表格就直做好 了。在表格中只要我们输入项目的名称、单位、计算公式,就可得到想要 的工程量结果和汇总结果。如果想对计算表格进行多功能设置,例如想进 行定额的鼠标填充,计算表和定额库的切换等等,需要 vba 代码编程来支 持。总之,通过人们的不断实践和努力,excel 已经起到了提高工程量计算 的效率作用,并作为软件算量的补充。

函数名称:COUNTIF 主要功能:统计某个单元格区域中符合指定条件的 单元格数目。 使用格式:COUNTIF(Range,Criteria) 参数说明:Range 代 表要统计的单元格区域;Criteria 表示指定的条件表达式。 应用举例:

在 C17 单元格中输入公式:=COUNTIF(B1:B13,">=80"),确认后,即可统 计出 B1 至 B13 单元格区域中,数值大于等于 80 的单元格数目。 特别提 醒:允许引用的单元格区域中有空白单元格出现。

一、先说不可不用。 if 最善于解决非此即彼、非男即女、非阴即阳、非前 即后、非有即无的问题。如果问题的答案是二选其一,则除了 if,没有更

好的办法。比如学龄,以 7 岁为条件,if(年龄>=7,"已到学龄","未到学龄"), 做这样的判断, 任何函数方法都不会更简明于此了。 如果我们的问题都是 这么简单就好了。 有一个著名的数组公式,其内核公式为:if(match(列起 点:列终点,列起点:列终点,0)=row(列起点:列终点),row(列起点:列终点),""), 作用是在一列中查找重复值各单项的所在行号,这个 if 就是不可或缺,不 可不用的,因为到目前为止还没有其他更简明的办法来达到用公式筛选重 复值的目的。但说穿了,if 在这里所解决的,仍然还是一个非此即彼的问 题。 再看一例:设 A 列为姓名,B 列为数值,求姓名甲的数值合计。 {=SUM(IF(A1:A15=" 甲 ",B1:B15))} , 其 实 也 是 一 类 问 题 , 是 {=SUM(IF(A1:A15="甲",B1:B15,0))}的一种简写,叫做非甲即 0。而在数组 公式中,*号可以用来替代 AND,+号则可以替代 OR,因此也可以进一步 简写作{=SUM((A1:A15=F1)*B1:B15)}, 而且条件越多, 越可以体现这种写 法的优点,比如再加上一列月份,求甲在 3 月份的数值合计,你可以省下 两个 if,多用一个*号就可以了(自己试试?)二、再来说不可多用。 为 什么不可多用?大致是因为:一、会增加公式写入的强度;二、降低公式 的可读性;三、降低运算速率;四、不利于脑力的发挥和开掘,使人懒惰。 例一:A1 为一个数值,其范围为 1-7,B1 设置公式,按 A1 数值变化分别 等 于 A-G 。 先 来 看 看 纯 粹 使 用 if 的 解 法 :

=IF(A1=1,"a",IF(A1=2,"b",IF(A1=3,"c",IF(A1=4,"d",IF(A1=5,"e",IF(A1=6,"f" ,IF(A1=7,"g",""))))))) 是不是很麻烦?何止是麻烦,假如再增加两个条件, A1 的数值范围为 1-26,B1 相应取值为 A-Z,你又当如何? if 的嵌套最大 可以为 7 层,上面的公式已经用到了极限。虽然说可以用一些旁门左道来

“突破”这个限制,但也只是一种堆沙式的游戏,如上例,可以采用以下 方 式 :

=IF(A1=1,"a",IF(A1=2,"b",IF(A1=3,"c",IF(A1=4,"d",IF(A1=5,"e",IF(A1=6,"f" ,IF(A1=7,"g","")))))))&IF(A1=8,"h",IF(A1=9,"I",""))?? 这样的用法,真是 叫人兴味荡然,昏昏欲睡,EXCEL 何必还要学下去,还不如去跟儿子摆积 木更好玩呢! 所以说,if 最好不要多用。不是说不能用,而是说用多了会 叫人伤心。 其实 EXCEL 里准备了许多办法来替代上面的愚蠢的做法。 比 如 CHOOSE 函数。 =CHOOSE(A1,"a","b","c","d","e","f","g","h","i"), 这是不 是方便多了?CHOOSE 的参数清单可以有 29 项之多, 一般足够你使用了。 如 果 还 不 够 , 那 么 请 看 下 面 :

=LOOKUP(A1,{1,2,3,4,5,6,7,8,9;"a","b","c","d","e","f","g","h","i"}) ,你可以 尽情地输入参数, 只要公式内容长度允许 (规定公式内容长度为 1024 个字 符) 。 如 果 真 的 如 例 中 所 举 , 只 是 生 成 A-Z 等 字 母 的 话 , 则 只 需 =CHAR(A1+64)就可以了。当然,实际使用中这样的巧合实在是太少了, 但作为一种方法还是有提及的必要。 一个 if 只能处理一个有无或是否的 问题,即使这个问题可能是由诸多小的方面组合而成的。我们可以利用这 一点,来达到替代 if 使用的目的。 例二:公司结算日期为每月 24 日,帐 目的月份一栏,如果超过 24 日,就要记为下月。 如果按照普通思路,公 式 应 该 是 这 样 的 : 要

=IF(DAY(A1)>24,IF(MONTH(A1)=12,1,MONTH(A1)+1),MONTH(A1))

用到两个 if 判断,外层的是判断日期是否大于 24,内层的是判断月份是否 在 12 月,因为 12 月的下月是 1 月而非 13 月。现在对比一下下面的公式:

=MONTH(DATE(YEAR(A1),MONTH(A1)+1,0)+(DAY(A1)>24)) 后 者 用 了 A1 日期当月最后一天的序列值, 最重要的是后面加了一个由判断是否大于 24 而生成的逻辑值,相当于=if(day(a1)>24,1,0)。逻辑值在公式设置中是一 个很重要的概念,是对问题本身的逻辑关系的判断,其中 TRUE=1 , FALSE=0,生成的同样是有无或是否的结果,用得恰当,会使你的公式格 外生动有趣。类似的还有根据年龄计算性别、年龄的公式,也是使用逻辑 值做判断,具体见我以前的相关帖子,此处不在赘述。 是不是一定要少用 if,以至于该用的也想办法不用?我曾经说,最少用到 if 的公式往往是最 好的公式。之所以用“往往”来做限制,就是因为我没有根据来做一定如 此的定论。凡事都要实事求是,具体情况具体分析。 例三:A1 为性别, B1 为年龄,C1 标注是否退休。条件是男 60 岁,女 55 岁。 对这个问题, =IF(OR(AND(A1=" 男 ",B1>=60),AND(A1=" 女 ",B1>=55))," 退 "," 未退 ") 只用 到一个 if,但未必就比=IF(B1-IF(A1="男",5)>=55,"退","未退")更简洁,尽 管后者用到两个 if 判断。当然我还是反对=IF(AND(A1="男",B1>=60),"退 ",IF(AND(A1="女",B1>=55),"退","未退"))这种用法的。

单元格公式的备注参考可用多种方式表示,如单元格格本身的备注,在公 式旁的单元格格用文字表示??等等。 现在为大家介绍一个小技巧, 就是 用 N 函数在公式内加插批注,N 函数的详细请参考电子表格的帮助。 这 个小技巧主要利用 N(其它),传回 0 的特色。文字属于其它,例子如下: B6 ,C6 及 D6 是三个区域的个别统计数字,H20 则是他们的总和,平 常公式是 =SUM(B6:D6) 在公式内加插批注可以这样表达: =SUM(B6:D6)

+ N("区域 1 , 区域 2 及 区域 3 的总数") 这样,后边的注释能在编辑 栏内看到,而返回的值还是正确的,

在某一列的单元里设置下拉菜单,然后能在下拉菜单里选择自已输入的信 息。如在 H 列输入:石子,砂子,水泥等,然后在 B 列的每个单元里设 置下拉菜单,并能在下拉菜单里选择输入 H 列处的石子,砂子,水泥等。 你可以设置一个分类下拉菜单和明细菜单,通过分类选项就少多了。 这样行不行? 1、 H 列的数据有效性设置为——石子,砂子,水泥 石子、 2、H 列的单元引用定

砂子、水泥要用“,”号隔开(英文状态下) 。

义假设是:石子为 a ,砂子为 b ,水泥为 c ,引用位置设置定义为=工 作表名称!$H:$H (其中:$H 应根据石子、沙子、水泥明细表所在的单元 区域确定,如果石子为$E$1:$E$4,$E$5:$E$12,$E$23:$E$33) ,数据有效 性“序列”中采用=if($H1="石子",a,if($H1="砂子",b,c)) 这个方法对于

工程量计算中同时调用定额和清单以及钢材规格的分类显示很有帮助。 例如我们定义 de=dek!$b:$b”为定额名称区域,qd=qdk!$b:$b 为清单名 称区域,数据有效性“序列”中设置“ =if($H1="q",qd,de) ”,这是只要我 们在 H 列输入“q” ,即可下来列表中显示清单,反之为定额。

如果在 D 单元格中的结果是通过 A 单元格的不同条件选择,进行 B、C 单 元格的数据计算。这一方法用于计算异型梁、柱、独立基穿 工 程 量 上 非 常 简 条形基础等 洁 。

=IF(A1="A",B1,"")&IF(A1="B",B1*C1,"")&IF(A1="C",B1-C1,"")&IF(A1="

D",B1/C1,"")&IF(A1="E",C1+B1,"")&IF(A1="F",C1,"")&IF(A1="G",B1^2,"" )&IF(A1="H",C1^2,"")

一个数值和文字混排的单元格,如何计提数值参与计算? 数值在文字中 间,如“收入 562.00 元” ;最后,如“计提标准 0.5%” (此处的 0.5%) ; 还有出现在首端的,如 895 人/月。 不管出现在那个位置,出现数值的地 方 只 有 一 个 。 公 式 作 者 : gvntw 。

=LOOKUP(9E+307,--MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1234567 890)),ROW(INDIRECT("1:"&LEN(A1))))) 解释作者:山菊花。 与看不懂 的朋友共同学习一下: 以“收入 562.00 元”为例 1、FIND()告诉我,0-9 在文本中第一次出现的位置。 用 Find()在指定的文本中查找 0-9,会返回 第一次出现的位置,如果没有会返回一个错误值,聪明的 gvntw,在文本 后面连接上 1234567890,让 Find()不再有借口返回错误值,请放心,它不 会影响后面的结果。在编辑栏中,像下面一样,用鼠标将这一段文本抹黑, 然 后 按 F9 。

=LOOKUP(9E+307,--MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1234567 890)),ROW(INDIRECT("1:"&LEN(A1))))) 2、对着 Min(),王小丫说:恭喜 你,答对了,第一个数字在第 3 位。 如果你还怀疑,可以这再次抹黑,并 按 F9 。

=LOOKUP(9E+307,--MID(A1,MIN({7;8;5;12;13;3;4;16;17;18}),ROW(INDI RECT("1:"&LEN(A1))))) 3、神奇魔术师 Mid() ,一个文本变出许许多多。 让事实说话,继续抹抹黑,按 F9。开始位置不变,长度依次增 1,形成一

个数组,数组的个数等于文本长度(Row()的结果)。后面的会出现相同的情 况 , 没 关 系 , 还 是 不 影 响 结 果 的 。

=LOOKUP(9E+307,--MID(A1,3,ROW(INDIRECT("1:"&LEN(A1))))) 4、 如果 忽 略 了 -- , 还 是 功 亏 一 篑 。 看看,它的结果会是什么呢? 元

=LOOKUP(9E+307,--{"5";"56";"562";"562.";"562.0";"562.00";"562.00

";"562.00 元";"562.00 元"}) 5、Lookup() 总是那么沉着,他闭着眼睛说,我 就 要 最 后 面 那 个 数 字 。

=LOOKUP(9E+307,{5;56;562;562;562;562.00;#VALUE!;#VALUE!;#VALUE !}) 9E+307 是一个非常大的数,在任何时候都适用,如果你知道你的文本 中最大数的范围,比如 1000,文本中的数字不会超过 1000 的,那么,这 个数字你用 1000,也是行的,即: Lookup(1000,??)

一、角度的度分秒与小数点格式互相转换 EXCEL 能将角度转换成度"°" 分"′"秒"″"格式吗? 如将:120.999722222222°转换成 120°59′59″. 32.55°转换成 32°33′0″ 我知道可以用函数 RADIANS 将角度转换 为弧度,但我们工程测量上用到的角度计算是以度分秒(比如:126°12′ 36″)来记录并进行计算的,在 Excel 中怎样用这些数据进行计算? 1.设 定公式“=A1/24”,并将单元格的格式设定为自定义格式:[h]°mm′ss″ 2. 直接设定公式=TEXT(A1/24,"[h]°mm′ss″") 第 1 种方法, 方便于在计算 时将度分秒转为度,这时只需乘 24 即可第 2 种方法,度分秒转为度时,需 要 用 公 式 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B1," ° ",":")," ′ ",":"),"″",)*24 (度分秒符号用单位软键盘上的符号) 二、度/分/秒的输入问

题在工程计算中经常要用到度、分、秒,通常的做法就是插入特殊字符来 输入。但是在 EXCEL 中显示的结果却不近人意,三者之间的字符间距太 大,看起来就象刚学会写字的人写的东西。其实这是由字体引起来的,一 般情况下系统默认的字体是宋体,在这种情况下输入度分秒的时候,它们 之间的间距就会比较大。 下面几种字体的效果就比较好: Arial Unicode Ms , Batang , Dotum , Gungsuh , New Gulim , Gulim 。当然也不只是这几种,大 家也可以自己测试一下,找一下其它合适的字体。

=SUM(’*’!A1) ’*’! ----??? 呵呵,用公式时无意弄出这么个东东, ’ *’! 代表什么?输输看? 如果工作表中有三个工作表 Sheet1、Sheet2、 Sheet3,你在 Sheet1 表中输入 这个公式 : =SUM(’*’!A1),回车,看 看公式自动变成了什么? =SUM(Sheet2:sheet3!A1) 如果你在 Sheet2 表中 输 入 这 个 公 式 : =SUM( ’ * ’ !A1) , 回 车 , 公 式 自 动 变 成 了 =SUM(Sheet1!A1,sheet3!A1) 呵呵,明白了吗? ’*’!--代表工作簿中的出 去当前工作表的其他工作表,现在你在用公式的时候,会用这种简单方式 吗?

我们知道宏表函数 EVALUATE(formula_text) 可以用来将文字计算式的转 化为公式并计算结果,且常用于工程预算等。 比如 A1 单元格输入

=3+5*2-6^2 之类的,我们既想在 A 列显示公式,又想兼得计算结果,这时 候就可以用 Evaluate 函数了,方法:在 B1 单元格,插入〉名称〉定义一 个名称比如 Result=Evaluate(A1) 然后在 B1 输入=Result 就可以得到上式的

计算结果“-23”了。这并不难理解。

然而,出于一些实际需要,往往

写公式的人要做一些文字说明让人清楚地了解计算式的由来,比如 A1 单 元格 =20[長]*35[高]+5.5[長]*23[高]-0.9*1.5[扣門洞], 让人一目了然地知道 计算依据,并且不容易犯漏项等错误,那么怎么得到去掉这些文字备注之 后的计算结果呢? 同 样 , 在 B1 插 入 〉 名 称 〉 定 义 名 称 :

X=Evaluate(SUBSTITUTE(SUBSTITUTE(A1,"[","*ISTEXT(""["),"]","]"")")) ,然后在 B1 输入=X 就可以了。 这么一个公式到底是什么意思呢,不

要看着一堆的"["之类的符号发晕:首先 Evaluate 我们是知道的,Substitute 也 是 知 道 的 , 不 妨 , 在 B1 输 入 一 个 公 式

=SUBSTITUTE(SUBSTITUTE(A1,"[","*ISTEXT(""["),"]","]"")") — — 既 Evaluate 里 面 的 部 分 , 看 看 得 到 了 什 么 :

20*ISTEXT("[ 長 ]")*35*ISTEXT("[ 高 ]")+5.5*ISTEXT("[ 長 ]")*23*ISTEXT(" [高]")-0.9*1.5*ISTEXT("[扣門洞]") 就是——再回头看公式: 黄色部分

就是把 A1 里的"["左边的中括号替换成*ISTEXT([",绿色部分,就是把 A1 里的"]"右中括号替换成]"),仅此而已!比如[高]变成了*istext("[高]"); 也许你会说——明明公式里是"*istext(""["(蓝色为一对双引号,把里面 的东西作为字符串输入)红色部分是一对双引号,怎么得到的结果是单引 号呢?呵呵:试想一下,加入红色部分是 1 个双引号,那么,它首先要和 左边的蓝色双引号配对,就没办法把后面的左中括号包进去了。用这个反 过来想就知道为什么这里是 2 个双引号而不是 1 个了。 通过上式解说,

我们知道定义名称的 Evaluate 要计算些什么了, 因为 istext("[高]")是判断[高] 这么个东西是否文本,当然答案是 True 了,20*True*35*True+??就是

20*1*35*1??所以返回的正是我们想要得到的计算结果了。


相关文章:
excel编辑工程量计算表(一看就会_再也不求人)
好了,开始我们今天的主题,利用 EXCEL 编制工程量计算表格模板。编制的 关键是实现计算公式不结果兼得。打开 excel,保存为“工程量计算模板”,模 板编制步骤: 一、...
用Excel表格做工程量计算表
用Excel表格工程量计算表_建筑/土木_工程科技_专业资料。用 Excel 表格做工程...选中计算式所在单元格 5、输入函数 输入函数时切记将$符号删除,两个$符号的...
汇总-Excel计算工程量常用函数
比如说在做工程施工的预结算编写,使用 Excel,既要写出工程量的计 算式,也要...工作表名称 A1:计算单元格 第三.EXCEL 计算式加文字表明函数 EXCEL 中汇总...
如何用excle制作工程量自动计算表_secret
好了,开始我们今天的主题,利用 EXCEL 编制工程量计算表格模板。编制的关键是实现计算公式与结果兼得。 打开 excel,保存为“工程量计算模板”,模板编制步骤: 一、...
EXCEL函数在工程量计算中的运用
EXCEL函数在工程量计算中的运用_建筑/土木_工程科技_专业资料。以具体工程实例研究...EXCEL工程量计算表 12页 免费 用EXCEL计算工程量好方法... 2页 免费 Excel...
在EXCEL编制工程量计算表时显示计算结果或计算公式的方法
无论输入是纯粹的数字运算,还是引用其 他单元格计算,只要在一个单元格中输入...EXCEL自编公式计算工程量... 2页 免费 利用excel内部函数编制工... 15页 1下载...
2010 Excel工程量计算式自动计算
2010 Excel工程量计算式自动计算_建筑/土木_工程科技_专业资料。做工程的朋友值得收藏的成果,我研究了好久才出来的成果。 用EXCEL可以做工程量自动计算。今日...
EXCEL自制工程量表格方法
EXCEL自制工程量表格方法_计算机软件及应用_IT/计算机_专业资料。运用EXCEL自己制作工程量计算表格如何自制一份 EXCEL 工程量表,类似下图 首先我们看到单位下面的 D5 ...
excel编辑工程量计算表(一看就会,再也不求人)
excel编辑工程量计算表(一看就会,再也不求人)_建筑/土木_工程科技_专业资料。...利用excel内部函数编制工... 15页 1下载券 Excel工程量计算表格 2页 免费 EXCEL...
EXCEL含计算式工程量计算书
EXCEL 含计算式工程量计算书设置方法 计算书, 工程量, EXCEL, 设置 第一步:将...用EXCEL表做的工程量计算... 4页 免费 巧用Excel编制工程量计算... 2页 1...
更多相关标签:
中国特战旅内部编制 | 预算编制与内部审批 | 土地利用总体规划编制 | 政法专项编制内部挖潜 | 土地利用规划编制规程 | 开发利用方案编制大纲 | 矿山开发利用方案编制 | 内部操作手册预算编制 |