现状:M3我已经设置了条件格式,在D3为1时,M3≤10时,该单元格底色变为红色。问题:我想设置同一行内,D列为1-4,M列分别≤10、8、5、2时,M列单元格底色为红色,且该公司可以下拉应用带其他行。补充:有大神给了我一个这样的公式,=IF($M3<=LOOKUP($D3,{1,2,3,4},{10,8,5,2}) 不知道为啥一直报错。其他大神可以给我一个新的解决方案,也可以帮忙调整该公式,使之能够使用。
条件格式的公式与工作表中的公式虽然原理一样,但因为应用场合的差别,还是有些差别的。即使你原来条件格式公式也能得到正确的显示效果,但从条件格式的原理上来说,也是有问题的,这个姑且就不说了。
现在说下“大神”给你的公式,做条件存在的问题:首先是IF只有条件,没有结果。再者,条件格式的公式不允许出现这样的数组格式:{1,2,3,4},必须要换成函数来生成这样的数组,或者老老实实地一个个IF嵌套。
所以你需要的条件格式公式可为:
=$M3<=LOOKUP($D3,ROW($1:$4),13-ROW($1:$4)*3+(ROW($1:$4)>1))追问
现在说下“大神”给你的公式,做条件存在的问题:首先是IF只有条件,没有结果。再者,条件格式的公式不允许出现这样的数组格式:{1,2,3,4},必须要换成函数来生成这样的数组,或者老老实实地一个个IF嵌套。
所以你需要的条件格式公式可为:
=$M3<=LOOKUP($D3,ROW($1:$4),13-ROW($1:$4)*3+(ROW($1:$4)>1))追问
我现在选中M列,将公式放入条件格式中,还是不能实现我期望的功能~~
追答请检查下自己的设置,是否条件格式的公式被Excel自动加上了双引号,这种情况本人遇到过多次。
再次实测,可以实现的,见下图
温馨提示:答案为网友推荐,仅供参考
第1个回答 2019-09-29
条件格式的公式改为
=IF($D3=1,M3<=10,IF($D3=2,M3<=8,IF($D3=3,M3<=5,IF($D3=4,M3<=2,0))))
=IF($D3=1,M3<=10,IF($D3=2,M3<=8,IF($D3=3,M3<=5,IF($D3=4,M3<=2,0))))