Tableau avec nombre de Site appelant /appelé

barichon

XLDnaute Junior
Bonjour a tous,

Après plusieurs recherches, je n'arrive pas à obtenir le résultat escompté, alors je vous demande de l'aide car ça dépasse mes connaissances Excel.

J'explique ce que je cherche à faire.

Sur la 1er feuille du classeur exemple ci-joint, se trouve une liste de sites qui s’appellent entre eux.
La colonne "site caller" définit le site qui initie l'appelle, alors que la colonne "called site" est celui qui est appelé.
Un appel peut faire intervenir plusieurs sites ( nation de conférence) d’où les called site 1, called site n....

Je cherche sur la seconde feuille de mon classeur, à compter dans le tableau le nombre de sessions téléphonique entre sites pour les mois de Mars et Avril par exemple.

Par exemple si "Champigny" appelle "Franckfurt" 1h35 (ligne 2 du classeur "Usage") et si "Franckfurt" appelle "Houston" et "Champigny" 1h33 (ligne 26 du classeur "Usage").

Cela compte 2 sessions pour Champigny car il a appelé Franckfurt mais il a également été appelé par ce dernier.

J'étais partis sur quelque chose avec la formule "NB.SI.ENS" mais je pense que votre savoir et vos connaissances d'Excel me permettront de faire quelque chose de bien.

Merci d'avance pour votre aide.

Cordialement,
 

Pièces jointes

  • tests.xlsx
    22.3 KB · Affichages: 44
  • tests.xlsx
    22.3 KB · Affichages: 52
  • tests.xlsx
    22.3 KB · Affichages: 57

Teignoo

XLDnaute Nouveau
Re : Tableau avec nombre de Site appelant /appelé

Bonjour,
Je ne suis pas sur que ce soit exactement cela mais en utilisant un tableau croisé dynamique je pense que tu peux faire ce que tu veux.
Je t'ai fait un exemple dans une nouvelle feuille.
En changeant la valeur du filtre du mois considéré (Issued month) tu peux voir mois par mois le nombre d'appels passés dans les deux sens.
J'espère que cela pourra t'aider.

Teignoo
 

Pièces jointes

  • text tcd.xlsx
    27.9 KB · Affichages: 38

barichon

XLDnaute Junior
Re : Tableau avec nombre de Site appelant /appelé

Dans ta version, l'appelant/appelé est différencié mais à la rigueur cela ne me dérange pas.

Néanmoins, le résultat est faux car:

Par exemple Champigny -> Houston est présent 6 fois dans le tableau (lignes: 18,24,32, 49, 50, 70) au lieu des 3 annoncés.
Et dans le sens Houston -> Champigny il y a 3 appels (lignes: 12, 27,30) au lieu des 2 annoncés.

Merci d'avance si vous avez des idées qui suivent un tableau croisé ou une forumule magique.

Cordialement,
 

ROGER2327

XLDnaute Barbatruc
Re : Tableau avec nombre de Site appelant /appelé

Bonjour à tous


C'est un peu le bordel dans ce classeur. D'abord une formule engendrant des références circulaires à la pelle dans l'onglet Usage : j'ai viré la formule en conservant uniquement les valeurs affichées. Ensuite une nomenclature bizarre où on trouve "CHAMPIGNY " aussi bien que "CHAMPIGNY", "SHANGHAI AL" puis "SHANGHAI ", etc. Je pense qu'un nettoyage s'impose...

Ceci dit, je propose
Code:
=SOMMEPROD(($A3=Usage!$C$2:$C$70)*((B$1=Usage!$D$2:$D$70)+(B$1=Usage!$E$2:$E$70)+(B$1=Usage!$F$2:$F$70)+(B$1=Usage!$G$2:$G$70)+(B$1=Usage!$H$2:$H$70)+(B$1=Usage!$I$2:$I$70)))
en B3 à recopier dans toutes les cellules grises et
Code:
=SOMMEPROD(($A2=Usage!$C$2:$C$70)*((C$1=Usage!$D$2:$D$70)+(C$1=Usage!$E$2:$E$70)+(C$1=Usage!$F$2:$F$70)+(C$1=Usage!$G$2:$G$70)+(C$1=Usage!$H$2:$H$70)+(C$1=Usage!$I$2:$I$70)))+DECALER(DECALER($A$1;1;LIGNE(1:1));COLONNE(A:A);)
en C2, à recopier dans toutes les cellules jaunes. Voir le classeur joint.​


