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

avoir une donnée à partir de plusieurs conditions

  • Initiateur de la discussion romfret
  • Date de début
R

romfret

Guest
salut le forum!

Bon j'aurai besoin de votre précieuse aide! C'est compliqué à expliquer sans avoir les cellules a côté, donc toute l'explication est dans la pièce jointe.

Merci d'avance, romfret

Message édité par: romfret, à: 04/06/2005 17:13
 
R

romfret

Guest
la pièce jointe .. lol
[file name=XLD.zip size=2996]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/XLD.zip[/file]

Message édité par: romfret, à: 04/06/2005 17:12
 

Pièces jointes

  • XLD.zip
    3.4 KB · Affichages: 23
  • XLD.zip
    3.4 KB · Affichages: 22
  • XLD.zip
    3.4 KB · Affichages: 19

MichelXld

XLDnaute Barbatruc
bonjour Romfret

content de te revoir sur le forum

tu peux faire un essai avec cette formule dans la cellule D8

=MAX(INDIRECT('Typ'&C10))+1

il faut préalablement nommer la plage B1:B11 par 'Typ1' , la plage B12:B21 par 'Typ2' et la plage B22:B32 par 'Typ3'


bonne soiree
MichelXld
 
J

jj59

Guest
Re:avoir une donnée à partir de plusieurs conditio

Bonjour à tous.

Je ne suis pas un spécialiste d'Excel, mais on peux résoudre ce probléme avec une petite formule :

=si(c10=1;max(b1:b13)+1;si(c10=2;max(b14:b21)+1;sic10=3;max(b22:b25)+1;0)))

Le 'MAX' renvoie la +gde valeur comprise dans l'intervalle (b1:b13)
et on ajoute 1 à cette valeur.

Bon WE
 

romfret

XLDnaute Nouveau
Salut michelXLD !

ca me fait plaisir de te revoir ^^ B)

Bon nommer des plages n'est pas la bonne solution car justement le nombre de lignes des 3 plages vont etre modifiées (ajout de lignes)

Voila voila, romfret
 

romfret

XLDnaute Nouveau
Salut michelXLD !

ca me fait plaisir de te revoir ^^ B)

Bon nommer des plages n'est pas la bonne solution car justement le nombre de lignes des 3 plages vont etre modifiées (ajout de lignes)

Voila voila, romfret
 

JeanMarie

XLDnaute Barbatruc
Bonjour

J'allais te proposer une solution avec la fonction INDEX
=MAX(INDEX((B1:B11;B12:B21;B22:B32);0;1;C10))

Si les plages évolues, fonction matricielle (à valider par les touches Ctrl+Shift+Entrer)
=MAX(si(A1:A100='Type';B1:B100))

@+Jean-Marie
 
J

jj59

Guest
Re:avoir une donnée à partir de plusieurs conditio

re bonjour

Je viens d'essayer en nommant les cellules Typ1 Typ2 Typ3
L'insertion d'une nouvelle ligne doit être réalisée entre 2 lignes.
exemple a1:a12 Typ1
Il faut faire l'insertion AVANT a12 et Typ1 tiendra compte de cet ajout.
Si l'insertion est faite aprés a12 Typ1 ne sera pas modifier.

Salut
 

romfret

XLDnaute Nouveau
JeanMarie écrit:

Salut jean Marie,

Je comprends bien ta première formule (qui marche nickel si les pages sont fixes) mais en revanche je ne comprends pas ta 2eme fonction (matricielle), et qui d'ailleurs ne fonctionne pas :ermm:

Romfret
 

romfret

XLDnaute Nouveau
Re:avoir une donnée à partir de plusieurs conditio

jj59 écrit:

Et oui c'est bien le problème
 

Monique

Nous a quitté
Repose en paix
Bonjour,

Cette formule validée en matriciel :
=INDEX(B1:B1000;EQUIV(2;1/(C10=DROITE(A1:A1000)*1)))+1
te renvoie la dernière valeur de la colonne B selon un critère situé en colonne A
 
J

jj59

Guest
Re:avoir une donnée à partir de plusieurs conditio

Re

Voici une autre solution

[file name=XLD2.zip size=3417]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/XLD2.zip[/file]
 

Pièces jointes

  • XLD2.zip
    3.3 KB · Affichages: 18

andré

XLDnaute Barbatruc
Re:avoir une donnée à partir de plusieurs conditio

Salut romfret,

Aussi heureux que les autres de te revoir (lol) !

Tu peux arriver assez facilement à faire ce que tu souhaites, à condition de créer une ligne vide entre chaque type, et en incorporant cette ligne dans la plage nommée qui se trouve au-dessus d'elle.

Chaque fois que tu insères une ligne après la dernière ligne remplie d'une plage nommée, tu te retrouves dans le cas de figure que tu décris, la plage nommée s'adapte.

Si cette ligne vide te gêne, tu peux toujours la masquer.

Ândré.
 

romfret

XLDnaute Nouveau
Monique écrit:
Bonjour,

Cette formule validée en matriciel :
=INDEX(B1:B1000;EQUIV(2;1/(C10=DROITE(A1:A1000)*1)))+1
te renvoie la dernière valeur de la colonne B selon un critère situé en colonne A
Bonjour Monique,

Le problème c'est que dans ma 'vraie' feuille de calcul, 'Typ1' est remplacé par 'DC', 'typ2' par 'R', 'typ3' par 'SVE'. Ce n'est donc pas compatible :s

ROMFRET

Message édité par: romfret, à: 04/06/2005 18:11
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…