OVH Cloud OVH Cloud

comparaison de matrice

6 réponses
Avatar
Jieme
bonjour,

j'ai besoin d'un coup de pouce car j'ai du mal a m'en sortir...
voila:

j'ai une matrice source de 3 colonnes par exemple
2, 4, 6
5, 8, 9
52, 5, 5
20,5,1
3,7,19
j'ai une autre matrice transfert avec un nombre de ligne et colonne
different
52, 5
2, 4
20,5

je voudrais obtenir la matrice resultat suivante
2, 4, 6
5, 8, 0
52, 5, 5
20,5,1
3,7,0

c'est a dire avec 0 en 3eme colonne de resultat si je ne trouve pas
de ligne dans transfert ou les 2 premiers nombres d'une ligne correspondent
aux 2 premiers nombres d'une ligne de la matrice source.

j'ai bien essayé avec les fonctions rechercheH et rechercheV mais j'avoue
ne plus m'en sortir...
merci d'avance si qq'un peux m'aider

Jean-Marc

6 réponses

Avatar
michdenis
Bonjour Jieme,

Place dans une feuille, les listes une en dessous de l'autre
2, 4, 6
5, 8, 9
52, 5, 5
20,5,1
3,7,19
52, 5
2, 4
20,5

Tu effectues un filtre élaboré comme ceci :

La ligne 1 est réservé aux étiquettes, si ta plage en a pas, saisi une entrée quelconque dans la colonne étiquette

Zone de critère :