Bonne journée.



ROGER2327
#6032


Jeudi 19 Gidouille 139 (Saint Sein, tautologue - fête Suprême Quarte)
15 Messidor An CCXX, 4,1806h - chamois
2012-W27-2T10:02:00Z
 

Pièces jointes

  • Copie de tests-2.xlsx
    15.8 KB · Affichages: 36

barichon

XLDnaute Junior
Re : Tableau avec nombre de Site appelant /appelé

Bonjour ROGER2327,

On se rapproche grandement de ce que je veux faire, néanmoins, pour exemple par rapport aux résultat obtenus dans ton tableau:

QUAI D'ORSAY-> FRANKFURT et inversement est présent 4 fois et non pas 2 fois.
En effet, dans le tableu Usage: ligne 54, 61, 6 et 70:

2:25 juillet QUAI D'ORSAY CHAMPIGNY FRANKFURT 0 0 0 0
9:25 février FRANKFURT QUAI D'ORSAY 0 0 0 0 0
17:25 octobre CHAMPIGNY FRANKFURT CRACOVIE HANGZHOU SHANGHAI AL QUAI D'ORSAY 0
18:25 novembre CHAMPIGNY FRANKFURT CRACOVIE HOUSTON QUAI D'ORSAY 0 0

Merci d'avance pour ton aide précieuse.

Bonjour à tous


C'est un peu le bordel dans ce classeur. D'abord une formule engendrant des références circulaires à la pelle dans l'onglet Usage : j'ai viré la formule en conservant uniquement les valeurs affichées. Ensuite une nomenclature bizarre où on trouve "CHAMPIGNY " aussi bien que "CHAMPIGNY", "SHANGHAI AL" puis "SHANGHAI ", etc. Je pense qu'un nettoyage s'impose...

Ceci dit, je propose
Code:
=SOMMEPROD(($A3=Usage!$C$2:$C$70)*((B$1=Usage!$D$2:$D$70)+(B$1=Usage!$E$2:$E$70)+(B$1=Usage!$F$2:$F$70)+(B$1=Usage!$G$2:$G$70)+(B$1=Usage!$H$2:$H$70)+(B$1=Usage!$I$2:$I$70)))
en B3 à recopier dans toutes les cellules grises et
Code:
=SOMMEPROD(($A2=Usage!$C$2:$C$70)*((C$1=Usage!$D$2:$D$70)+(C$1=Usage!$E$2:$E$70)+(C$1=Usage!$F$2:$F$70)+(C$1=Usage!$G$2:$G$70)+(C$1=Usage!$H$2:$H$70)+(C$1=Usage!$I$2:$I$70)))+DECALER(DECALER($A$1;1;LIGNE(1:1));COLONNE(A:A);)
en C2, à recopier dans toutes les cellules jaunes. Voir le classeur joint.​


Bonne journée.



ROGER2327
#6032


Jeudi 19 Gidouille 139 (Saint Sein, tautologue - fête Suprême Quarte)
15 Messidor An CCXX, 4,1806h - chamois
2012-W27-2T10:02:00Z
 

ROGER2327

XLDnaute Barbatruc
Re : Tableau avec nombre de Site appelant /appelé

Re...


Bonjour ROGER2327,

On se rapproche grandement de ce que je veux faire, néanmoins, pour exemple par rapport aux résultat obtenus dans ton tableau:

QUAI D'ORSAY-> FRANKFURT et inversement est présent 4 fois et non pas 2 fois.
En effet, dans le tableu Usage: ligne 54, 61, 6 et 70:

2:25 juillet QUAI D'ORSAY CHAMPIGNY FRANKFURT 0 0 0 0
9:25 février FRANKFURT QUAI D'ORSAY 0 0 0 0 0
17:25 octobre CHAMPIGNY FRANKFURT CRACOVIE HANGZHOU SHANGHAI AL QUAI D'ORSAY 0
18:25 novembre CHAMPIGNY FRANKFURT CRACOVIE HOUSTON QUAI D'ORSAY 0 0

