Utilisation formules sur trois feuilles

Résolu/Fermé
popipopi Messages postés 9 Date d'inscription mardi 16 juillet 2013 Statut Membre Dernière intervention 22 juillet 2013 - 16 juil. 2013 à 15:46
popipopi Messages postés 9 Date d'inscription mardi 16 juillet 2013 Statut Membre Dernière intervention 22 juillet 2013 - 19 juil. 2013 à 16:14
Bonjour,

J'ai un problème avec Excel. Je souhaite créer une formule qui intègre des enregistrements qui proviennent d'autres feuilles.
J'ai mes trois feuilles qui contiennent un portefeuille de clients assez large. J'aimerai pouvoir les lier grâce au champ " email".
Ma formule est celle-ci : =SI(Table1!A1=Table2!A1 ;"Oui";" ")
De même pour les autres champs = Si(Table2!A1=Tables3! ;"Oui";" ")
Sauf que ça ne marche pas...

Serait-il possible d'avoir un détaillé de l'explication ?

J'aimerai aussi créer un nouveau champ de sorte que si l'email de ma table 2 se retrouve dans la table 1 (toujours avec l'email) et que la date d'entrée est supérieure ou égal au 5 juillet 2013 par exemple, le client aura automatiquement comme réponse Oui.

Merci d'avance !
A voir également:

1 réponse

via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
16 juil. 2013 à 16:06
Bonjour

ta première formule devrait marcher

poste un exemple allégé (quelques lignes) et anobymé de ton fichier sur cjoint.com et indiques le lien fourni, on y verra plus clair

Pour lier 2 conditions tu utilises le ET

=SI(ET(Table1!A1=Table2!A1 ; cellule de la date>=05/07/2013;"oui";"non")

Cdlmnt
0
popipopi Messages postés 9 Date d'inscription mardi 16 juillet 2013 Statut Membre Dernière intervention 22 juillet 2013
16 juil. 2013 à 16:33
Merci beaucoup pour la seconde formule !
Pour la première, j'ai essayé sur un échantillon de 6 enregistrements dont un qui faisait parti des deux tables. J'ai entré la formule et la formule a bien mis le Oui et Non aux bons endroits.
Là, j'ai trois tables de longues différentes :
La première a 7071 lignes
La deuxième 993
La troisième 11717

Quand j'introduis la formule : =SI(Table1!O2=Table3!D2;"Oui";" "). Il me met du vide même à ceux qui sont présents dans les deux feuilles.

Je vais essayer de poster un exemple allégé mais vu qu'il y a énormément de données, ça risque d'être dur.
0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
16 juil. 2013 à 16:58
Si tes tables ont des longueurs différentes tu ne peux pas comparer facilement cellules par cellules ; les données identiques ne doivent pas se trouver dans les même cellules !

Si tu recherches une valeur en A1 de la table 2 qui peut se trouver nimporte ou en colonne A de la table 2 et encore ailleurs dans la colonne 1 de la table 3 c'est pas avec les SI que tu peux y arriver mais plutôt avec NB.SI

Me dire ce qu'il en est
0
popipopi Messages postés 9 Date d'inscription mardi 16 juillet 2013 Statut Membre Dernière intervention 22 juillet 2013
16 juil. 2013 à 17:27
J'ai vu qu'il y avait " NB.SI" et "NB.SI.ENS".
Comment peut-on faire pour introduire dans la formule (ou l'autre fonction)
=NB.SI(plage; critère) la plage de la feuille 1, disons O2:O7071, qui aura pour critère "Oui" quand la plage D2:D11717 cherchera les courriels similaires sur les deux feuilles ?

Merci d'avance !
0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
16 juil. 2013 à 19:40
Tout d'abord tu selectionnes chaque colonnes où se trouve l'email dans chaque feuille et tu les nommes ce sera plus facile pour les formules, par ex tu nommes la plage de la table 1 mail1; celle de la table 2 mail2 etc

Ensuite si tu veux trouver pour chaque valeur de la table 1 si elle se trouve à la fois dans la table 2 et la table 3 tu rajoutes une colonne dans la table 1 dans laquelle tu entres la formule en supposant les adresses mail de table 1 en colonne A
=nb.si.ens(mail2;A1;mail3;A1) et tu étires la formule au bas de la colonne
Si le mail se retrouve une ou plusieurs fois dans les 3 tables tu auras une valeur positive sinon 0
Si tu veux afficher "oui" si se trouve dans les 3 tables tu transformes la formule ainsi
=SI(nb.si.ens(mail2;A1;mail3;A1)>0;"oui";"non")

A modifier si tu pars d'une autre table que la 1 pour verifier

Est ce bien ce que tu veux ?
0
popipopi Messages postés 9 Date d'inscription mardi 16 juillet 2013 Statut Membre Dernière intervention 22 juillet 2013
19 juil. 2013 à 16:14
Merci beaucoup !
0