Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Trouver la ligne ou pour la premiere fois deux valeurs sont egales à 1

GALPAMORT

XLDnaute Nouveau
Bonjour,

J'ai un tableau de ce type

A B
1 0 0
2 1 0
3 0 1
4 0 0
5 1 1
6 1 1

J'aimerai pourvoir déterminer par un formule (matricielle je suppose) (pas de VBA), à quel ligne apparait pour la première fois un 1 dans la colonne A et un 1 dans la colonne B. Ici, dans cet exemple en ligne 5.

Merci pour vos éclaircissements.
 

patricktoulon

XLDnaute Barbatruc
bonjour Galpamort
fait moi plaisir relis toi et regarde l'exemple de tableau que tu donne
 

patricktoulon

XLDnaute Barbatruc
ok mais ca ne correspond pas a ton exemple que tu donne
en aucun cas ta ligne 5 = 1 en A et B
pour moi ta ligne 5 = 5 en A
a moins que la 1ere colonne soit les index de lignes au quel cas il faut le préciser
fait attention la prochaine fois
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour
Voir la formule matricielle suivante (retourne 0 si aucune ligne ne répond à la condition) :
VB:
=SIERREUR(PETITE.VALEUR(SI((A1:A9=1)*(B1:B9=1);LIGNE(A1:A9));1);0)

Tout comme chez @patricktoulon, votre formule ne fonctionne pas (même message).

Son principe est d'ailleurs vérolé. Si vous multipliez 2 par 0,5, vous obtenez aussi 1 alors qu’aucune des deux valeurs n'est égale à 1 (idem si vous prenez -1 et -1).
 
Dernière édition:

GALPAMORT

XLDnaute Nouveau
Merci pour vos réponses.

La formule exacte que j'ai utilisé :

=MIN(SI(((A:A)*(B:B))=1;LIGNE(A:A)))
(en matriciel)

En sachant que dans le tableau il n'y a que des 0 et des 1, et que j'ai volontairement mis un exemple restreint. Le cas se présente forcement dans mon utilisation.
 

patricktoulon

XLDnaute Barbatruc
merci mapomme tu viens de me donner la solution a ma question de l'autre post et EN PLUS SANS PAYER
a savoir le match y colonnex sur x lignes
T'gentil hein ....
 

Discussions similaires

Réponses
7
Affichages
371
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…