Merci d'avance pour ton aide précieuse.
Je n'avais pris que les deux premières occurences, pensant qu'il fallait qu'un des items fût appelant. Erreur !

Pour prendre les quatre, je propose :
Code:
=SOMMEPROD((($A2=Usage!$C$2:$C$70)+($A2=Usage!$D$2:$D$70)+($A2=Usage!$E$2:$E$70)+($A2=Usage!$F$2:$F$70)+($A2=Usage!$G$2:$G$70)+($A2=Usage!$H$2:$H$70)+($A2=Usage!$I$2:$I$70))*((C$1=Usage!$C$2:$C$70)+(C$1=Usage!$D$2:$D$70)+(C$1=Usage!$E$2:$E$70)+(C$1=Usage!$F$2:$F$70)+(C$1=Usage!$G$2:$G$70)+(C$1=Usage!$H$2:$H$70)+(C$1=Usage!$I$2:$I$70)))
en C2, à recopier dans les cellules jaunes.
Toutes les autres cellules restent vides. C'est plus simple...​



ROGER2327
#6034


Jeudi 19 Gidouille 139 (Saint Sein, tautologue - fête Suprême Quarte)
15 Messidor An CCXX, 6,1329h - chamois
2012-W27-2T14:43:09Z
 

barichon

XLDnaute Junior
Re : Tableau avec nombre de Site appelant /appelé

Merci beaucoup,

Bon, j'ai essayé tantr bien que mal mal cf mon classeur ci-joint et j'obtiens genre un chiffre monstreux.

Dernière ligne droite, peux tu m'aider encore un peu ?

Merci à toi en tous cas.


Re...



Je n'avais pris que les deux premières occurences, pensant qu'il fallait qu'un des items fût appelant. Erreur !

Pour prendre les quatre, je propose :
Code:
=SOMMEPROD((($A2=Usage!$C$2:$C$70)+($A2=Usage!$D$2:$D$70)+($A2=Usage!$E$2:$E$70)+($A2=Usage!$F$2:$F$70)+($A2=Usage!$G$2:$G$70)+($A2=Usage!$H$2:$H$70)+($A2=Usage!$I$2:$I$70))*((C$1=Usage!$C$2:$C$70)+(C$1=Usage!$D$2:$D$70)+(C$1=Usage!$E$2:$E$70)+(C$1=Usage!$F$2:$F$70)+(C$1=Usage!$G$2:$G$70)+(C$1=Usage!$H$2:$H$70)+(C$1=Usage!$I$2:$I$70)))
en C2, à recopier dans les cellules jaunes.
Toutes les autres cellules restent vides. C'est plus simple...​



ROGER2327
#6034


Jeudi 19 Gidouille 139 (Saint Sein, tautologue - fête Suprême Quarte)
15 Messidor An CCXX, 6,1329h - chamois
2012-W27-2T14:43:09Z
 

Pièces jointes

  • tests.xlsx
    59.6 KB · Affichages: 40
  • tests.xlsx
    59.6 KB · Affichages: 38
  • tests.xlsx
    59.6 KB · Affichages: 38

ROGER2327

XLDnaute Barbatruc
Re : Tableau avec nombre de Site appelant /appelé

Re...


Votre formule est fondamentalement correcte.​
Code:
=SOMMEPROD((($A2='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$N$18:$N$700)+($A2='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$O$18:$O$700)+($A2='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$P$18:$P$700)+($A2='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$Q$18:$Q$700)+($A2='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$R$18:$R$700)+($A2='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$S$18:$S$700)+($A2='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$T$18:$T$700))*((C$1='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$N$18:$N$700)+(C$1='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$O$18:$O$700)+(C$1='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$P$18:$Q$700)+(C$1='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$Q$18:$Q$700)+(C$1='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$R$18:$R$700)+(C$1='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$S$18:$S$700)+(C$1='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$T$18:$T$700)))
Il suffit que vous mettiez les références correctes, que vous êtes le seul à connaître (nous n'avons aucun moyen de savoir si les données à traiter sont dans la plage 'J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$N$18:$N$700).
Il y a une erreur qu'on peut supposer : vu l'emplacement de la formule (C(55)), il est probable que vous cherchez à étudier la relation entre "QUAI D'ORSAY" et "HOUSTON ". Si tel est le cas, il semble qu'il faille faire référence aux cellules $A55 et C$54 au lieu de $A2 et C$1.​



