excel表格IF公式求指导

举个例子,有一段路共1000米分为两种类型的道路,其中1-300为A类型,301-600为B类型,601-800为A类型,801-1000为B类型。然后如图,求指导D3和E3格,该如何编写IF公式,能做到每次C3格的施工进尺有变动,自动分类AB类型各多少数量(例如现在施工进尺882填入后,A类型自动计算出为500,B类型自动计算出382)

假设C3格填写的是施工进尺长度,D3格需要根据C3格的数值自动计算出A类型的长度,E3格需要根据C3格的数值自动计算出B类型的长度。
以下是可以用的IF公式:
D3格公式:=IF(C3<=300,C3,IF(C3<=800,300,(C3-800)/2+300))
这个公式的意思是:
如果C3格的值小于等于300,那么D3格就等于C3格的值(也就是A类型的长度);
如果C3格的值大于300且小于等于800,那么D3格就等于300(也就是A类型的长度);
如果C3格的值大于800,那么D3格就等于(C3格的值减去800)除以2再加上300(也就是A类型的长度)。
E3格公式:=C3-D3
这个公式的意思是:
E3格就等于C3格的值减去D3格的值(也就是B类型的长度)。
每次施工进尺有变动后,只需要修改C3格的值,D3格和E3格的值就会自动更新。
温馨提示:内容为网友见解,仅供参考
第1个回答  2023-03-06

IF公式是Excel中最基本的条件判断函数,它用于根据某个条件的成立与否来返回不同的结果。

IF公式的语法如下:

=IF(条件, 成立时的值, 不成立时的值)

其中,条件是一个表达式,它可以是一个单元格的值、一个数学运算、一个逻辑运算等等;成立时的值和不成立时的值则分别是在条件成立和不成立时要返回的值。

例如,以下公式判断A1单元格的值是否大于10,如果是,则返回"大于10",否则返回"小于等于10":

=IF(A1>10, "大于10", "小于等于10")

在使用IF公式时,需要注意以下几点:

    条件必须是一个逻辑表达式,它的值只能是TRUE或FALSE。

    成立时的值和不成立时的值可以是任意类型的数据,包括数字、文本、日期、时间等等。

    成立时的值和不成立时的值可以是一个表达式,也可以是一个单元格的引用。

    如果条件成立时需要返回的值比较复杂,可以使用嵌套IF公式来实现。

    IF公式只能判断一个条件,如果需要判断多个条件,则需要使用其他逻辑函数,如AND、OR、NOT等。

    希望以上内容对您有所帮助。

第2个回答  2023-03-06

假设C3格为施工进尺,A类型和B类型的长度分别存在D3格和E3格中,那么可以按照以下步骤编写IF公式:

    先计算C3格在哪个区间内,即A或B类型:

    =IF(C3<=300,"A",IF(C3<=600,"B",IF(C3<=800,"A","B")))

    这个公式使用了嵌套的IF函数,根据施工进尺C3格所处的范围,自动分类为A或B类型。

    计算A类型的长度,按照如下公式编写:

    =IF(D3="",0,IF(D3+ C3-MAX(301,C3-299)>300,300-D3,C3-MAX(301,C3-299)))

    这个公式首先判断D3格是否为空,如果为空则返回0。如果不为空,则需要计算当前的A类型长度。具体步骤如下:

    首先,判断前一个区间的A类型长度D3加上本次施工进尺C3与区间末端点(300或800)的距离之和是否大于300。如果是,则说明已经达到了A类型的长度极限,此时A类型的长度应该是300减去前一个区间的A类型长度D3。

    如果前一个区间的A类型长度D3加上本次施工进尺C3与区间末端点(300或800)的距离之和小于等于300,则说明还有空余长度,此时A类型的长度就是施工进尺C3与区间末端点(300或800)的距离之差。

    计算B类型的长度,按照如下公式编写:

    =IF(E3="",0,IF(E3+C3-MAX(601,C3-299)>200,200-E3,C3-MAX(601,C3-299)))

    这个公式与计算A类型长度的公式类似,只不过针对的是B类型。具体步骤如下:

    首先,判断前一个区间的B类型长度E3加上本次施工进尺C3与区间末端点(600或1000)的距离之和是否大于200。如果是,则说明已经达到了B类型的长度极限,此时B类型的长度应该是200减去前一个区间的B类型长度E3。

    如果前一个区间的B类型长度E3加上本次施工进尺C3与区间末端点(600或1000)的距离之和小于等于200,则说明还有空余长度,此时B类型的长度就是施工进尺C3与区间末端点(600或1000)的距离之差。

    以上就是解决这个问题的方法,希望对您有帮助。