G1 : Critère
G2 : =SOMMEPROD((A2:A6¢)*(B2:B6²))<2
(Adapte les plages des cellules

Pour effectuer le filtre élaboré, tu dois sélectionner seulement les 2 premières colonnes de ta plage de données.

Tu appelles la fonction : barre des menus / données / filtre / filtre élaboré

Renseigne les 2 premières boîtes de saisies par les plages de cellules appropriées
et dans le bas de la fenêtre : tu coches l'option : Sans doublons.

Voilà ta liste !!! Par un copier-coller tu peux la déplacer où tu veux !!!


Salutations!




"Jieme" a écrit dans le message de news:403d9609$0$28124$
bonjour,

j'ai besoin d'un coup de pouce car j'ai du mal a m'en sortir...
voila:

j'ai une matrice source de 3 colonnes par exemple
2, 4, 6
5, 8, 9
52, 5, 5
20,5,1
3,7,19
j'ai une autre matrice transfert avec un nombre de ligne et colonne
different
52, 5
2, 4
20,5

je voudrais obtenir la matrice resultat suivante
2, 4, 6
5, 8, 0
52, 5, 5
20,5,1
3,7,0

c'est a dire avec 0 en 3eme colonne de resultat si je ne trouve pas
de ligne dans transfert ou les 2 premiers nombres d'une ligne correspondent
aux 2 premiers nombres d'une ligne de la matrice source.

j'ai bien essayé avec les fonctions rechercheH et rechercheV mais j'avoue
ne plus m'en sortir...
merci d'avance si qq'un peux m'aider

Jean-Marc
Avatar
Jieme
bonsoir,

merci pour ta reponse mais je ne veux pas simplement recuperer la matrice
commune a source et transfert, je souhaite que le resultat ai la meme taille
que la source avec simplement des 0 en 3eme colonne losque la condition de
ressemblance n'est pas respectée.
encore merci
salutations

"michdenis" a écrit dans le message de
news:uHfSNpH$
Bonjour Jieme,

Place dans une feuille, les listes une en dessous de l'autre
2, 4, 6
5, 8, 9
52, 5, 5
20,5,1
3,7,19
52, 5
2, 4
20,5

Tu effectues un filtre élaboré comme ceci :

La ligne 1 est réservé aux étiquettes, si ta plage en a pas, saisi une
entrée quelconque dans la colonne étiquette


Zone de critère :

G1 : Critère
G2 : =SOMMEPROD((A2:A6¢)*(B2:B6²))<2
(Adapte les plages des cellules

Pour effectuer le filtre élaboré, tu dois sélectionner seulement les 2
premières colonnes de ta plage de données.


Tu appelles la fonction : barre des menus / données / filtre / filtre
élaboré


Renseigne les 2 premières boîtes de saisies par les plages de cellules
appropriées

et dans le bas de la fenêtre : tu coches l'option : Sans doublons.

Voilà ta liste !!! Par un copier-coller tu peux la déplacer où tu veux
!!!



Salutations!




"Jieme" a écrit dans le message de
news:403d9609$0$28124$

bonjour,

j'ai besoin d'un coup de pouce car j'ai du mal a m'en sortir...
voila:

j'ai une matrice source de 3 colonnes par exemple
2, 4, 6
5, 8, 9
52, 5, 5
20,5,1
3,7,19
j'ai une autre matrice transfert avec un nombre de ligne et colonne
different
52, 5
2, 4
20,5

je voudrais obtenir la matrice resultat suivante
2, 4, 6
5, 8, 0
52, 5, 5
20,5,1
3,7,0

c'est a dire avec 0 en 3eme colonne de resultat si je ne trouve pas
de ligne dans transfert ou les 2 premiers nombres d'une ligne
correspondent

aux 2 premiers nombres d'une ligne de la matrice source.

j'ai bien essayé avec les fonctions rechercheH et rechercheV mais j'avoue
ne plus m'en sortir...
merci d'avance si qq'un peux m'aider

Jean-Marc





Avatar
Alain CROS
Bonjour.

Ta matrice source en A1:C5
Ta matrice transfert en A7:B9
Ta matrice résultat en E1:G5
Sélectionne E1:F5
= A1:B5 en matricielle.
Sélectionne G1:G5
= SI(EQUIV(E1;A$7:A$9)=EQUIV(F1;B$7:B$9);INDEX(C$1:C$5;EQUIV(E1;A$1:A$5;0));0) en matricielle.

Alain CROS.

"Jieme" a écrit dans le message de news: 403e72f7$0$29938$
bonsoir,

merci pour ta reponse mais je ne veux pas simplement recuperer la matrice
commune a source et transfert, je souhaite que le resultat ai la meme taille
que la source avec simplement des 0 en 3eme colonne losque la condition de
ressemblance n'est pas respectée.
encore merci
salutations

"michdenis" a écrit dans le message de
news:uHfSNpH$
Bonjour Jieme,

Place dans une feuille, les listes une en dessous de l'autre
2, 4, 6
5, 8, 9
52, 5, 5
20,5,1
3,7,19
52, 5
2, 4
20,5

Tu effectues un filtre élaboré comme ceci :

La ligne 1 est réservé aux étiquettes, si ta plage en a pas, saisi une
entrée quelconque dans la colonne étiquette


Zone de critère :

G1 : Critère
G2 : =SOMMEPROD((A2:A6¢)*(B2:B6²))<2
(Adapte les plages des cellules

Pour effectuer le filtre élaboré, tu dois sélectionner seulement les 2
premières colonnes de ta plage de données.


Tu appelles la fonction : barre des menus / données / filtre / filtre
élaboré


Renseigne les 2 premières boîtes de saisies par les plages de cellules
appropriées

et dans le bas de la fenêtre : tu coches l'option : Sans doublons.

Voilà ta liste !!! Par un copier-coller tu peux la déplacer où tu veux
!!!



Salutations!




"Jieme" a écrit dans le message de
news:403d9609$0$28124$

bonjour,

j'ai besoin d'un coup de pouce car j'ai du mal a m'en sortir...
voila:

j'ai une matrice source de 3 colonnes par exemple
2, 4, 6
5, 8, 9
52, 5, 5
20,5,1
3,7,19
j'ai une autre matrice transfert avec un nombre de ligne et colonne
different
52, 5
2, 4
20,5

je voudrais obtenir la matrice resultat suivante
2, 4, 6
5, 8, 0
52, 5, 5
20,5,1
3,7,0

c'est a dire avec 0 en 3eme colonne de resultat si je ne trouve pas
de ligne dans transfert ou les 2 premiers nombres d'une ligne
correspondent

aux 2 premiers nombres d'une ligne de la matrice source.

j'ai bien essayé avec les fonctions rechercheH et rechercheV mais j'avoue
ne plus m'en sortir...
merci d'avance si qq'un peux m'aider

Jean-Marc









Avatar
michdenis
Bonjour Jieme,


Place dans une feuille, les listes une en dessous de l'autre

En ligne 1 = Étiquette de colonnes dans chacune d'elle.
2, 4, 6
5, 8, 9
52, 5, 5
20,5,1
3,7,19
52, 5
2, 4
20,5

Tu ajoutes une colonnes D à la plage de cellules et tu insères en
D2, la formule suivante :
=SI((SOMMEPROD(($A$2:$A$9¢)*($B$2:$B$9²))<2)*1=0;C2;0)

Zone de critère :

G1 : Critère
G2 : =SOMMEPROD(($A$2:$A$9¢)*($B$2:$B$9²))>=1

Tu procèdes tel que mentionné, pour l'exécution du filtre élaboré en ne sélectionnant que les 2 premières colonnes de ta
plage de données.

Le résultat se lira comme suit dans les colonnes suivantes :
Colonne A , colonne B et Colonne D

Tu obtiendras exactement ce que tu désires !


C'est quand même plus facile à suivre que la formule ésotérique de Alain !!!

;-)))))



