2017-07-17 1 views
0

Existe-t-il un moyen de fusionner ces formules en une seule? J'essaye de formater conditionnellement des rangées pour qu'elles soient d'une couleur particulière.Fusionner un tas de formules IF et AND dans Excel?

=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<>""))) 

Répondre

0

Selon la façon dont vous voulez l'utiliser en détail, il peut être différent ...

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

Il y a plusieurs façons de vérifier si toutes les cellules de la plage sont plutôt non vide de la chemin comme celui-ci

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

Le plus simple est

COUNTA($F1:$M1) <> 0 

ou

COUNTBLANK($F1:$M1)=0 

Vous pouvez également utiliser array formula. Entrez =IF(AND(ISNUMBER(SEARCH("TR", $B1))), NOT(ISBLANK($F1:$M1))) puis appuyez sur Ctrl + Maj +Entrez

Une autre solution utilise SUMPRODUCT

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

Vous devez noter le comportement des cellules contenant des formules qui reviennent des chaînes vides ... –