Changer la référence colonne dans plusieurs calculs

Résolu/Fermé
Koelon Messages postés 25 Date d'inscription mercredi 24 décembre 2014 Statut Membre Dernière intervention 19 juin 2015 - 24 déc. 2014 à 12:00
Koelon Messages postés 25 Date d'inscription mercredi 24 décembre 2014 Statut Membre Dernière intervention 19 juin 2015 - 26 déc. 2014 à 15:07
Bonjour à tous :),

Débutant dans excel, je viens solliciter votre aide pour tenter d'automatiser certaines taches récurrentes dans mon tableur.

Cellule 1 =ARRONDI(AD13/1000;0)
Cellule 2 =ARRONDI(AD20/1000;0)
Cellule 3 =ARRONDI(AD27/1000;1)

Lorsque que copie-colle la cellule 1 sur la cellule 2, le changement de colonne s'applique sur la cellule 2. Lors que je fais la même chose pour la cellule 3, j'obtiens le même résultat, sauf que l'arrondi est changé, il n'est plus de 1000;1 mais de 1000;0.

Le copier-coller change la colonne et la formule, hors je souhaiterais uniquement appliquer le changement de colonne.

Savez-vous comment je pourrais faire ?

Merci beaucoup,


A voir également:

12 réponses

via55 Messages postés 14426 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 6 juin 2024 2 711
24 déc. 2014 à 17:25
Bonjour

LA formule donnée par Vaucluse (que je salue au passage) fonctionne bien pour ce que tu veux, à condition de corriger l'erreur de frappe et de remplacer le ! par :
=> formule correcte : =ARRONDI(INDEX($B8:$F8;;EQUIV($I$7;$B$6:$F$6;0))/1000;0)
Avec cette formule en I8 le calcul change bien lorsque tu modifies la date en I7
Ensuite étire la formule en I9

Copier ensuite la cellule I8 et la coller en I16 puis remplacer dans la formule $I$7 par $I$15
Étirer ensuite en I17

De plus si la modification est journalière comme tu sembles le dire et que le graphique est celui du jour, tu peux remplacer les dates en I7 et I15 par =AUJOURDHUI() qui affichera automatiquement la date du jour

Cdlmnt
3
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 403
24 déc. 2014 à 15:42
toujours pas facile à comprendre, mais si c'est que je devine(???), c'est à dire calculer en colonne I selon la date en tête de tableau, il faut écrire en I8

=ARRONDI(INDEX($B$8:$F8;;EQUIV($I$7;$B$6!$F$6;0))/1000;0)

valable pour être copié en I9 si les signes $ sont aux bons endroits et aussi collé sur

qui calculera avec la valeur du tableau correspondant à la colonne contenant la date.


Pour le tableau inférieur par contre, même formule, mais je vous laisse les correspondances de lignes, car entre 15 et 16 on ne sait pas trop!!


si ce n'est pas ça, revenez mais avec plus de précisions dans la demande .. et dans le résultat recherché


crdlmnt
1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 403
Modifié par Vaucluse le 24/12/2014 à 14:20
Bonjour

voila bien un curieux cas de figure!?
.........Au moins un cas d'école à analyser!!

1°) on suppose que vous parlez de ligne et non de colonne puisque dans vos exemple, c'est le N° de ligne qui change
2°) je n'ai jamais vu pour ma part, mais je suis loin d'avoir tout vu, une constante argument de formule qui change lorsqu'on la copie.
et de surcroît qui ne change pas de 13 à 17, mais de 17 à 20??
3°) faites bien coller vos explications dans le message à vos valeurs affichées, il y a mélange entre lignes colonnes et N° de cellule!!

Je viens de tenter l'expérience et je ne peux pas reconstituer ce cas de figure.

Avez vous en exemple de votre problème à soumettre sur:
https://www.cjoint.com/
en revenant ici coller le lien donné par le site?

à vous lire

crdlmnt


Errare humanum est, perseverare diabolicum
0
Koelon Messages postés 25 Date d'inscription mercredi 24 décembre 2014 Statut Membre Dernière intervention 19 juin 2015
24 déc. 2014 à 15:01
Bonjour Vaucluse,

Je vous remercie de l'intérêt que vous portez à ma requête.
L'objectif est de changer le numéro de colonne ( et non de ligne) pour ne pas réitérer manuellement cette action.

Voici un exemple de mon problème

http://www.cjoint.com/data3/3LypgHTwDWa.htm

Merci encore Vaucluse,

A bientôt,
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Koelon Messages postés 25 Date d'inscription mercredi 24 décembre 2014 Statut Membre Dernière intervention 19 juin 2015
24 déc. 2014 à 16:01
Bonjour,

Je ne suis pas sur d'avoir tout saisie. Je vais tenter de m'exprimer plus clairement. J'ai quelques difficultés car je n'ai pas les termes techniques pour qualifier ce que je souhaite faire.

