Aide pour une formule de cellules décalées

Fermé
Niroleta06 Messages postés 50 Date d'inscription dimanche 10 septembre 2006 Statut Membre Dernière intervention 29 septembre 2013 - 27 sept. 2013 à 09:22
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 - 29 sept. 2013 à 20:07
Bonjour, a tous

Voila mon problème, j'ai donc un fichier excel dans se fichier j'ai 4 feuilles, pour faire simple feuille1, feuille2, feuille3 et feuille4.

Dans ma feuille1, j'ai plusieurs cellules avec des valeurs exemple :

A1 = 3
A3 = 4
A5 = 1

A9 = 2
A11 = 3
A13 = 1

A17 = 2
A19 = 1
A21 = 2

Dans ma feuille2, j'ai plusieurs cellules aussi avec plusieurs valuers exemple :

B2 = 1
B3 = 2
B4 = 1

B7 = 2
B8 = 1
B9 = 3

B12 = 2
B13 = 1
B14 = 1

La feuille3, pas besoins

Et dans la feuille4, je voudrais inséré une formule pour avoir la somme de chaque cellule de chaque feuille exemple :

En C1 "=somme(feuille1!A1)-somme(feuille2!B2)" donc avec cette formule j'ai en résultat 2, normal parce que A1 = 3 - B2 = 1 = 2

Bon par contre maintenant je voudrais tiré a l'aide de la souris cette formule sur plusieurs collones et plusieurs lignes,

Le probleme si je fais ça c'est que par exemple dans la feuille4 en cellule C2 il y aura marqué ça "=somme(feuille1!A2)-somme(feuille2!B3)", hors se n'ai pas bon car a la place de A2 je voudrais qu'il y est marqué A3 en faite je veux faire comprendre a cette formule qu'elle doit sauté une ligne de la feuille1, et puis aussi lui faire comprendre que elle saute 1 ligne toute les trois fois car après j'ai un ecart de 4 cellule entre A5 et A9.

J'espere que vous avez compris se que je veux faire, je suis disposer a vous faire un tableau en exemple et aussi des photos

Merci par avance



5 réponses

Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
27 sept. 2013 à 09:58
Bonjour,

1. Dans ta formule, "somme" est inutile.
2. Pour ton problème, je pense que Excel n'arrive pas à déterminer la logique que tu exposes (sauter une ligne puis plusieurs lignes), mais je vois deux moyens de le résoudre :
- par macro ; si tu ne connais pas, à oublier.
- en utilisant des cellules intermédiaires où tu indiques la ligne où chercher l'information :
a. dans Feuil4 écris 1 3 et 5 dans les premières cellules de la colonne D et en-dessous =D1+8 et tu tires la formule (pour obtenir les lignes de la Feuil1)
b. dans Feuil4 écris 2 3 et 4 dans les premières cellules de la colonne E et en-dessous =E1+5 et tu tires la formule (pour obtenir les lignes de la Feuil2)
c. en C1 : =INDIRECT("Feuil1!A"&D1)-INDIRECT("Feuil2!B"&E1) et tu tires la formule vers le bas

A+
0
Niroleta06 Messages postés 50 Date d'inscription dimanche 10 septembre 2006 Statut Membre Dernière intervention 29 septembre 2013 25
28 sept. 2013 à 13:16
Salut Zoul67 j'ai essayer ta methode n°2 mais ça ne marche pas, alors soit j'ai mal fait soit c'est que c'est pas possible

Je te met le lien pour telecharger mon exmple

http://hebergeurfichier.com/download/ac8e2faa2330753af4201f9c24758abc.html

L'inconvénient c'est que tu doit attendre 15 secondes avant de pouvoir télécharger le fichier excel

Voila j'espere quand regarde mon fichier tu pourra m'aider

PS : j'ai lu sur certains site d'une formule avec "DECALER" mais je n'arrive pas a l'utiliser mais je pense quelle serait la cles du probleme.

Merci par avance
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
Modifié par Zoul67 le 28/09/2013 à 20:39
Salut,

Ta structure de données à la base n'est pas très heureuse (les cellules fusionnées ne sont pas cools non plus)... Heureusement que tu as mis des couleurs pour comprendre.
Ci-après ce que je te suggérais dans le 1er lien. Toutefois , essaie de remettre de l'ordre dans les tableaux d'origine.
https://www.cjoint.com/?CICuIDBeFrZ

A+
0
tontong Messages postés 2571 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 12 février 2025 1 060
Modifié par tontong le 28/09/2013 à 16:24
Bonjour,
La peste des cellules fusionnées m'a fait fuir je suis donc resté sur la description de la question d'origine (du #0).
En effet avec la fonction Decaler et un stock de paracétamol ce doit être possible.

https://www.cjoint.com/?3ICqukbcWmV
0
Niroleta06 Messages postés 50 Date d'inscription dimanche 10 septembre 2006 Statut Membre Dernière intervention 29 septembre 2013 25
29 sept. 2013 à 12:44
Bonjour Messieurs,

Tout d'abord merci pour votre aide, j'ai compris que les cellules fusionnées c'est pas le top je pense refaire le tableau avec des cellules non fusionnées mise a part ça, je crois que je vais utiliser la technique de Zoul67 car c'est exactement ça que je cherche, et j'ai bien compris la formule avec l'aide des valeurs annexes sur le coté et puis comme ça je peux tiré la formule vers le bas :)

Je vous remercie encore de votre aide

Je vous dit peut être a bientôt car je n'ai pas encore fini avec excel mais j'espère ne pas avoir de problèmes.
0

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

Posez votre question
Niroleta06 Messages postés 50 Date d'inscription dimanche 10 septembre 2006 Statut Membre Dernière intervention 29 septembre 2013 25
29 sept. 2013 à 19:11
Rebonjour, j'ai oublié de te demander, tu pourrais m'expliqué le fonctionnement de cette formule :

=INDIRECT("Feuil1!B" & D3)-INDIRECT("Feuil2!B"&E3)

INDIRECT : je n'ai aucun idée de se que c'est

Feuil1!B : je pense que c'est la séléction de la collone B dans la feuille1

& : aucune idée non plus

D3 : je pense a la valeur ajouté pour pouvoir ainsi sauté la ligne et tombé alors avec le bon résultat
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
29 sept. 2013 à 20:07
Bonsoir,

On le fait à l'envers, c'est plus simple :
- D3 est la valeur apparaissant dans la cellule D3 de la feuille en cours
- & est l'opérateur servant à assembler deux chaînes de caractères, un peu dans tous les langages de programmation ("ab" & "cd" = "abcd")
- INDIRECT permet de se référer à la valeur formée par la chaîne de caractères qui est son argument.

Ici, je ne sais plus combien vaut D3. Supposons 5
=> "Feuil1!B" & D3= "Feuil1!B5"
=> INDIRECT()=valeur contenue dans la cellule B5 de la feuille 1
0