第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的用法,结尾有我想说的话