Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Formules = SI à répétition avec excel 2003

  • Initiateur de la discussion Initiateur de la discussion Amilo
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Amilo

XLDnaute Accro
Bonsoir à tous,

j'ai un classeur où j'utilise 2 onglets només par exemple "onglet 1" et "onglet 2"

Dans le premier j'ai ma formule dans une colonne que je souhaite recopier sur plusieurs lignes (voir formule plus bas).

Dans l'onglet 2, j'ai un tableau de données réparties par mois avec en entête de colonnes les 12 mois de l'année : janvier 09, février 09, mars 09 etc

Existe-t-il une formule plus simple et moins longue que celle ci-dessous ?? :

Pour info, j'ai pris une cellule quelconque dans l' onglet 1 ici cellule E1 spécialement pour créer ma formule, elle peut être omise ou suprimée si une autre formule le permet.

Les données de l'onglet 2 sont copiées dans une colonne de l'onglet 1.

=SI(E1=1;'onglet 2'!CF5;SI(E1=2;'onglet 2'!BZ5;SI(E1=3;'onglet 2'!BT5;SI(E1=4;'onglet 2'!BN5;...etc jusqu'à SI(E=12;....;0,00)))))))))))

Merci d'avance
 
Re : Formules = SI à répétition avec excel 2003

Bonsoir Amilo,
Bonsoir à toutes et à tous.

Essaye de nous joindre un exemple de votre probème, afin d'atteindre votre objectif.

En attente d'un exemple, la fonction SOMMEPROD() pourra être ton bonheur.

A vour lire.

Cordialement.

Bcharef.
 
Re : Formules = SI à répétition avec excel 2003

Rebonsoir Amilo,
Rebonsoir à toutes et à tous,
Salut CISCO.

Je pense bien que ce n'est pas le cas, car on parle d'un classeur où on utilise deux onglets et dans le cas contraire voilà une autre formule.

Code:
=INDEX(E7:E18;EQUIV(E1;D7:D18))

En attente d'un exemple d'Amilo.

Cordialement.

Bcharef.
 
Re : Formules = SI à répétition avec excel 2003



Je vous transmets en pièce jointe un fichier ex.

La cellule B1 peut être une liste déroulante ou bien je peux nommer les colonnes de mon onglet 2 par mois ...etc

Merci pour vos propositions

Slts
 

Pièces jointes

Re : Formules = SI à répétition avec excel 2003

Rebonsoir Amilo & CISCO,
Rebonsoir à toues et à tous.

Si, j'ai bien compris, je vous propose une solution avec la fonction SOMMPROD(), dans l'espoir qu'elle vous conviendra .

A vous lire et bon courage.

Cordialement.

Bcharef.
 

Pièces jointes

Re : Formules = SI à répétition avec excel 2003

Bonsoir abcd,

je viens de tester ta formule, elle fonctionne et elle est trés pratique.

Merci pour ton aide.

Slts

Bonsoir,

abcd m'a proposé une formule magique en réponse à mon problème.

J'ai essayé de comprendre la formule ci-dessous mais je cale.

Après quelque recherches sur la fonction Décaler et selon sa définition la signification de la formule

=DECALER('Onglet 2'!A$3;LIGNE()-2;(B$1-1)*6+1)

est :

=> 2 lignes au dessus de la cellule A3 et 1 colonne à droite de A3

je ne comprends pas comment, cette formule me renvoit la cellule de ligne 5 et de la colonne B et ainsi de suite pour les autres valeurs !!!!!

Cette formule est géniale mais j'aimerai bien la comprendre.

Merci d'avance pour vos réponses

P.S : le fichier ex se trouve plus haut dans cette discussion
 
Re : Formules = SI à répétition avec excel 2003

Bonjour,

Les trois premiers arguments de la fonction DECALER :

- la référence de la cellule à partir de laquelle il faut décaler : ici A3
On aurait tout aussi bien choisir B4 ou une autre cellule.

- le nombre de lignes à décaler : en 'Onglet 1'!A4 il faut récupérer la valeur de 'Onglet 2'!A5, c'est à dire 2 lignes sous 'Onglet 2'!A3, c'est à dire LIGNE(A4)-2.
Idem pour les lignes suivantes, cette formule reste valable.

- le nombre de colonnes à décaler : ce nombre dépend de la valeur de 'Onglet 1'!B1
Si B1=1 → 1, si B1=2 → 7, si B1=3 → 13, si B1=4 → 19, ...
La formule (B1-1)*6+1 renvoie ces nombres.

J'espère avoir été clair.

abcd
 
Re : Formules = SI à répétition avec excel 2003


Merci abcd pour tes explications,

je comprends donc par là que:

- ligne () sous entend le n° de ligne où la formule est recopiée donc dans notre ex ligne(A4), ligne (A5) etc. Et donc la valeur de =ligne(A4) est 4

Donc la ligne(A4)-2 est égale à 2 car 4-2, ligne(A5)-2 est égale à 3 car 5-2, etc d'où un argument positif pour la fonction décaler qui cherche vers le bas.

Pour l'argument colonne, j'avais déjà compris.

Merci beaucoup abcd et bon Week End
 
Re : Formules = SI à répétition avec excel 2003

Re,

C'est bien cela : =LIGNE() renvoie le numéro de la ligne de la cellule dans laquelle la formule est placée, idem pour COLONNE() qui renvoie le numéro de la colonne.

De même : =LIGNES($1:1) renvoie 1 et s'incrémente en 2, 3, ... en étirant cette formule vers le bas.

abcd
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
12
Affichages
802
Réponses
1
Affichages
333
Réponses
17
Affichages
594
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…