Excel Correspondance ligne/colonne
Fermé
coc
-
Modifié par coc le 20/04/2010 à 18:51
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 23 avril 2010 à 16:33
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 23 avril 2010 à 16:33
A voir également:
- Excel Correspondance ligne/colonne
- Déplacer une colonne excel - Guide
- Aller à la ligne excel - Guide
- Formule somme excel colonne - Guide
- Trier colonne excel - Guide
- Liste déroulante excel - Guide
4 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 418
Modifié par Vaucluse le 20/04/2010 à 18:52
Modifié par Vaucluse le 20/04/2010 à 18:52
Bonsoir
*tout dépend où vous placez la formule
pour une formule entrée en A1:
SI(ET(Feuil1!$A2>=A!$C$9;Feuil1!$A2<=A!$D$9);1;0))
devient
=SI(ET(Feuil!$A2>=INDIRECT("A!C"&COLONNE()+8);Feuil1!$A2<=INDIRECT("A!D"&COLONNE()+8);1;0))
et tirez en ligne selon besoin
.. en supposant que vous avez une feuille qui se nomme A
explication:
INDIRECT() transforme un texte en adresse:
entre guillemets le début du code, soit nom de la feuille + la lettre de la cellule, en texte
après le & le N° de colonne majoré de 8 pour atteindre 9 à la première cellule en colonne A,et s'incrémente selon le N° de colonne ensuite vers la gauche
Crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
*tout dépend où vous placez la formule
pour une formule entrée en A1:
SI(ET(Feuil1!$A2>=A!$C$9;Feuil1!$A2<=A!$D$9);1;0))
devient
=SI(ET(Feuil!$A2>=INDIRECT("A!C"&COLONNE()+8);Feuil1!$A2<=INDIRECT("A!D"&COLONNE()+8);1;0))
et tirez en ligne selon besoin
.. en supposant que vous avez une feuille qui se nomme A
explication:
INDIRECT() transforme un texte en adresse:
entre guillemets le début du code, soit nom de la feuille + la lettre de la cellule, en texte
après le & le N° de colonne majoré de 8 pour atteindre 9 à la première cellule en colonne A,et s'incrémente selon le N° de colonne ensuite vers la gauche
Crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
23 avril 2010 à 16:33
23 avril 2010 à 16:33
Bonjour,
Pour ne pas à avoir à gérer les lettres des colonnes on peut utiliser adresse().
Ex:
=INDIRECT("Feuil1!" & ADRESSE(1;LIGNE()))
à recopier vers le bas.
eric
Pour ne pas à avoir à gérer les lettres des colonnes on peut utiliser adresse().
Ex:
=INDIRECT("Feuil1!" & ADRESSE(1;LIGNE()))
à recopier vers le bas.
eric
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
20 avril 2010 à 18:42
20 avril 2010 à 18:42
Bonjour,
J'espère avoir été à peu pres clair
Ben non, tu dis tout et son contraire :
c'est a dire je conserve le chiffre 1 (via le petit dollar) mais je veux que la colonne change.
et plus loin
je veux que lorsque j'étends de A1 à A10, le chiffre 9 en gras surligné passe de 9 jusqu'a 19
J'espère avoir été à peu pres clair
Ben non, tu dis tout et son contraire :
c'est a dire je conserve le chiffre 1 (via le petit dollar) mais je veux que la colonne change.
et plus loin
je veux que lorsque j'étends de A1 à A10, le chiffre 9 en gras surligné passe de 9 jusqu'a 19
22 avril 2010 à 09:40
Néanmoins excel ne comprends pas quand je mets <= indirect(...) :
exemple:
SI($I$1=INDIRECT("A"&COLONNE(A1));"ok";"non") la il marche. quand I1 = (la case A x ) il me donne ok.
Par contre: =SI($I$1<=INDIRECT("A"&COLONNE(A1));"ok";"non") : la il me fait des erreurs. il ne comprend pas que je veux inférieur ou égale à la case : I1.
Sinon merci celà m'a quand même bien aidé.
22 avril 2010 à 10:42
je viens de tester et la combinaison<= marche bien, mais je pense qu'il y a peut être un petit souci à, traiter dans votre formule qui ne renvoi pas le bon code:
A vous de voir ceci :
si vous mettez la formule =INDIRECT("A"&colonne (A1)) la formule renvoi A1, si vous mettez COLONNE() la formule s'ajuste sur la colonne où elle se trouve.
Regardez si cela vous amène quelque chose et si vous n'y arrivez pas, mettez ici un exemple de ce que vous voulez faire et revenez mettre le lien dans un message
http:www//cijoint.fr/
crdlmnt
22 avril 2010 à 13:54
Merci beaucoup de votre aide.
Question subsidiaire pour ma culture perso: est-il possible de faire de même avec les colonnes.
c'est à dire en si j'étends ma formule sur une ligne, c'est la colonne qui change.
Donc j'étends : A1 jusqu'au A5 et ma formule dans A1 jusqu'aa A5 devient :
A1= B1
en étendant je veux: A5 = F1.
23 avril 2010 à 07:50
je suis un peu à la bourre là!
c'est plus difficile car il faut trouver des lettres , pas des N°.
le plus simple:
créer hors champ la liste des entête de colonne en vertical par exemple en X à partir de X1 A,B,C,D etc...
en suite il suffit en A1 de placer la formule:
=INDIRECT(X1&1)
pour avoir en la tirant vers le bas =A1, B1, Etc
Crdlmnt
23 avril 2010 à 14:05
Merci!