EXCEL数据有效性如何根据其他单元格计算结果,限制本单元格的输入

见附件,希望通过数据有效性,根据其他单元格计算结果,限制本单元格输入的数字。剩余额度=限额-已选额度,公式已设置。已选额度=各项目单价*数量,公式也已设置。唯有数量需要手动输入。条件:数量最多只能选1份,且余额必须大于0,否则报错。请问我的公式设置有何问题。根据我的设置是没有报错的。两种条件都设置过了,一个是余额>0,另一个是已选额度<限额,都没有报错提醒。请问是什么原因

不知道你是来追究原因的?还是来解决表格核算问题的??

根据你的操作意图,按你目前的思路恐怕是越来越复杂啊,太多的条件提醒限制用这样的方式有点麻烦

根据你上面的图,建议你在相关单元格输入公式:

1、在J4单元格输入公式:=$J$3*B4

2、在K4单元格输入公式:

=IF(SUM(C4:I4)=0,"",IF(OR(COUNTIF(C4:G4,">1")>0,COUNTIF(C4:E4,">0")>1,COUNTIF(F4:G4,">0")>1,COUNTIF(F4:H4,">0")>1,SUMPRODUCT(($C$3:$I$3)*(C4:I4))>$J$3*B4),"有误",SUMPRODUCT(($C$3:$I$3)*(C4:I4))))

3、在L4单元格输入公式:

=IF(SUM(C4:I4)=0,"",IF(K4="有误",0,$J$3*B4-SUMPRODUCT(($C$3:$I$3)*(C4:I4))))

最后,选择J4:L4单元格区域,复制并下拉,估计应该可以满足你的操作要求了……

追问

我是要发给几千个员工填写,为避免较多员工填错后续反复修改,所以想设置这些条件。
现在采取的办法是让余额为负数时单元格填充其他颜色提醒。
另外想了解下,数据有效性中AND不是可以并列多个条件吗,为啥我这里不管用了呢。

追答

水太深啊!还是用我给你的公式,会自动显示生成的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-08

=AND($M$3<=$L$3,$I$3=1,$K$3=1)

本回答被提问者采纳
第2个回答  2019-04-08
出错警告那里设对了吗?
第3个回答  2019-04-08
设置应该是没问题的