[Excel] =SI(A:A=""; reprendre cell. préc.)
Lg04
Messages postés
3
Statut
Membre
-
pilas31 Messages postés 1878 Statut Contributeur -
pilas31 Messages postés 1878 Statut Contributeur -
Hello hello,
apres avoir eu des heures de lecture sur ce forum et malgres tout ne pas avoir trouvé réponse ... je la pose mnt ma question.
Dans excel, je souhaiterais ecrir une formule qui me permetrai de reprendre la cellule precedente (de la meme colone) si celle souhaité est vide.
Un peu plus concret, j'ai dans la meme colonne ceci:
1
2
(vide)
4
(vide)
(vide)
(vide)
(vide)
8
9
Etc
j'ai pensé a
=SI(A:A="";A:A-1;SI(A:A-1="";A:A-2;SI(A:A-2="";A:A-3;SI(A:A-3="";A:A-4;A:A))))
mais le souci est que avec A:A-1 je ne parvient pas a reprendre le contenu de la cellule precedente.
Ainsi de suite si la cellule precedente est vide alors il faudra remonté 2 cellule + haut, etc etc.
une aide precieuse a m'apporter??
merciiii (un débutant ...)
apres avoir eu des heures de lecture sur ce forum et malgres tout ne pas avoir trouvé réponse ... je la pose mnt ma question.
Dans excel, je souhaiterais ecrir une formule qui me permetrai de reprendre la cellule precedente (de la meme colone) si celle souhaité est vide.
Un peu plus concret, j'ai dans la meme colonne ceci:
1
2
(vide)
4
(vide)
(vide)
(vide)
(vide)
8
9
Etc
j'ai pensé a
=SI(A:A="";A:A-1;SI(A:A-1="";A:A-2;SI(A:A-2="";A:A-3;SI(A:A-3="";A:A-4;A:A))))
mais le souci est que avec A:A-1 je ne parvient pas a reprendre le contenu de la cellule precedente.
Ainsi de suite si la cellule precedente est vide alors il faudra remonté 2 cellule + haut, etc etc.
une aide precieuse a m'apporter??
merciiii (un débutant ...)
A voir également:
- [Excel] =SI(A:A=""; reprendre cell. préc.)
- Si ou excel - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Excel cellule couleur si condition texte - Guide
8 réponses
Bonjour,
Supposons que la colonne soit la A et le premier chiffre est en A1 alors, à mon avis la solution la plus simple est de mettre le résultat dans une autre colonne par exemple la B.
En B1 mettre la formule =A1
puis en B2 mettre la formule =SI(A2="";B1;A2)
et recopier la formule en B2 vers le bas jusqu'a la fin de la liste.
Ainsi en colonne B se trouve bien le résultat ..
A+
Supposons que la colonne soit la A et le premier chiffre est en A1 alors, à mon avis la solution la plus simple est de mettre le résultat dans une autre colonne par exemple la B.
En B1 mettre la formule =A1
puis en B2 mettre la formule =SI(A2="";B1;A2)
et recopier la formule en B2 vers le bas jusqu'a la fin de la liste.
Ainsi en colonne B se trouve bien le résultat ..
A+
Autant pour moi.
il faut que je vérifie quelque chose
pépé
La formule de pila fonctionne bien.
A+
pépé
il faut que je vérifie quelque chose
pépé
La formule de pila fonctionne bien.
A+
pépé
Merci pour vos reponse mais justement je n'ai pas la possibilité de modifier le fichier.
et la suite n'est effectivement pas numéraire et est completement aléatoire.
(ce = contrat etudiant) (c= contrat classic)
et ma liste ressemble a cela.
1 Ce Prenom Nom jour de prest.
2 C Prenom Nom jour de prest.
3 (vide) (vide) (vide) jour de prest.
4 (vide) (vide) (vide) jour de prest.
5 Ce Prenom Nom jour de prest.
6 Ce Prenom Nom jour de prest.
7 Ce Prenom Nom jour de prest.
8 (vide) (vide) (vide) jour de prest.
9 (vide) (vide) (vide) jour de prest.
10 (vide) (vide) (vide) jour de prest.
11 (vide) (vide) (vide) jour de prest.
12 C Prenom Nom jour de prest.
etc
D'ou mon interet de chercher une formule qui me permettra de savoir ce que je dois ecrir par ex en 11. vu que la 1er colone est vide je dois me referer dans la meme colonne a la ligne 10 qui est vide donc me referer a la ligne 9 qui est vide aussi etc jusqu'a que j'ai une cellule tj dans la meme colonne qui n'est pas vide.
Ces cellules sont vide car c'est du au faite que la meme personne a prester plusieur jour dans une periode définie (ici un mois).
dsl je ne sais pas comment joindre un fichier sur ce forum.
J'espere que je suis un peu + precis ?
merci d'avance.
et la suite n'est effectivement pas numéraire et est completement aléatoire.
(ce = contrat etudiant) (c= contrat classic)
et ma liste ressemble a cela.
1 Ce Prenom Nom jour de prest.
2 C Prenom Nom jour de prest.
3 (vide) (vide) (vide) jour de prest.
4 (vide) (vide) (vide) jour de prest.
5 Ce Prenom Nom jour de prest.
6 Ce Prenom Nom jour de prest.
7 Ce Prenom Nom jour de prest.
8 (vide) (vide) (vide) jour de prest.
9 (vide) (vide) (vide) jour de prest.
10 (vide) (vide) (vide) jour de prest.
11 (vide) (vide) (vide) jour de prest.
12 C Prenom Nom jour de prest.
etc
D'ou mon interet de chercher une formule qui me permettra de savoir ce que je dois ecrir par ex en 11. vu que la 1er colone est vide je dois me referer dans la meme colonne a la ligne 10 qui est vide donc me referer a la ligne 9 qui est vide aussi etc jusqu'a que j'ai une cellule tj dans la meme colonne qui n'est pas vide.
Ces cellules sont vide car c'est du au faite que la meme personne a prester plusieur jour dans une periode définie (ici un mois).
dsl je ne sais pas comment joindre un fichier sur ce forum.
J'espere que je suis un peu + precis ?
merci d'avance.
Bonjour,
Sans utiliser de colonne supplémentaire, cela ne me parait pas possible car dans une cellule on ne peut pas mettre une formule du style :
Si je suis vide alors je prends telle valeur...
Il exsite donc que deux types de solutions, soit utiliser des colonnes suplémentaires (éventuellement cachées et/ou situées au delà du tableau sur la droite ou sur une autre feuille) soit écrire une macro en VBA.
Sinon pour nous donner le fichier, il suffit d'aller sur le site (gratuit) www.cijoint.fr , de déposer le fichier puis de nous donner le lien vers le fichier que le site donne...
A+
Sans utiliser de colonne supplémentaire, cela ne me parait pas possible car dans une cellule on ne peut pas mettre une formule du style :
Si je suis vide alors je prends telle valeur...
Il exsite donc que deux types de solutions, soit utiliser des colonnes suplémentaires (éventuellement cachées et/ou situées au delà du tableau sur la droite ou sur une autre feuille) soit écrire une macro en VBA.
Sinon pour nous donner le fichier, il suffit d'aller sur le site (gratuit) www.cijoint.fr , de déposer le fichier puis de nous donner le lien vers le fichier que le site donne...
A+
Bonjour
en lisant les réponses (correctes) je pense effectivement qu'un modèle de votre fichier serait le bienvenu:
Sur ce site:
http://www.cijoint.fr
placez le modéle (avec quelques explications) et revenez ici éditer le lien donné par le site.
crdlmnt
en lisant les réponses (correctes) je pense effectivement qu'un modèle de votre fichier serait le bienvenu:
Sur ce site:
http://www.cijoint.fr
placez le modéle (avec quelques explications) et revenez ici éditer le lien donné par le site.
crdlmnt
Bonjour,
J'avoue que je ne comprends pas très bien ton problème.
Pourquoi ne pas utiliser un tri sur la première colonne. Toutes tes lignes vides apparaîtraient regroupées.
A+
pépé
J'avoue que je ne comprends pas très bien ton problème.
Pourquoi ne pas utiliser un tri sur la première colonne. Toutes tes lignes vides apparaîtraient regroupées.
A+
pépé
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Voici un modele pour peut etre mieux expliquer ma question.
Merci encore pour votre aide.
Vu que c'est un document dont je ne peux pas changer la mise en forme j'aurais voulu une fomule qui reponde a ma demande sans devoir ajouter de nouvelle colonne.
Si vraiment c'est pas possible alors j'ajouterai volontier cette colonne.
Grand merci.
Lg04
voici le lien:
http://www.cijoint.fr/cjlink.php?file=cj201012/cijFrMyviJ.xls
Merci encore pour votre aide.
Vu que c'est un document dont je ne peux pas changer la mise en forme j'aurais voulu une fomule qui reponde a ma demande sans devoir ajouter de nouvelle colonne.
Si vraiment c'est pas possible alors j'ajouterai volontier cette colonne.
Grand merci.
Lg04
voici le lien:
http://www.cijoint.fr/cjlink.php?file=cj201012/cijFrMyviJ.xls
Bonjour Lg04, Vaucluse et pépé35530
J'ai regardé le fichier et dans le commentaire est écrit :
"Mon but est de pouvoir faire fonctionné la formule qui est en Q.
Jusqu'ici elle ne fonctionne QUE si en A j'ai qql chose d'inscrit ce qui est logique et correct jusqu'ici."
Or ce n'est pas le cas la formule en Q ne dépend que des valeurs "oui" se trouvant dans les colonnes K,L,M,N ...
Donc personnellement je suis un peu dérouté.
MODIF : Au temps pour moi je viens de voir que le lien se fait justement dans la formule des colonnes K,LM,N qui elles dépendent de A.
A+
Cordialement,
J'ai regardé le fichier et dans le commentaire est écrit :
"Mon but est de pouvoir faire fonctionné la formule qui est en Q.
Jusqu'ici elle ne fonctionne QUE si en A j'ai qql chose d'inscrit ce qui est logique et correct jusqu'ici."
Or ce n'est pas le cas la formule en Q ne dépend que des valeurs "oui" se trouvant dans les colonnes K,L,M,N ...
Donc personnellement je suis un peu dérouté.
MODIF : Au temps pour moi je viens de voir que le lien se fait justement dans la formule des colonnes K,LM,N qui elles dépendent de A.
A+
Cordialement,
Re Bonjour,
Je propose alors de remplacer par exemple la formule à la cellule en K3 par la formule suivante :
=SI(OU(ET(K2="oui";A3="");ET(A:A="Ce";G:G=9,5));"oui";"non")
puis copier vers le bas. et sur le même principe les formules des colonnes L,M,N
Le test est le même qu'avant sauf que le resultat est "oui" lorsque A est vide et qu'il y a "oui" à la ligne au dessus.
A+
Je propose alors de remplacer par exemple la formule à la cellule en K3 par la formule suivante :
=SI(OU(ET(K2="oui";A3="");ET(A:A="Ce";G:G=9,5));"oui";"non")
puis copier vers le bas. et sur le même principe les formules des colonnes L,M,N
Le test est le même qu'avant sauf que le resultat est "oui" lorsque A est vide et qu'il y a "oui" à la ligne au dessus.
A+
Bonjour tous
ou peut être simplement en K3,L3,M3,N3
=SI(ESTVIDE($A2);K2;SI(ET(A:A="Ce";G:G=9,5);"oui";"non"))
à tirer vers le bas, en partant du principe que A2 est toujours documenté
ce qui revient à la proposition initiale de Pilas,et semble devoir marcher puisque chaque code au dessus sera recopié tant que A est vide
Crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
ou peut être simplement en K3,L3,M3,N3
=SI(ESTVIDE($A2);K2;SI(ET(A:A="Ce";G:G=9,5);"oui";"non"))
à tirer vers le bas, en partant du principe que A2 est toujours documenté
ce qui revient à la proposition initiale de Pilas,et semble devoir marcher puisque chaque code au dessus sera recopié tant que A est vide
Crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?