excel 中IF(AND)函数的运用

=IF(Q12>=100,Q12*40,IF(Q12>=70,Q12*30,IF(Q12>=50,Q12*20,IF(Q12>=30,Q12*10,0)))) =IF(AND(N12>0,T12<8),V12,V12/2) V12即为第一个式子的值 如何将以上两个式子合二为一

AND(条件一,条件二.条件三....)      æ¡ä»¶ä¸€  äºŒ  ä¸‰ 。。。都成立时返回   TURE  å¦åˆ™è¿”回  FALSE

IF(条件,条件为TURE时返回值,条件为FALSE时返回值)

IF和AND 嵌套使用:    =IF(AND(A1>60,B1>60,C1>60),"及格","不及格")
             å½“  AND(A1>60,B1>60,C1>60) 为 TURE时 返回  â€œåŠæ ¼â€
              为FALSE时  è¿”回 不及格
          AND(A1>60,B1>60,C1>60)    å½“A1,B1,C1 都大于60时 返回TURE


IF单独 嵌套使用 :   (这里嵌套 3层)

=IF(A1>60,"及格",IF(A1>70,"良好",IF(A1>85,"优秀","不及格")))

这个函数的 意思时
当 A1<60 时  è¿”回   不及格
当60<A1<70 时  è¿”回  åŠæ ¼
当 70<A1<85时  è¿”回   良好
当A1>85时     返回   优秀


其实 这个 IF嵌套可 换成  AND
如下

=IF(A1<60,"不及格",IF(AND(A1>60,A1<70),"及格",IF(AND(A1>70,A1<85),"良好",IF(A1>85,"优秀"))))

参照括号内容

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-28
IF是条件判断处理函数,AND是逻辑函数,中IF中先计算AND逻辑运算

Excel版本参考:2010
1、IF函数语法:IF(条件判断,返回满足条件的值,返回不满足条件的值)
如:IF(1>2,"Y","N")返回值为N,因为不满足条件
2、AND逻辑与函数,语法:and(条件1,条件2,条件3),只有AND中的所有条件都满足才会返回TRUE
3、AND出现在IF中先计算AND逻辑运算后,在计算IF函数的逻辑。本回答被网友采纳
第2个回答  2010-01-30
你这个条件不全啊,比如
出勤12个月,工种不是A的怎么算?
出勤12个月,不含678三个月的怎么算?

如果你把条件补全了,虽然if嵌套可以用定义名称的方法可以解决,但是很乱
我想用Vlookup来解决

首先你建一个辅助列表,第一列是
12含A
12含
12不含A
12不含
11含A
11含
11不含A
11不含
..........
共计4*12=48行,一直到一月,然后再在第二列写上对应的奖金,
如第一列对应的写150,而“11含”对应的添80,“11不含”对应的添50
“11含A”对应的填110,“11不含A”对应的填60,等等
看起来麻烦,其实大部分只要复制粘贴就可以了,

最主要的是便于检查,if语句检查起来要你老命啊。

然后你用vlookup,查询的是把“全勤月数 是否含678三个月 工种是否是A”这三列连接起来

看你提问题的口气,我觉得我没说的对你来说不是难事,就不啰嗦了。本回答被网友采纳
第3个回答  2010-01-30
这个公式有点长,在E2输入:
=IF(C4="含",IF(AND(B4=12,D4="A"),B4*150,IF(AND(AND(B4>=9,B4<=11),D4="A"),B4*110,IF(AND(AND(B4>=9,B4<=11),D4<>"A"),B4*80,""))),IF(AND(AND(B4>=9,B4<=11),D4="A"),B4*60,IF(AND(AND(B4>=9,B4<=11),D4<>"A"),B4*50,"")))&IF(C4="含",IF(AND(AND(B4>=6,B4<=8),D4="A"),B4*80,IF(AND(AND(B4>=6,B4<=8),D4<>"A"),B4*50,IF(AND(B4<6,D4="A"),B4*70,IF(AND(B4<6,D4<>"A"),B4*40,"")))),"")&IF(AND(C4="不含",AND(B4>=6,B4<=8),D4="A"),B4*50,IF(AND(C4="不含",AND(B4>=6,B4<=8),D4<>"A"),B4*40,IF(AND(C4="不含",B4<6,D4="A"),B4*40,IF(AND(C4="不含",B4<6,D4="A"),B4*30,""))))

