excel判断条件,再选择计算方式

1、直径有24种,首先判定直径名称,再给断料长度计算公式,用IF语句不够;例,C3=IF(B3="Φ8",(E3+F3)*2+160,IF(B3="Φ10",(E3+F3)*2+200,IF(B3="Φ6.5",(E3+F3)*2+120,IF(B3="Φ8图3",E3+F3*2+160,IF(B3="Φ10图3",E3+F3*2+200,IF(B3="Φ6.5图3",E3+F3*2+120,IF(B3="Φ8图2",E3*2+F3,IF(B3="Φ10图2",E3*2+F3)))))))),只能7个IF
=IF(COUNTIF(B20,""),"",IF(COUNTIF(B20,"*图*"),IF(SUM(COUNTIF(B20,{"*图2","*图3"})),E20*2+F20,F20),(E20+F20)*2)+MAX(IF(COUNTIF(B20,{"Φ8*","Φ10*","Φ6.5*"})*(AND(COUNTIF(B20,{"*图2";"*图5"})<1)),{160,200,120},0)))

QQ网友尘缘随雨给出答案

因为excel最多支持7层if嵌套,所以对于你这个情况,一个方法是借助辅助列:
1、在H列输入公式:
=IF(B3="Φ8",(E3+F3)*2+160,IF(B3="Φ10",(E3+F3)*2+200,IF(B3="Φ6.5",(E3+F3)*2+120,IF(B3="Φ8图3",E3+F3*2+160,IF(B3="Φ10图3",E3+F3*2+200,IF(B3="Φ6.5图3",E3+F3*2+120,IF(B3="Φ8图2",E3*2+F3,IF(B3="Φ10图2",E3*2+F3,"未计算"))))))))

2、在I列输入公式:
=IF(H3<>"未计算",H3,IF(B3="情况9",公式9,IF(B3="情况10",公式10,IF(B3="情况11",公式11,IF(B3="情况12",公式12,IF(B3="情况13",公式13,IF(B3="情况14",公式14,IF(B3="情况15",公式15,IF(B3="情况16",公式16,"未计算")))))))))

3、在J列输入公式:
=IF(I3<>"未计算",I3,IF(B3="情况17",公式17,IF(B3="情况18",公式18,IF(B3="情况19",公式19,IF(B3="情况20",公式20,IF(B3="情况21",公式21,IF(B3="情况22",公式22,IF(B3="23",23,IF(B3="情况24",公式24,"未计算")))))))))

这样到J列就可以吧所有情况包含进来了
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-14
用vlookup吧。
在c3输入:
=vlookup(b3,{"Φ8",(E3+F3)*2+160;"Φ10",(E3+F3)*2+200;"Φ6.5",(E3+F3)*2+120;"Φ8图3",E3+F3*2+160;"Φ10图3",E3+F3*2+200;"Φ6.5图3",E3+F3*2+120;"Φ8图2",E3*2+F3;"Φ10图2",E3*2+F3},0)
如果你需要再添加其他的数据,则在公式中的大括号中进行修改就好了。没个数组中间用英文的分号分隔,一组数据中间用英文的逗号分隔就好了。追问

没执行起,公式有误

追答

改了一下公式。
=EVALUATE(VLOOKUP(B3,{"Φ8","(E3+F3)*2+160";"Φ10","(E3+F3)*2+200";"Φ6.5","(E3+F3)*2+120";"Φ8图3","E3+F3*2+160";"Φ10图3","E3+F3*2+200";"Φ6.5图3","E3+F3*2+120";"Φ8图2","E3*2+F3";"Φ10图2","E3*2+F3"},2,0))
vlookup居然不能返回变量。。。。
你再试试吧。

第2个回答  2013-01-14
24种直径名称,及其相应的N值,如果能祥细列表就很容易了
如在sheet1的A、B列分别为24种直径名称、相应的N值

