Formule Max sans prendre en compte les N/A

sisco -  
 Utilisateur anonyme -
Bonjour tout le monde,

J’aimerai incorporer un « si erreur » dans ma formule (ci-dessous) car lorsque qu’il y a une variable en « N/A » ma formule Max() renvoie un « N/A » or je voudrais que ma formule prenne la valeur la plus haute en dehors du « N/A ». Exemple :
A1 = 7
A2 = 2
A3 = N/A
A4 = 4
avec ma formule Max() je retombe sur le « N/A » or je souhaiterais avoir le « 7 ».

Formule : =MAX(SI(AA5=3;DECALER(INDEX(Ref.!K11:P16;EQUIV(K5;Ref.!G11:G16;0);EQUIV(L5;Ref.!K10:P10;0));3;-3);SI(AA5=2;DECALER(INDEX(Ref.!K11:P16;EQUIV(K5;Ref.!G11:G16;0);EQUIV(L5;Ref.!K10:P10;0));2;-2);SI(AA5=1;DECALER(INDEX(Ref.!K11:P16;EQUIV(K5;Ref.!G11:G16;0);EQUIV(L5;Ref.!K10:P10;0));1;-1);SI(AA5=0;M5;« N/A »))));SI(AA5=3;DECALER(INDEX(Ref.!K31:P36;EQUIV(K5;Ref.!G31:G36;0);EQUIV(S5;Ref.!K30:P30;0));3;-3);SI(AA5=2;DECALER(INDEX(Ref.!K31:P36;EQUIV(K5;Ref.!G31:G36;0);EQUIV(S5;Ref.!K30:P30;0));2;-2);SI(AA5=1;DECALER(INDEX(Ref.!K31:P36;EQUIV(K5;Ref.!G31:G36;0);EQUIV(S5;Ref.!K30:P30;0));1;-1);SI(AA5=0;T5;« N/A »))));SI(AA5=3;DECALER(INDEX(Ref.!K31:P36;EQUIV(K5;Ref.!G31:G36;0);EQUIV(V5;Ref.!K30:P30;0));3;-3);SI(AA5=2;DECALER(INDEX(Ref.!K31:P36;EQUIV(K5;Ref.!G31:G36;0);EQUIV(V5;Ref.!K30:P30;0));2;-2);SI(AA5=1;DECALER(INDEX(Ref.!K31:P36;EQUIV(K5;Ref.!G31:G36;0);EQUIV(V5;Ref.!K30:P30;0));1;-1);SI(AA5=0;W5;« N/A »))));SI(AA5=3;DECALER(INDEX(Ref.!K31:P36;EQUIV(K5;Ref.!G31:G36;0);EQUIV(P5;Ref.!K30:P30;0));3;-3);SI(AA5=2;DECALER(INDEX(Ref.!K31:P36;EQUIV(K5;Ref.!G31:G36;0);EQUIV(P5;Ref.!K30:P30;0));2;-2);SI(AA5=1;DECALER(INDEX(Ref.!K31:P36;EQUIV(K5;Ref.!G31:G36;0);EQUIV(P5;Ref.!K30:P30;0));1;-1);SI(AA5=0;Q5;« N/A »)))))

Merci d’avance pour votre aide.
PS: désolé pour la formule kilométrique, elle tient en compte plusieurs conditions et étant naze en VBA je fais avec les formules.


Configuration: Windows / Chrome 94.0.4606.81
A voir également:

3 réponses

DjiDji59430 Messages postés 4253 Date d'inscription   Statut Membre Dernière intervention   700
 
Bonjour à tous,

Bonjour,
En général, avec un" camion" de SI(), il y a surement une autre méthode pour arriver au résultat souhaité.

Un fichier EXCEL (test ou non), complété par des explications exhaustives et des exemples remplis à la main, mis sur https://www.cjoint.com/, permettrait aux intervenants de répondre plus précisément à ta question. Mets aussi ta version d'excel
Crdmt
0
brucine Messages postés 21694 Date d'inscription   Statut Membre Dernière intervention   3 427
 
Bonjour,

C'est sûr que c'est illisible, pour ma part, je n'ai même pas cherché à comprendre.

Donc seulement une règle d'ordre général qui est souvent mal comprise: même si l'on "conditionne" N/A en cours de formule, on sera planté dès qu'Excel calcule et le rencontre.

SI(AA5=0;M5;"N/A") : l'erreur N/A résulte non pas de la réalisation de condition négative, mais du "calcul" préalable de AA5.

Il faut empêcher Excel de faire ce calcul en testant N/A "en tête de gondole":

SI(ESTNA(AA5); etc...
0
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
Bonjour,
Proposition un peu au hasard (sans fichier)
Remplacer ;« N/A ») par ;-99)
-99 est un minorant de toutes les valeurs.
Si AA5 peut prendre d'autres valeurs que 0, 1, 2, ou 3
=SI(OU(AA5=0;AA5=1;AA5=2;AA5=3);MAX(la formule modifiée)))));NA())
0
Utilisateur anonyme
 
Bonsoir,

Une autre proposition appliquée à votre exemple (plage A1:A4)

=MAX.SI.ENS(A1:A4;A1:A4;"<>#N/A")
La plage A1:A4 est bien répétée 2 fois

La fonction MAX.SI.ENS n'est pas présente dans toutes les versions d'Excel : https://support.microsoft.com/fr-fr/office/max-si-ens-max-si-ens-fonction-dfd611e6-da2c-488a-919b-9b6376b28883?ns=excel&version=19&syslcid=1036&uilcid=1036&appver=zxl190&helpid=xlmain11.chm60651&ui=fr-fr&rs=fr-fr&ad=fr
0