第3个回答  2023-03-06
不知道你要比较“道路总长”还是“施工进尺”,用道路总长做的公式
D3公式:=IF(IF(OR(AND($B3>1,$B3<=300),AND($B3>600,$B3<=800)),$D$2,$E$2)=D2,D2,"")
E3公式右拉就可以了

excel表格IF公式求指导
以下是可以用的IF公式:D3格公式:=IF(C3<=300,C3,IF(C3<=800,300,(C3-800)\/2+300))这个公式的意思是:如果C3格的值小于等于300,那么D3格就等于C3格的值(也就是A类型的长度);如果C3格的值大于300且小于等于800,那么D3格就等于300(也就是A类型的长度);如果C3格的值大于800,那么...

excel根据年龄计算年龄段的问题?求指导
D2单元格的公式如下所示:=IF(C2<16, "第一年龄段", IF(OR(AND(B2="女",C2<45), AND(B2="男",C2<50)), "第二年龄段", IF(OR(AND(B2="女",C2<55), AND(B2="男",C2<60)), "第三年龄段", "第四年龄段")))

一个比较难的EXCEL函数公式,满足条件之一即等于某值,求大神指导。
可以用这个公式:=IF(COUNT(D4:L4)>2,"高",IF(COUNT(D4:L4)>1,"中",MID("低中高",INT((M3-1)\/10+1),1)))&"级别风险预警"

EXCEL表格中的IF引用问题
Function Formuls(rng As Range) Dim str$ str = rng.FormulA Formuls = strEnd Function该函数的参数说明:(函数名称可以随意自行修改)参数只有一个,就是单元格对象 举例:求单元格E2的公式:=Formuls(E2)结合你的题意,可用公式:=IF(E2="","",Formuls(E2))...

excel中if函数的问题,急急急,求大神现场指导
=MIN(钢筋工!E6-钢筋工!D6+钢筋工!G6-钢筋工!F6,--"8:00")或 =IF(钢筋工!E6-钢筋工!D6+钢筋工!G6-钢筋工!F6<=--"8:00",钢筋工!E6-钢筋工!D6+钢筋工!G6-钢筋工!F6,--"8:00")

求excel计算公式
如图,第一步骤可以给你做出来,在B2单元格输入公式:=IF(A2="","",IF(ABS(A2\/AVERAGE(A$2:A$11)-1)>20%,"",A2))复制并下拉和右拉公式,即可得到每一轮的有效保留数据,后续也许可用统计的方式做出判断吧

求EXCEL高手指导一个公式
=IF(I4=1,"F",IF(H4=1,"F",IF(G4=1,"E",IF(F4=1,"D",IF(E4=1,"C",IF(D4=1,"B","A")))

Excel函数,麻烦大神解读下if重组区域是什么意思,如下图?
这个函数的用法:VLOOKUP是通过IF({1,0},XXX,XXX)的方式构建一个虚拟数组来实现这个功能的,因为检索关键字必须在选择区域的第一列,对于新手来说理解非常不友好,而且复杂的数组公式还会消耗大量的计算机资源,XLOOKUP依然是,格轻松完成反向查询。XLOOKUP强于VLOOKUP,基础语法即可实现。

用Excel计算绩效考核得分,要求阶梯式方式积分,求大神指导
=IF(A2<=1, "没说",IF(A2<=104%,25* (A2-1), IF(A2<=108%, 50*(A2-1), IF(A2<=112%, 75*(A2-1), IF(A2<=116%, 100*(A2-1), "大于116")))或者是公式:=LOOKUP(A2, {0. 9999, 1.04, 1.08,1.12,1.16},{25,50,75,100,125}*(A2-1))此公式1以下不包括...

excel表格 要制作函数多个条件,求大神指导,问题卸载问题补充里了!_百 ...
假设平均分在A1 =if(a1>=90,"优秀",if(a1>=80,"良好",if(a1>=70, "中等",if(a1>=60, "及格", "不及格")))

相似回答
大家正在搜