Changer la référence colonne dans plusieurs calculs

Résolu
Koelon Messages postés 26 Statut Membre -  
Koelon Messages postés 26 Statut Membre -
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,

12 réponses

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  4. Koelon Messages postés 26 Statut Membre
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Koelon Messages postés 26 Statut Membre
     
    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
  7. Koelon Messages postés 26 Statut Membre
     
    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
  8. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    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
  9. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  10. Koelon Messages postés 26 Statut Membre
     
    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
  11. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  12. Koelon Messages postés 26 Statut Membre
     
    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
  13. Koelon Messages postés 26 Statut Membre
     
    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