excel if语句的用法的if问题

您还未登陆,请登录后操作!
excel宏的问题
列复制到D列),如其中有某个单元格为零,则弹出提示框提示A*应大于零(A*指A1至A4中的一个),同时终止执行下面的命令
宏里面当然可以有多个IF语句。
OFFICE中的宏,说白了,就是MICROSOFT在OFFICE中嵌入的自动化编程控制语言VBA,VBA就是Visual Basic For Application的意思,是VB的一个子集,绝大数语法都与VB相同,所以IF流程控制语句也是相同的。VBA必须依赖于父程序如EXECL,而不能独立存在!
你可以直接在EXECL的"工具"-&"宏"菜单中,打开"Visual Basic编辑器"进行代码的编写,象写VB的一个SUB一样。简单例子如下:
If Sheet1.Cells(1, 1) &= 0 Then
MsgBox "单元格(A1)必须大于0!"
ElseIf Sheet1.Cells(2, 1) &= 0 Then
MsgBox "单元格(A2)必须大于0!"
ElseIf Sheet1.Cells(3, 1) &= 0 Then
MsgBox "单元格(A3)必须大于0!"
宏里面当然可以有多个IF语句。
OFFICE中的宏,说白了,就是MICROSOFT在OFFICE中嵌入的自动化编程控制语言VBA,VBA就是Visual Basic For Application的意思,是VB的一个子集,绝大数语法都与VB相同,所以IF流程控制语句也是相同的。VBA必须依赖于父程序如EXECL,而不能独立存在!
你可以直接在EXECL的"工具"-&"宏"菜单中,打开"Visual Basic编辑器"进行代码的编写,象写VB的一个SUB一样。简单例子如下:
If Sheet1.Cells(1, 1) &= 0 Then
MsgBox "单元格(A1)必须大于0!"
ElseIf Sheet1.Cells(2, 1) &= 0 Then
MsgBox "单元格(A2)必须大于0!"
ElseIf Sheet1.Cells(3, 1) &= 0 Then
MsgBox "单元格(A3)必须大于0!"
ElseIf Sheet1.Cells(4, 1) &= 0 Then
MsgBox "单元格(A4)必须大于0!"
Sheet1.Cells(1, 4) = Sheet1.Cells(1, 1)
Sheet1.Cells(2, 4) = Sheet1.Cells(2, 1)
Sheet1.Cells(3, 4) = Sheet1.Cells(3, 1)
Sheet1.Cells(4, 4) = Sheet1.Cells(4, 1)
f()
If [a1] &= 0 Then
MsgBox &
A1 应大于0.&
End
ElseIf [A2] &= 0 Then
MsgBox &
A2 应大于0.&
End
ElseIf [A3] &= 0 Then
MsgBox &
A3 应大于0.&
End
ElseIf [A4] &= 0 Then
MsgBox &
A4 应大于0.&
End
End If
Range(&c:c&).Copy _
Destination:=Range(&d:d&)
End Sub
<img class="piczoom mpic" alt="Sub asdf()
If [a1] <= 0 Then
A1 应大于0."
ElseIf [A2] <= 0 Then
A2 应大于0."
ElseIf [A3] <= 0 Then
A3 应大于0."
ElseIf [A4]
您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注请教excel函数if语句设定_百度知道
请教excel函数if语句设定
我要求一个值,有很多判断条件,有四个变量,以及几种不同的判定如果 a2=1 则f2=1000如果 a2=2 b2&=20 则f2=1500如果 a2=2 10&=b2&=20 则f2=1000如果 a2=2 b2=0 c2=0 d2=0 e2=2 则f=0如果 a2&=2 10&=b2&=20 d2&=1 E2&=1 则f2=1000如果 a2&=1
b2&=20 c2&= 则f2=1500*d2按照这个设定,根据a2 b2 c2 d2的数据选择最符合的一条计算f2的数据在excel里面该如何设置不借助其他软件,只用microsoft office,2007版本谢谢,急!
还有三个判断标准,忘了写了,另外上面的最后一个判断写错了,正确的是如果 a2&1 B2&=20 c2&= 则f2=1500*d2另外三种判断标准如果 a2&=2 b2&=20 d2&=1 e2&=1 则f2=1500如果 a2&1 d2&=2 10&=b2&20 则f2=500*d如果 a2&1 d2&=2 B&10 则f2=0
提问者采纳
F2:=IF(A2=1,1000,IF(AND(A2=2,B2&=20),1500,IF(AND(A2=2,B2&=10,B2&=20),1000,IF(AND(A2=2,B2=0,C2=0,D2=0,E2=2),0,IF(AND(A2&=2,B2&=10,B2&=20,D2&=1,E2&=1),1000,IF(AND(A2&=1,B2&=20,C2&=),1500*D2,&其他&))))))
提问者评价
其他类似问题
85人觉得有用
为您推荐:
您可能关注的推广
excel函数的相关知识
其他3条回答
=IF(OR(A2=1,AND(A2=2,b2&=20,B2&=10),AND(a2&2,b2&=20,B2&=10,d2&=1,E2&=1)),1000,IF(OR(AND(A2&1,B2&10,D2&=2),AND(A2=2,B2=0,C2=0,D2=0,E2=2)),0,IF(OR(AND(a2=2,b2&=20),AND(a2&2,b2&=20,d2&=1,e2&=1)),1500,IF(AND(a2&1,d2&=2,B2&10,B2&=20),500*d2,IF(AND(a2&1,B2&=20,c2&=),1500*d2,&不满足任何条件&)))))
F2中输入:=IF(OR(A2=1,AND(A2=2,b2&=20,B2&=10),AND(a2&2,b2&=20,B2&=10,d2&=1,E2&=1)),1000,IF(OR(AND(A2&1,B2&10,D2&=2),AND(A2=2,B2=0,C2=0,D2=0,E2=2)),0,IF(OR(AND(a2=2,b2&=20),AND(a2&2,b2&=20,d2&=1,e2&=1)),1500,IF(AND(a2&1,d2&=2,B2&10,B2&=20),500*d2,IF(AND(a2&1,B2&=20,c2&=),1500*d2,&&)))))
F2中输入:=IF(OR(A2=1,AND(A2=2,b2&=20,B2&=10),AND(a2&2,b2&=20,B2&=10,d2&=1,E2&=1)),1000,IF(OR(AND(A2&1,B2&10,D2&=2),AND(A2=2,B2=0,C2=0,D2=0,E2=2)),0,IF(OR(AND(a2=2,b2&=20),AND(a2&2,b2&=20,d2&=1,e2&=1)),1500,IF(AND(a2&1,d2&=2,B2&10,B2&=20),500*d2,IF(AND(a2&1,B2&=20,c2&=),1500*d2,&&)))))
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁excel IF函数多重判断
- 第一专业IT门户网站
excel IF函数多重判断
excel IF函数多重判断应该怎么写?就是=IF(.............)里面的东西,我搞不懂里面的编程准则。最好能举个例子来说明,不要拿excel帮助里面的东西复制过来。我刚学EXCEL,自学的,谢谢
IF用法:IF(A,B,C)表示如果A的式子成立,那么该格子里面显示B,如果A的式子不成立,那么该格子里面显示C IF()使用时,可以嵌套,就是说,IF(A,B,C)里面的B项和C项可以用另外一个IF(A,B,C)代替,即IF(IF()),这个时候,先判断最外面的一个IF的式子是否成立,然后判断中间的式子。 但是嵌套的时候,要注意到底后面的IF要嵌入B项里面,还是C项里面。 例:某同学语文65,数学80,英语55,政治75,问怎么计算这位同学是否需要补考? 设语文为A列,数学为B列,英语为C列,政治为D列 设该同学成绩所在行为第10行 可以写出这样子的语句 =IF(A10&60,&语文需要补考&,IF(B10&60,&数学需要补考&,IF(C10&60,&英语需要补考&,IF(D10&60,&政治需要补考&,&恭喜你,你不用补考&)))) 这样写,程序首先判断语文,然后数学,然后英语,然后政治。 但是这样的坏处就是,语文如果不合格,显示要补考,但是不判断剩下的科目 如果说要所有科目都判断出来,那么,就要灵活的套用IF()了 这样子,语句就要写成下面的样子 =IF(A10&60,IF(B10&60,IF(C10&60,IF(D10&60,&你需要补考的科目是:语文、数学、英语、政治&,&你需要补考的科目是:语文、数学、英语&),IF(D10&60,&你需要补考的科目是:语文、数学、政治&,&你需要补考的科目是:语文、数学&)),IF(C10&60,IF(D10&60,&你需要补考的科目是:语文、英语、政治&,&你需要补考的科目是:语文、英语&),IF(D10&60,&你需要补考的科目是:语文、政治&,&你需要补考的科目是:语文&))),IF(B10&60,IF(C10&60,IF(D10&60,&你需要补考的科目是:数学、英语、政治&,&你需要补考的科目是:数学、英语&),IF(D10&60,&你需要补考的科目是:数学、政治&,&你需要补考的科目是:数学&)),IF(C10&60,IF(D10&60,&你需要补考的科目是:英语、政治&,&你需要补考的科目是:英语&),IF(D10&60,&你需要补考的科目是:政治&,&恭喜你,你不用补&)))) 上面就是考虑四科所有的情况下,单纯用IF写的语句,我自己测试过,在EXCEL中可用的。 是不是觉得很长?正常的,如果你学过排列组合,你就清楚,一科只有两种情况,但是两科就是四种,三科就是八种,四科就是十六种,要把十六种情况都写进去,不长才奇怪呢。如果你还要加上物理化学生物历史地理等。。。。。阿门,愿上帝保佑你。。。。。。 ========== 为了方便你看上面那段代码,我把它分解如下,这样结构清晰一些,容易看 =IF( A10&60,IF( B10&60,IF( C10&60,IF( D10&60,&你需要补考的科目是:语文、数学、英语、政治&,&你需要补考的科目是:语文、数学、英语& ),IF( D10&60,&你需要补考的科目是:语文、数学、政治&,&你需要补考的科目是:语文、数学& ) ),IF( C10&60,IF(D10&60,&你需要补考的科目是:语文、英语、政治&,&你需要补考的科目是:语文、英语& ),IF( D10&60,&你需要补考的科目是:语文、政治&,&你需要补考的科目是:语文& ) ) ),IF( B10&60,IF( C10&60,IF( D10&60,&你需要补考的科目是:数学、英语、政治&,&你需要补考的科目是:数学、英语& ),IF( D10&60,&你需要补考的科目是:数学、政治&,&你需要补考的科目是:数学& ) ),IF( C10&60,IF( D10&60,&你需要补考的科目是:英语、政治&,&你需要补考的科目是:英语& ),IF( D10&60,&你需要补考的科目是:政治&,&恭喜你,你不用补& ) ) ) )
相关知识等待您来回答
该问题来自:太平洋电脑网是首家以专业电脑市场联盟为基础的IT资讯网站,为IT企业与终端用户提供全面、权威、专业的IT资讯服务。微软专区领域专家
& &SOGOU - 京ICP证050897号excel if语句问题:_百度知道
excel if语句问题:
=if(or(b1=条件1,b1=条件2,b1=条件3……),结果1,结果2) 那位大侠能帮忙简化一下啊。多谢了!
提问者采纳
=if(or(b1={条件1,条件2,条件3……}),结果1,结果2)
不好意思,试用了一下,发现您的写法,条件1……只能是数字时可以用,但我想指定到某几个特定的单元格,比如a1,b1,c1……
公式没有通用的,要根据你的实际情况而定,如果是单元格区域的引用,你只能改用其它公式,如:=IF(COUNTIF(A1:C1,B1),结果1,结果2)
提问者评价
看了您的回答,才发现我的追问的表述有点问题,不过按照您的建议问题解决了,省事老鼻子了,感谢!
来自团队:
其他类似问题
为您推荐:
其他5条回答
=if(条件1,结果1,if(条件2,结果2,if(条件3,结果3.........))))
=从你写的公式来看,没有什么可以简化的了,除非你的条件与结果之间有其他关联关系,用别的公式可能实现,所以你得把具体的公式贴出来看看有没有办法
该公式已经很简化了(就if条件来说)要看你的条件1,2,3是什么
在C列输入:=if(a1=0,b1,if(a1=5,b-5,)) =IF(A1=0,B1,IF(A1=5,B1-5,0)) 在C列输入:=if(a1=0,b1,if(a1=5,b-5,
我觉得你用case语句,应该比这个简单吧。必须用这个语句还是只要表达同样的意思那个语句都可以?
当然是只要能实现那个目的就行啦哈,麻烦帮写出来一下啊,本人菜鸟一个,谢谢啦。。。
我本来想直接给你写的,主要是你的问题看的不是很懂,那个结果是如果是条件1得到结果1,条件2得到结果2.还是其他的意思?稍微说明一下,谢了
条件1……为指定的单元格(单元格中填有数字);结果1,结果2与条件1……无关,谢谢啦。
switch(&这可以写你要判断的条件&)
case 判断的第一个结果:statement 这个结果时的输出
case判断的第二个结果: 第二个输出,可以为一个表达式
。。。。。。
default:不是上面的结果时的输出
}一定要注意,上面判断的结果一定要是数字。你可以你上面的那三个条件写一个数组,然后直接设一个变量寻址这个数组,然后把这个变量的放到switch语句的判别语句中,然后把你的那些条件的分别写在case语句的判断结果处,后面的显示你可以按照你所要求的去写,就行了。希望可以帮到你。
您可能关注的推广回答者:
if语句的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁excel中if函数的编写问题_百度知道
excel中if函数的编写问题
请问,这个式子有错吗?如果有,怎么改?谢谢=if(B11&0.004 ,&贫营养型&,if(0.004﹤B11﹤0.001,&中富营养型&,if(0.01﹤B11﹤0.05,&富营养型&,if(B11〉0.05,&极富营养型&))))
提问者采纳
1.IF函数的语法结构IF函数的语法结构:IF(条件,结果1,结果2),详细说明可以参照表6-4。2.IF函数的功能对满足条件的数据进行处理,条件满足则输出结果1,不满足则输出结果2。可以省略结果1或结果2,但不能同时省略。3.条件表达式把两个表达式用关系运算符(主要有=,&&,&,&,&=,&=等6个关系运算符)连接起来就构成条件表达式,例如,在IF(a1+b1+50 && b1+c1 50, 1,1)函数式中,条件表达式是a1+b1+50 && b1+c1 50。4.执行过程下面以IF(a1+b1+50 && b1+c1 50, 1,1)函数式为例来说明IF函数的执行过程。先计算条件表达式a1+b1+50 && b1+c1 50,如果表达式成立,值为TRUE,并在函数所在单元格中显示“ 1”;如果表达式不成立,值为FALSE,并在函数所在单元格中显示“1”。5.IF函数嵌套的执行过程如果按等级来判断某个变量,IF函数的格式如下:IF(E2&=85,&优&,IF(E2&=75,&良&,IF(E2&=60,&及格&,&不及格&)))函数从左向右执行。首先计算E2&=85,如果该表达式成立,则显示“优”,如果不成立就继续计算E2&=75,如果该表达式成立,则显示“良”,否则继续计算E2&=60,如果该表达式成立,则显示“及格”,否则显示“不及格”。
提问者评价
其他类似问题
为您推荐:
其他6条回答
=IF(B11&0.004,&贫营养型&,IF(B11&0.01,&中富营养型&,IF(B11&0.05,&富营养型&,&极富营养型&))) 或=IF(B11&0.004,&贫&,IF(B11&0.01,&中富&,IF(B11&0.05,&富&,&极富&)))&&营养型&
没你这样写的。这几个值似乎也成问题。哪有比0.004大比0.001小的数。=if(B11&0.004 ,&贫营养型&,if(B11&0.01,&中富营养型&,if(&0.05,&富营养型&,&极富营养型&)))
你写的公式&忽略了=0.004&&=0.01&&=0.05&的情况正确公式=IF(A7&0.004,&贫营养型&,IF(A7&0.01,&中富营养型&,IF(A7&0.05,&富营养型&,&极富营养型&)))
=IF(B1=&&,&&,LOOKUP(B1,{0,0.004,0.01,0.05},{&贫营养型&,&中富营养型&,&富营养型&,&极富营养型&}))
考虑良久没完全理解问题的意思,好像那不对劲。新电话号码3是什么意思?否则不变就是地区号为2、首位是8的这样类,不变是什么意思?图上看第5行新号码1是新号码2是那个对?不太明白。做了个公式=IF(OR(A2=1,LEFTB(B2,1)/1=8),8&B2,IF(A2=2,6&B2,IF(LEFTB(B2,1)/1=6,6&B2,8&B2)))参考吧,可满足新号码1的要求。
你的括号也有问题,)))),后三个括号不是在英文状态下输入的。
您可能关注的推广
if函数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 excel if语句的用法 的文章

 

随机推荐