同一工作簿下的sheet2为你的截图的表
在C3输入公式
=(E3+F3)*2+VLOOKUP(B3,sheet1!A:B,2,)
下拉即可本回答被提问者和网友采纳
第3个回答  2013-01-14
你把24种计算方式对应每一个直径,然后用Vlookup找直径,然后直接得到断料长度不行吗?用IF没有任何意义啊。
第4个回答  2013-01-14
把这个写进VBA里用,70个if都行

Excel 求助 判定 条件 然后进行乘法计算
公式=IF(E2=H2,F2*N5,0)0为判断不相同时的回归,也可根据需要改为其他内容。

excel判断条件,再选择计算方式
1、在H列输入公式:=IF(B3="Φ8",(E3+F3)*2+160,IF(B3="Φ10",(E3+F3)*2+200,IF(B3="Φ6.5",(E3+F3)*2+120,IF(B3="Φ8图3",E3+F3*2+160,IF(B3="Φ10图3",E3+F3*2+200,IF(B3="Φ6.5图3",E3+F3*2+120,IF(B3="Φ8图2",E3*2+F3,IF(B3="Φ10图2",E3...

excel条件判断后再满足条件求值
基于以上因素无法计算,只能给一个系数计算方法,你自己根据系数求值吧:=(B1>A1*500+9000)*(0.005*A1+0.1)+(B1>A1*1000+18000)*(A1*0.005+0.03)请点击输入图片描述

请问EXCEL表格中如何列公式,满足某些条件后取数计算?
对合同额、送审额、审定额这几列进行判断,按顺序判断是否为空,然后进行运算 【=IF(E2<>"",E2-F2,IF(D2<>"",D2-F2,C2-F2))】

EXCEL 根据判断条件不同,运用 不同计算式计算。
用IF函数即可 按照你例子中说的可以用下面的公式:=IF(A-B>0,A+B,A-B)公式的意思是,当C>0条件成立时显示A+B,否则显示A-B 你可以根据你的实际要求改换显示结果~~~

excel 10多个条件如何判断再计算
OR()函数语法是这样的:OR(条件1=标准1,条件2=标准2……),和AND一样,每个条件和标准判断返回TRUE或者FALSE,但是只要所有判断中有一个返回TRUE,OR()函数即返回TRUE。以上的方法是在单个单元格中判断,也可以写成数组公式形式在单个单元格中一次性完成在上述例子中若干个辅助单元格的判断。

EXCEL表格条件判断后进行计算
c1输入 =b1*if(a1>0.2,0.02,if(a1>=0.15,0.015,if(a1>=0.1,0.01,0.005)))即可

Excel中先做逻辑判断后再进行计算,该如何做呢?
把A1换成那一部分单元格的左上角的单元格名称,输入公式后,复制公式的单元格,然后以该单元格为左上角,选中一个区域,与那一部分单元格一样大。然后复制单元格即可 小于1乘以2%优先不用优先,他与另两个条件不冲突。大于1和等于3冲突,所以要确定优先级,另外,你少了一个情况,就是等于1的时候...

当excel表格当某一个单元格满足一定条件下,另一个单元格计算公式,该...
可以使用 IF 对数值和公式执行条件检测。语法 IF(logical_test,value_if_true,value_if_false)Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。例如,A10=100 就是一个逻辑表达式;如果单元格 A10 中的值等于 100,表达式的计算结果为 TRUE;否则为 FALSE。此参数可使用任何比较运算...

当excel表格中大于等于某个数值或小于等于某个数值时,要进行我想计算的...
在Excel中,你可以使用IF函数来设定这样的条件。IF函数可以判断一个或多个条件,然后根据条件的结果返回不同的值。在你的例子中,你可以使用以下公式:=IF(A1>45,(A1-45)*0.08,A1*0.04)这个公式的意思是:如果A1的值大于45,那么返回的结果就是(A1-45)*0.08;如果A1的值小于等于45,那么返回...

相似回答