ROGER2327
#6036


Jeudi 19 Gidouille 139 (Saint Sein, tautologue - fête Suprême Quarte)
15 Messidor An CCXX, 7,3018h - chamois
2012-W27-2T17:31:27Z
 

barichon

XLDnaute Junior
Re : Tableau avec nombre de Site appelant /appelé

Désolé,

Je n'arrive pas a faire fonctionner la formule:

=SOMMEPROD((($A55='Video Call Detail List'!N:N)+($A55='Video Call Detail List'!O:O)+($A55='Video Call Detail List'!P:p)+($A55='Video Call Detail List'!Q:Q)+($A55='Video Call Detail List'!R:R)+($A55='Video Call Detail List'!S:S)+($A55='Video Call Detail List'!T:T))*((C$54='Video Call Detail List'!N:N)+(C$54='Video Call Detail List'!O:O)+(C$54='Video Call Detail List'!P:p)+(C$54='Video Call Detail List'!Q:Q)+(C$54='Video Call Detail List'!R:R)+(C$54='Video Call Detail List'!S:S)+(C$54='Video Call Detail List'!T:T)))


me donne 0 =(

Re...


Votre formule est fondamentalement correcte.​
Code:
=SOMMEPROD((($A2='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$N$18:$N$700)+($A2='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$O$18:$O$700)+($A2='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$P$18:$P$700)+($A2='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$Q$18:$Q$700)+($A2='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$R$18:$R$700)+($A2='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$S$18:$S$700)+($A2='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$T$18:$T$700))*((C$1='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$N$18:$N$700)+(C$1='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$O$18:$O$700)+(C$1='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$P$18:$Q$700)+(C$1='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$Q$18:$Q$700)+(C$1='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$R$18:$R$700)+(C$1='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$S$18:$S$700)+(C$1='J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$T$18:$T$700)))
Il suffit que vous mettiez les références correctes, que vous êtes le seul à connaître (nous n'avons aucun moyen de savoir si les données à traiter sont dans la plage 'J:\Doc-Clients\AIR LIQUIDE 33973\Exploitation\Reporting\[Service Management Report Air Liquide Avril-Mai 2012v1.3 20120701.xlsm]Video Call Detail List'!$N$18:$N$700).
Il y a une erreur qu'on peut supposer : vu l'emplacement de la formule (C(55)), il est probable que vous cherchez à étudier la relation entre "QUAI D'ORSAY" et "HOUSTON ". Si tel est le cas, il semble qu'il faille faire référence aux cellules $A55 et C$54 au lieu de $A2 et C$1.​



ROGER2327
#6036


Jeudi 19 Gidouille 139 (Saint Sein, tautologue - fête Suprême Quarte)
15 Messidor An CCXX, 7,3018h - chamois
2012-W27-2T17:31:27Z
 

barichon

XLDnaute Junior
Re : Tableau avec nombre de Site appelant /appelé

Pour précision,

=SOMMEPROD((($A55='Video Call Detail List'!$N$6:$N$166)+($A55='Video Call Detail List'!$O$6:$O$166)+($A55='Video Call Detail List'!$P$6:$P$166)+($A55='Video Call Detail List'!$Q$6:$Q$166)+($A55='Video Call Detail List'!$R$6:$R$166)+($A55='Video Call Detail List'!$S$6:$S$166)+($A55='Video Call Detail List'!$T$6:$T$166))*((C$54='Video Call Detail List'!$C$6:$C$166)+(C$54='Video Call Detail List'!$D$6:$D$166)+(C$54='Video Call Detail List'!$E$6:$E$166)+(C$54='Video Call Detail List'!$F$6:$F$166)+(C$54='Video Call Detail List'!$G$6:$G$166)+(C$54='Video Call Detail List'!$H$6:$H$166)+(C$54='Video Call Detail List'!$I$6:$I$166)))

me donne également 0 =(
 

Statistiques des forums

Discussions
312 361
Messages
2 087 625
Membres
103 609
dernier inscrit
AmineAB33