公式下拉即可。
Ps:第三个条件我将9~6个月改成了8~6个月,避免和第二个条件重复。答案是准确的,就是太长。至于有朋友说可以用lookup函数,我觉得不太可行。这个公式03版和07版都可以用,已经避免了7层嵌套的限制,供参考。
第4个回答  2020-11-19

Excel表格中,函数IF和函数AND的用法,结尾有我想说的话

第5个回答  2018-07-28
IF是条件判断处理函数,AND是逻辑函数,中IF中先计算AND逻辑运算

Excel版本参考:2010
1、IF函数语法:IF(条件判断,返回满足条件的值,返回不满足条件的值)
如:IF(1>2,"Y","N")返回值为N,因为不满足条件
2、AND逻辑与函数,语法:and(条件1,条件2,条件3),只有AND中的所有条件都满足才会返回TRUE
3、AND出现在IF中先计算AND逻辑运算后,在计算IF函数的逻辑。本回答被网友采纳
第6个回答  2010-01-30
你这个条件不全啊,比如
出勤12个月,工种不是A的怎么算?
出勤12个月,不含678三个月的怎么算?

如果你把条件补全了,虽然if嵌套可以用定义名称的方法可以解决,但是很乱
我想用Vlookup来解决

首先你建一个辅助列表,第一列是
12含A
12含
12不含A
12不含
11含A
11含
11不含A
11不含
..........
共计4*12=48行,一直到一月,然后再在第二列写上对应的奖金,
如第一列对应的写150,而“11含”对应的添80,“11不含”对应的添50
“11含A”对应的填110,“11不含A”对应的填60,等等
看起来麻烦,其实大部分只要复制粘贴就可以了,

最主要的是便于检查,if语句检查起来要你老命啊。

然后你用vlookup,查询的是把“全勤月数 是否含678三个月 工种是否是A”这三列连接起来

看你提问题的口气,我觉得我没说的对你来说不是难事,就不啰嗦了。本回答被网友采纳
第7个回答  2010-01-30
这个公式有点长,在E2输入:
=IF(C4="含",IF(AND(B4=12,D4="A"),B4*150,IF(AND(AND(B4>=9,B4<=11),D4="A"),B4*110,IF(AND(AND(B4>=9,B4<=11),D4<>"A"),B4*80,""))),IF(AND(AND(B4>=9,B4<=11),D4="A"),B4*60,IF(AND(AND(B4>=9,B4<=11),D4<>"A"),B4*50,"")))&IF(C4="含",IF(AND(AND(B4>=6,B4<=8),D4="A"),B4*80,IF(AND(AND(B4>=6,B4<=8),D4<>"A"),B4*50,IF(AND(B4<6,D4="A"),B4*70,IF(AND(B4<6,D4<>"A"),B4*40,"")))),"")&IF(AND(C4="不含",AND(B4>=6,B4<=8),D4="A"),B4*50,IF(AND(C4="不含",AND(B4>=6,B4<=8),D4<>"A"),B4*40,IF(AND(C4="不含",B4<6,D4="A"),B4*40,IF(AND(C4="不含",B4<6,D4="A"),B4*30,""))))

公式下拉即可。
Ps:第三个条件我将9~6个月改成了8~6个月,避免和第二个条件重复。答案是准确的,就是太长。至于有朋友说可以用lookup函数,我觉得不太可行。这个公式03版和07版都可以用,已经避免了7层嵌套的限制,供参考。
第8个回答  2020-11-19

Excel表格中,函数IF和函数AND的用法,结尾有我想说的话

相似回答
大家正在搜