2017-07-17 106 views
0

有没有办法将这些公式合并为一个?在Excel中合并一堆IF和AND公式?

我想条件格式化行为一个特定的颜色。

=IF(AND(ISNUMBER(SEARCH("TR",$B1))),($F1<>"")) 
=IF(AND(ISNUMBER(SEARCH("TR",$B1))),(AND($F1<>"",$G1<>""))) 
=IF(AND(ISNUMBER(SEARCH("TR",$B1))),(AND($F1<>"",$G1<>"",$H1<>""))) 
=IF(AND(ISNUMBER(SEARCH("TR",$B1))),(AND($F1<>"",$G1<>"",$H1<>"",$I1<>"")) 
=IF(AND(ISNUMBER(SEARCH("TR",$B1))),(AND($F1<>"",$G1<>"",$H1<>"" ,$I1<>"",$J1<>""))) 
=IF(AND(ISNUMBER(SEARCH("TR",$B1))),(AND($F1<>"",$G1<>"",$H1<>"",$I1<>"",$J1<>"",$K1<>""))) 
=IF(AND(ISNUMBER(SEARCH("TR",$B1))),(AND($F1<>"",$G1<>"",$H1<>"",$I1<>"",$J1<>"",$K1<>"",$L1<>""))) 
=IF(AND(ISNUMBER(SEARCH("TR",$B1))),(AND($F1<>"",$G1<>"",$H1<>"",$I1<>"",$J1<>"",$K1<>"",$L1<>"",$M1<>""))) 

回答

0

视您想详细的使用它,它可能是不同的...

=IF(AND(ISNUMBER(SEARCH("TR",$B1))),AND($F1:F1<>"")) 
0

有几种方法,以检查是否在范围内的所有细胞都是非空的,而不是这样

AND($F1<>"", $G1<>"", $H1<>"", $I1<>"", $J1<>"", $K1<>"", $L1<>"", $M1<>"") 

最简单的办法很长的路要走是

COUNTA($F1:$M1) <> 0 

COUNTBLANK($F1:$M1)=0 

您还可以使用array formula。输入=IF(AND(ISNUMBER(SEARCH("TR", $B1))), NOT(ISBLANK($F1:$M1)))然后按Ctrl键++输入

另一种解决方案是使用SUMPRODUCT

=SUMPRODUCT(--($F1:$M1<>"")) <> 0 
+0

你应该注意对于包含返回空字符串公式的单元格的行为... –