Mots communs de 2 zones

  • Initiateur de la discussion Initiateur de la discussion Adamev
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Adamev

XLDnaute Occasionnel
Bonjour,
J'ai 2 zones: Zone1, Zone2. Chacune contient des mots, sans doublons.
Je voudrais extraires de ces 2 zones les mots communs.
Quelle formule appliquer? ou, à défaut, quel code VBA?
Merci bcp d'avance
 
Re : Mots communs de 2 zones

Bonjour Adamev,
le plus simple est de placer ton exemple sur un fichier avec les résultats attendus marqués manuellement. Cela nous permettra notamment de comprendre ce que tu entends par zone (1 zone =1 colonne ou plusieurs ?).
A+
 
Re : Mots communs de 2 zones

Bonjour Adamev, salut David,

Un essai avec cette formule matricielle :

Code:
=SI(LIGNES($1:1)>SOMME(NB.SI($A$1:$A$10;$B$1:$B$10)*1);"";INDEX($B$1:$B$10;
PETITE.VALEUR(SI(NB.SI($A$1:$A$10;$B$1:$B$10);NB.SI($A$1:$A$10;$B$1:$B$10)*
LIGNE($B$1:$B$10));LIGNES($1:1))))

Formule matricielle à valider par CTRL + MAJ + ENTREE

à recopier vers le bas

Les deux zones sont A1:A10 et B1:B10

Je te laisse tester

@+

Edit : Bonjour Jacques 🙂

@+
 
Re : Mots communs de 2 zones

Bonjour Tibo, le fil,

Un essai avec cette formule matricielle :

Code:
=SI(LIGNES($1:1)>SOMME(NB.SI($A$1:$A$10;$B$1:$B$10)*1);"";INDEX($B$1:$B$10;
PETITE.VALEUR(SI(NB.SI($A$1:$A$10;$B$1:$B$10);NB.SI($A$1:$A$10;$B$1:$B$10)*
LIGNE($B$1:$B$10));LIGNES($1:1))))

Merci bcp, ça fonctionne comme souihaité, si les 2 zones sont des vecteurs (1Colonne ou 1 ligne).
Et si les 2 zones sont telles indiquées dans la PJ, (Réponses ci-dessus), comment adapter cette formule?
Cordialement
a+
 
Re : Mots communs de 2 zones

Re, bonjour Tibo et JB,
à placer en O9 et à valider matriciellement :
=INDIRECT(ADRESSE(PETITE.VALEUR(SI(NB.SI(zone2;zone1);LIGNE(zone1));LIGNES($1:1));CNUM(DROITE(PETITE.VALEUR(SI((zone1<>"")*(NB.SI(zone2;zone1));LIGNE(zone1)+COLONNE(zone1)/10^2);LIGNES($1:1));TROUVE(",";PETITE.VALEUR(SI((zone1<>"")*(NB.SI(zone2;zone1));LIGNE(zone1)+COLONNE(zone1)/10^2);LIGNES($1:1))+1)))))
A+
 
Re : Mots communs de 2 zones

Re,
dans l'ordre souhaité dans l'exemple fourni,
=INDIRECT(ADRESSE(CNUM(DROITE(PETITE.VALEUR(SI((zone2<>"")*(NB.SI(zone1;zone2)=1);LIGNE(zone2)/10^2+COLONNE(zone2));LIGNES($1:1));TROUVE(",";PETITE.VALEUR(SI((zone2<>"")*(NB.SI(zone1;zone2)=1);LIGNE(zone2)/10^2+COLONNE(zone2));LIGNES($1:1)))-1));PETITE.VALEUR(SI((zone2<>"")*(NB.SI(zone1;zone2)=1);COLONNE(zone2));LIGNES($1:1))))
A+

Edit : ci-joint fichier
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
19
Affichages
866
Réponses
17
Affichages
876
Retour