Remplacer une cellule par une autre dans une formule

dahops

XLDnaute Nouveau
Bonjour,

J'ai un pti soucis avec les deux fichiers excel ci-joint.
En fait je veux exploiter les données recueillies.
J'ai donc un premier tableau (résultats.bruts.xls) pour lequel je coche pour chaque élève les réponses.
Pour chaque classe j'ai une ligne, après le dernier élève qui fait le total pour chaque réponse.
Dans un second tableau (résultats.xls) je souhaite avoir les résultats condensés. J'ai mis un exemple de formule pour la classe 6A :
Code:
='C:\[résultats.bruts.xls]Feuil1'!$E$421+'C:\[résultats.bruts.xls]Feuil1'!$D$421
Cependant le problème c'est que si je dois faire la même chose pour chacune des cases ça va être très long.
Je me demandais donc si je ne pouvais pas remplacer le "421" de cette formule par "431" pour les 6B, par "455" pour les 6C etc ...

(Quand j'utilise rechercher et remplacer il me remplace toutes les occurences de la feuille ...)

Merci pour vos idées :) (il y a aussi peut-être beaucoup plus simple mais je ne sais pas ..)
 

Pièces jointes

  • résultats.bruts.zip
    21 KB · Affichages: 76

TheLio

XLDnaute Accro
Re : Remplacer une cellule par une autre dans une formule

Hello,
Pour remplacer une donnée dans une formule:
Tu copies ta formule telle qu'elle est.
Tu la sélectionne:
Ctrl+h > appelle la boite remplacer
Chercher $D$421
Remplacer par $D$431
Deuxième bouton "Remplacer"
Suivant
Remplacer par $D$441
...
Bon courage
Amoins qu'une bonne fée d' XLD arrive ici avec un code magique. Ce qui est tout à fait probable
A++
Lio
 

Tibo

XLDnaute Barbatruc
Re : Remplacer une cellule par une autre dans une formule

Bonjour,

Je te propose une formule qui va chercher les données de chaque classe.

en B4 :

Code:
=NB.SI(DECALER([résultats.bruts.xls]Feuil1!$A$1;EQUIV(INDEX($A$1:$CD$1;
ENT((COLONNE()-2)/3)*3+2);[résultats.bruts.xls]Feuil1!$A:$A;0)-1;[B][COLOR=red]3[/COLOR][/B];
NB.SI([résultats.bruts.xls]Feuil1!$A:$A;INDEX($A$1:$CD$1;ENT((COLONNE()-2)/3)
*3+2)));"[COLOR=black]x[/COLOR]")

Dans le cas présent, le 3 correspond à la colonne D, pour les infos de la colonne E, ça sera 5, etc.

en C4 :

Même principe avec une formule qui compte cette fois le nombre de valeurs saisies pour la classe :

Code:
=NBVAL(DECALER([résultats.bruts.xls]Feuil1!$A$1;EQUIV(INDEX($A$1:$CD$1;
ENT((COLONNE()-2)/3)*3+2);[résultats.bruts.xls]Feuil1!$A:$A;0)-1;[B][COLOR=red]3[/COLOR][/B];
NB.SI([résultats.bruts.xls]Feuil1!$A:$A;INDEX($A$1:$CD$1;ENT((COLONNE()-2)/3)
*3+2));[COLOR=blue][B]2[/B][/COLOR]))

Une fois que tu as défini les formules pour la classe 6A, il n'y a plus qu'a recopier les formules pour les autres classes. Les formules s'adapteront automatiquement.

Je te laisse essayer

@+
 
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : Remplacer une cellule par une autre dans une formule

re,

Je reviens avec le fichier complété.

Les cellules jaunes du fichier Résultats sont à recopier pour chaque classe.

On aurait pu envisager également l'utilisation de la fonction SOMMEPROD à la place de NB.SI et NB

Je te laisse tester le fichier (après avoir copié/collé toutes les formules)

@+
 

Pièces jointes

  • dahops.zip
    21 KB · Affichages: 86
  • dahops.zip
    21 KB · Affichages: 83
  • dahops.zip
    21 KB · Affichages: 77

dahops

XLDnaute Nouveau
Re : Remplacer une cellule par une autre dans une formule

re,

Je reviens avec le fichier complété.

Les cellules jaunes du fichier Résultats sont à recopier pour chaque classe.

On aurait pu envisager également l'utilisation de la fonction SOMMEPROD à la place de NB.SI et NB

Je te laisse tester le fichier (après avoir copié/collé toutes les formules)

@+

Merci pour tes précieuses aides Tibo, mais je ne vois pas de jaune dans ton fichier :)
 

Tibo

XLDnaute Barbatruc
Re : Remplacer une cellule par une autre dans une formule

re,

J'ai malencontreusement remis le fichier de départ ...

Cette fois, le bon fichier

@+
 

Pièces jointes

  • dahops.zip
    23.6 KB · Affichages: 71
  • dahops.zip
    23.6 KB · Affichages: 70
  • dahops.zip
    23.6 KB · Affichages: 67

dahops

XLDnaute Nouveau
Re : Remplacer une cellule par une autre dans une formule

Ha oui effectivement :)
La ca marche bien exceptée pour la case BW20 du fichier resultats.xls je devrais avoir 20 puisqu'il fait normalement la somme de P132 et Q132 du fichier resultats.bruts.xls
Ca fonctionne pourant bien pour le reste (cf BW29).

Merci en tous cas déjà pour cela :)
 

Pièces jointes

  • Bureau.zip
    39.7 KB · Affichages: 73
  • Bureau.zip
    39.7 KB · Affichages: 76
  • Bureau.zip
    39.7 KB · Affichages: 78

Tibo

XLDnaute Barbatruc
Re : Remplacer une cellule par une autre dans une formule

Bonjour,

Il s'agit d'une petite erreur (mais erreur quand même) qui s'est glissée sur la ligne 20 pour les formules correspondant aux colonnes Total

Par exemple, pour la formule de C20 :

Code:
=NBVAL(DECALER([résultats.bruts.xls]Feuil1!$A$1;EQUIV(INDEX($A$1:$CD$1;
ENT((COLONNE()-2)/3)*3+2);[résultats.bruts.xls]Feuil1!$A:$A;0)-1;[B][COLOR=red]15[/COLOR][/B];NB.SI(
[résultats.bruts.xls]Feuil1!$A:$A;INDEX($A$1:$CD$1;ENT((COLONNE()-2)/3)*3+2));2))

Il faut modifier ce qui est en rouge. Dans le fichier, c'est 11 (récupéré suite à un copier/coller de la formule du dessus). Il faut le modifier en 15

Puis faire un copier/coller de la formule pour les colonnes Total.

Je te laisse corriger et reviens nous dire si ça colle.

@+
 

Discussions similaires

Statistiques des forums

Discussions
312 836
Messages
2 092 656
Membres
105 479
dernier inscrit
chaussadas.renaud