Salutations!







"Jieme" a écrit dans le message de news:403e72f7$0$29938$
bonsoir,

merci pour ta reponse mais je ne veux pas simplement recuperer la matrice
commune a source et transfert, je souhaite que le resultat ai la meme taille
que la source avec simplement des 0 en 3eme colonne losque la condition de
ressemblance n'est pas respectée.
encore merci
salutations

"michdenis" a écrit dans le message de
news:uHfSNpH$
Bonjour Jieme,

Place dans une feuille, les listes une en dessous de l'autre
2, 4, 6
5, 8, 9
52, 5, 5
20,5,1
3,7,19
52, 5
2, 4
20,5

Tu effectues un filtre élaboré comme ceci :

La ligne 1 est réservé aux étiquettes, si ta plage en a pas, saisi une
entrée quelconque dans la colonne étiquette


Zone de critère :

G1 : Critère
G2 : =SOMMEPROD((A2:A6¢)*(B2:B6²))<2
(Adapte les plages des cellules

Pour effectuer le filtre élaboré, tu dois sélectionner seulement les 2
premières colonnes de ta plage de données.


Tu appelles la fonction : barre des menus / données / filtre / filtre
élaboré


Renseigne les 2 premières boîtes de saisies par les plages de cellules
appropriées

et dans le bas de la fenêtre : tu coches l'option : Sans doublons.

Voilà ta liste !!! Par un copier-coller tu peux la déplacer où tu veux
!!!



Salutations!




"Jieme" a écrit dans le message de
news:403d9609$0$28124$

bonjour,

j'ai besoin d'un coup de pouce car j'ai du mal a m'en sortir...
voila:

j'ai une matrice source de 3 colonnes par exemple
2, 4, 6
5, 8, 9
52, 5, 5
20,5,1
3,7,19
j'ai une autre matrice transfert avec un nombre de ligne et colonne
different
52, 5
2, 4
20,5

je voudrais obtenir la matrice resultat suivante
2, 4, 6
5, 8, 0
52, 5, 5
20,5,1
3,7,0

c'est a dire avec 0 en 3eme colonne de resultat si je ne trouve pas
de ligne dans transfert ou les 2 premiers nombres d'une ligne
correspondent

aux 2 premiers nombres d'une ligne de la matrice source.

j'ai bien essayé avec les fonctions rechercheH et rechercheV mais j'avoue
ne plus m'en sortir...
merci d'avance si qq'un peux m'aider

Jean-Marc





Avatar
michdenis
Évidemment la formule en D2 est à recopier sur l'ensemble de la colonne .


Salutations!



"michdenis" a écrit dans le message de news:eJsupkM$
Bonjour Jieme,


Place dans une feuille, les listes une en dessous de l'autre

En ligne 1 = Étiquette de colonnes dans chacune d'elle.
2, 4, 6
5, 8, 9
52, 5, 5
20,5,1
3,7,19
52, 5
2, 4
20,5

Tu ajoutes une colonnes D à la plage de cellules et tu insères en
D2, la formule suivante :
=SI((SOMMEPROD(($A$2:$A$9¢)*($B$2:$B$9²))<2)*1=0;C2;0)

Zone de critère :

G1 : Critère
G2 : =SOMMEPROD(($A$2:$A$9¢)*($B$2:$B$9²))>=1

Tu procèdes tel que mentionné, pour l'exécution du filtre élaboré en ne sélectionnant que les 2 premières colonnes de ta
plage de données.

Le résultat se lira comme suit dans les colonnes suivantes :
Colonne A , colonne B et Colonne D

Tu obtiendras exactement ce que tu désires !


C'est quand même plus facile à suivre que la formule ésotérique de Alain !!!

;-)))))