Chaque jour, je rempli les quatre casses jaunes, une part une. Donc pour passer du 4 janvier au 5 janvier, je remplace les "E" par des "F" dans les colonnes.

J'aimerais trouver un moyen de faire la manipulation plus simplement ... Je ne sais pas si je suis clair, n'hésite vraiment pas à me demander des précisions si ce n'est pas le cas

A bientôt,
0
Koelon Messages postés 25 Date d'inscription mercredi 24 décembre 2014 Statut Membre Dernière intervention 19 juin 2015
26 déc. 2014 à 11:23
Bonjour,

J'ai réussi à appliquer la formule. Merci beaucoup pour votre aide. C'est super !

Seulement, n'étant pas encore un usager très régulier d'excel, j'ai quelques difficultés à comprendre la formule (pour pouvoir l'appliquer dans un autre cadre par exemple)

Pouvez-vous m'expliquer comment elle a été construite ? à quoi réfère INDEX et EQUIV ?

Je vous remercie,

A bientôt,
0
PHILOU10120 Messages postés 6385 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 11 juin 2024 802
26 déc. 2014 à 11:40
Bonjour

Vous pouvez avoir ces info en cliquant sur le nom de la fonction lors de l'écriture
Si l'info-bulle ne s'affiche pas

Menu Excel 2010
Fichier
Options
Options avancées
Afficher
mettre la coche devant afficher les info-bulles des fonctions
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 403
Modifié par Vaucluse le 26/12/2014 à 11:46
Bonjour
effectivement tout d'abord merci à Via, la formule fonctionne mieux sans faute de frappe
Maintenant on tente une explication, mais ce n'"est pas facile par internet:

principe de base:

=INDEX(champ; ligne ; colonne)

ressort la valeur de la cellule se trouvant sur la ligne indiquée et dans la colonne indiquée. Numéro d'ordre des lignes et colonnes dans la champ indiqué, pas ceux de la feuille)

EQUIV(valeur;champ;0)

ressort le rang de la valeur cherchée dans le champ indiqué , le 0 étant un code E; xcel imposant de trouver uniquement des valeurs exactes

Donc l'ensemble:
INDEX(champ complet;EQUIV(valeur titre de ligne;champ titre de ligne en colonne;0);EQUIV(valeur titre de colonne;Champ titre de colonne en ligne;0))

renvoi la valeur de la cellule dans la ligne contenant la valeur ligne dans la colonne titre de ligne et la valeur colonne dans la ligne de titre de colonne

Espérant avoir été clair (mais faut pas rêver même si c'est Noël)

Conseil en aparté pour mieux comprendre:
essayez les codes EQUIV qui composent la formule 1 par 1 pour voir ce qu'ils renvoient:
=EQUIV(Valeur; ligne ou colonne;)

crdlmnt

Errare humanum est, perseverare diabolicum
0
Koelon Messages postés 25 Date d'inscription mercredi 24 décembre 2014 Statut Membre Dernière intervention 19 juin 2015
26 déc. 2014 à 12:06
Re-bonjour,

C'est génial ! Je vais relire ça tranquillement. Merci Vaucluse, Via et Philou pour votre aide.

Une dernière question, savez-vous pourquoi l'arrondi ne veut pas s'appliquer ? lorsque je passe de :

ARRONDI(INDEX($B8:$F8;;EQUIV($I$7;$B$6:$F$6;0))/1000;0)

à

ARRONDI(INDEX($B8:$F8;;EQUIV($I$7;$B$6:$F$6;0))/1000;1)



Merci encore une fois !
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 403
26 déc. 2014 à 14:28
Je ne comprend pas votre problème?
le 0 arrondit sans décimale, le 1 arrondit avec une décimale,ect... et c'est tout
Qu'attendez vous là?
A vous lire

0
Koelon Messages postés 25 Date d'inscription mercredi 24 décembre 2014 Statut Membre Dernière intervention 19 juin 2015
26 déc. 2014 à 14:32
Je souhaiterais justement pouvoir arrondir avec une décimale, mais lorsque je remplace 1000;0 par 1000;1 cela ne fonctionne pas. L'arrondi se fait sans décimale

A bientôt,
0
Koelon Messages postés 25 Date d'inscription mercredi 24 décembre 2014 Statut Membre Dernière intervention 19 juin 2015
26 déc. 2014 à 15:07
Bonjour,

Alors en fait je me suis aperçu de mon erreur.

Je pensais que mettre : "1000;0" = aucun chiffre après la virgule
"1000;1" = un chiffre après la virgule etc.

Alors qu'en fait il s'agit de l'arrondi.

J'ai confondu deux choses dans la précipitation.

Je vous remercie à tous pour vos explications et votre patience. J'arrive progressivement à automatiser certaines tâches. Merci beaucoup pour votre aide.

Je passe le sujet en résolu,

A bientôt,
0