请教各位大神,我想表达如果B8小于0并且,B7不等于85,
excel吧
全部回复
仅看楼主
level 4
请教各位大神,我想表达如果B8小于0并且,B7不等于85,输出一公式的值,否则输出空白应该怎么写啊
2022年03月12日 02点03分 1
level 11
=IF(B8<0,IF(B7<>85,"输出公式,"""),"")试试
2022年03月12日 03点03分 2
多了个引号
2022年03月12日 03点03分
这个不行啊哥,他还是会输出两个数值,不会输出空格
2022年03月12日 05点03分
@双持碎魂利刃 不会输出空白值
2022年03月12日 05点03分
level 8
=if(and(B8<0,B7<>85),公式,"")
2022年03月12日 03点03分 3
这个不行啊哥,他b7等于85了还是会执行公式算出来个值,不会输出空白
2022年03月12日 05点03分
@shevaandkaka 你看我第一张图就是这么写的
2022年03月12日 05点03分
@双持碎魂利刃 额,等我明天回公司去研究研究,因为我看见你这我下意识就是想到的这个公式,但是我从来没用过[咦]
2022年03月12日 13点03分
@不会VBA [真棒]感谢感谢
2022年03月12日 15点03分
level 4
[不高兴]现在的问题是我第一个公式满足了但是第二个公式不执行,这是咋回事啊大佬
2022年03月12日 05点03分 4
level 4
第一个公式不满足条件,后面的也不会执行
2022年03月12日 06点03分 5
比如说我输入76他就输出空白
2022年03月12日 06点03分
level 8
截图截全行号列标 定位出错单元格公式 要不什么也看不出来
2022年03月13日 03点03分 6
麻烦了哥,我重新描述了一下,您给看看
2022年03月13日 04点03分
level 7
第一个IF 同时满足B8<0 76>B5 B5>94 第一个IF不能可能成立,所以一定是空值
第二个IF B8>0 成立则输出"B5-ABS(B8)*2" 否则空值
第三个IF B8=0 则输出B5
第四个IF 同时满足B8>0 B7=85 则输出"B5-ABS(B8)*2+1"
第五个IF 同时满足B8<0 B7=85 则输出"B5+ABS(B8)*2+1"
第六个IF 同时满足B8=0 B7=87 则输出"B5+1"
公式之间用了&表示并列显示显示这样的话只要你B8不是小于0肯定会有B5-ABS(B8)*2或B5
2022年03月13日 05点03分 8
感谢感谢,我又重新写了,麻烦指点一下
2022年03月13日 05点03分
level 4
。。我重新描述的那楼被吞了
2022年03月13日 05点03分 9
level 4
=IF(AND(B7<>85,B8<0),B5+ABS(B8)*2,"")
&IF(AND(B7<>85,B8>0),B5-ABS(B8)*2,"")
&IF(AND(B8=0,B7<>85),B5,"")
&IF(AND(B5>=76,B5<=85),B5+ABS(B8)*2+1,"")
&IF(AND(B5>=86,B5<=94),B5-ABS(B8)*2+1,"")
这个是b单元格的公式
我想让B7不等于85时用前面三个计算
B5在76-94这个范围用后面两个计算
现在的问题是B7等于85时它也会输出两个值
B7等于85的条件是B5在76-94之间
2022年03月13日 05点03分 10
你试试这个是不是你要的=IF(AND(B7=85,76<=B5,B5<=94),IF(AND(B5>=76,B5<=85),B5+ABS(B8)*2+1,B5-ABS(B8)*2+1),IF(B8>0,B5-ABS(B8)*2,IF(B8=0,B5,B5+ABS(B8)*2)))
2022年03月13日 05点03分
@g_solon 好的感谢感谢
2022年03月13日 08点03分
@g_solon 我把不等于换了个方式表达就好了,为什么 AND 里面的不等于没用啊
2022年03月13日 08点03分
level 11
我试了很多次,if(and)函数可以没问题啊。你在检查一下公式[不高兴]=if(and(指定单元格1<>85,指定单元格2<0),“输出公式”," ")
2022年03月13日 14点03分 12
level 11
不行你多用几个单元格来写,写完一层一层嵌套吧[喷]
2022年03月13日 14点03分 13
[小乖]可能是我的excel有问题?我换了别的表达把不等于换掉了,这回可以了
2022年03月14日 00点03分
@双持碎魂利刃 一般情况下不等于就!=或者<> 但是Excel识别不了!=
2022年03月14日 00点03分
@不会VBA 我用<>也不行,一直找不到原因[笑尿]
2022年03月14日 00点03分
@双持碎魂利刃 我的excel这样子写 没问题啊[喷]
2022年03月14日 04点03分
level 8
如果B5值不会超出范围
=IF(B7<>85,B5-B8*2,B5+IF(B5>85,-1,1)*2*ABS(B8)+1)
2022年03月14日 08点03分 15
1