Salutations!







"Jieme" a écrit dans le message de news:403e72f7$0$29938$
bonsoir,

merci pour ta reponse mais je ne veux pas simplement recuperer la matrice
commune a source et transfert, je souhaite que le resultat ai la meme taille
que la source avec simplement des 0 en 3eme colonne losque la condition de
ressemblance n'est pas respectée.
encore merci
salutations

"michdenis" a écrit dans le message de
news:uHfSNpH$
Bonjour Jieme,

Place dans une feuille, les listes une en dessous de l'autre
2, 4, 6
5, 8, 9
52, 5, 5
20,5,1
3,7,19
52, 5
2, 4
20,5

Tu effectues un filtre élaboré comme ceci :

La ligne 1 est réservé aux étiquettes, si ta plage en a pas, saisi une
entrée quelconque dans la colonne étiquette


Zone de critère :

G1 : Critère
G2 : =SOMMEPROD((A2:A6¢)*(B2:B6²))<2
(Adapte les plages des cellules

Pour effectuer le filtre élaboré, tu dois sélectionner seulement les 2
premières colonnes de ta plage de données.


Tu appelles la fonction : barre des menus / données / filtre / filtre
élaboré


Renseigne les 2 premières boîtes de saisies par les plages de cellules
appropriées

et dans le bas de la fenêtre : tu coches l'option : Sans doublons.

Voilà ta liste !!! Par un copier-coller tu peux la déplacer où tu veux
!!!



Salutations!




"Jieme" a écrit dans le message de
news:403d9609$0$28124$

bonjour,

j'ai besoin d'un coup de pouce car j'ai du mal a m'en sortir...
voila:

j'ai une matrice source de 3 colonnes par exemple
2, 4, 6
5, 8, 9
52, 5, 5
20,5,1
3,7,19
j'ai une autre matrice transfert avec un nombre de ligne et colonne
different
52, 5
2, 4
20,5

je voudrais obtenir la matrice resultat suivante
2, 4, 6
5, 8, 0
52, 5, 5
20,5,1
3,7,0

c'est a dire avec 0 en 3eme colonne de resultat si je ne trouve pas
de ligne dans transfert ou les 2 premiers nombres d'une ligne
correspondent

aux 2 premiers nombres d'une ligne de la matrice source.

j'ai bien essayé avec les fonctions rechercheH et rechercheV mais j'avoue
ne plus m'en sortir...
merci d'avance si qq'un peux m'aider

Jean-Marc





Avatar
Alain de muttersholtz
-----Message d'origine-----
bonjour,

j'ai besoin d'un coup de pouce car j'ai du mal a m'en
sortir...

voila:

j'ai une matrice source de 3 colonnes par exemple
2, 4, 6
5, 8, 9
52, 5, 5
20,5,1
3,7,19
j'ai une autre matrice transfert avec un nombre de ligne
et colonne

different
52, 5
2, 4
20,5

je voudrais obtenir la matrice resultat suivante
2, 4, 6
5, 8, 0
52, 5, 5
20,5,1
3,7,0

c'est a dire avec 0 en 3eme colonne de resultat si je ne
trouve pas

de ligne dans transfert ou les 2 premiers nombres d'une
ligne correspondent

aux 2 premiers nombres d'une ligne de la matrice source.

j'ai bien essayé avec les fonctions rechercheH et
rechercheV mais j'avoue

ne plus m'en sortir...
merci d'avance si qq'un peux m'aider

Jean-Marc


.
connaît-on les dimensions des 2 matrices (source et
transfert)par défaut ? sont elles toujours (3;5) et (2;x)