Pb de formule ...

Résolu/Fermé
Abilio04 - 27 juin 2016 à 11:53
 Abilio04 - 27 juin 2016 à 15:32
Bonjour,

Alors voilà j'ai un tableau qui se présente comme suit
A1=0; B1=0; C1=0; D1=0
Je voudrais avoir une formule qui me permettrait de comparer les colonnes deux à deux.

Plus clairement, si la somme de A1+B1 est supérieure à 1, alors mettre 1, sinon faire la somme de C1+D1 qui si elle est supérieure à 1 alors mettre 1, sinon faire la somme de E1+F1 etc ... J'ai trouvé une formule qui marche, mais j'ai tellement de colonnes (jusqu'à CX) qu'Excel me dit qu'il y a un trop grand nombre d'arguments...

Donc là, je désespère...

Merci de votre aide !

3 réponses

Fahora Messages postés 814 Date d'inscription jeudi 24 septembre 2015 Statut Membre Dernière intervention 2 janvier 2023 68
27 juin 2016 à 12:07
Bonjour ,

voilà un petit système que j'ai trouvé :

En A2 : faire le test (A1+B1 > 1 ; 1 ; 0)
En B2 : ne rien faire

Puis sélectionner A2 et B2 et faire coulisser ses 2 cellules jusqu'à CX.

On obtient :
A2 = 0 ou 1 ; B2 est vide ; C2 = 0 ou 1 ; D2 est vide , etc ...

Faire la somme de la ligne 2 : =somme(2:2)
Si celle ci est supérieur ou égale à 1 , alors il y a au moins un couple de cellule qui est supérieur à 1.

cordialement,
0
Merci beaucoup !!!!!
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
27 juin 2016 à 13:06
Bonjour,

avec une formule matricielle en CY1:
=--(MAX(PRODUITMAT(A1:CX1;--(TRANSPOSE(LIGNE($1:$102))=ENT((LIGNE($1:$102)-1)/2)+1)))>1)

à valider par CTRL+MAJ+ENTER

cordialement
0
Bonjour,

Merci pour votre réponse mais malheureusement #VALEUR! s'affiche en CY2... Alors que j'ai fait CTRL+C / CTRL+V dans la barre de formule, et valider par CTRL+MAJ+ENTREE ...

Merci!
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
27 juin 2016 à 14:43
C'est peut-être que A1:CX1 contient autre chose que 0 ou 1.
Il faudrait voir ton fichier pour comprendre.

Cdlt
0
Le tableau commence en A1 avec une ligne d'en tete, jusqu'en CX1
Le "vrai" tableau contenant des 0 ou 1 (qui apparaissent selon une formule dans chaque cellule) va donc de A2 à CX2 et de A2 à A32, j'ai donc écrit, en CY2 :

=--(MAX(PRODUITMAT(A2:CX2;--(TRANSPOSE(LIGNE($2:$32))=ENT((LIGNE($2:$32)-1)/2)+1)))>1)

afin d'adapter la formule
il faudrait aussi, au cas où deux colonnes doivent se rajouter, pouvoir modifier la formule afin de les prendre en compte (et donc de la décaler dans la colonne après les nouvelles)

Merci !
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
27 juin 2016 à 15:30
Il faut garder LIGNE($1:$102).
102 c'est le nombre de colonnes A:CX
0
Parfait,ca marche ! Merci beaucoup :)
0