![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Junior
Date d'inscription: juillet 2006
Messages: 81
|
Bonjour à tous j'ai une formule de si imbriquée trés complexe à faire. Je pense qu'il serait préferable de faire une macro, mais je suis novice et ne connait pas le langage vba.
je vous joints un fichier explicitant mes besoins. Merci d'avance. Natacha |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: novembre 2007
Localisation: Lyon
Version Excel : Excel 2007 (PC)
Messages: 290
|
Bonjour natacha,
J'ai l'impression que tu prends la date la plus récente et non pas la plus ancienne. Je me trompe ?
__________________
Cdlt, |
|
|
|
|
|
#3 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: septembre 2005
Localisation: Poitiers (Vienne)
Version Excel : Excel 2000 (PC)
Messages: 2 650
|
Bonjour le Forum,
Bonjour natacha, Raja, Comme raja l'impression que l'on récupère la date la plus récente, dans le fichier joint c'est la date que je récupère si tu veux la plus ancienne change le MAX par MIN Jocelyn
__________________
|
|
|
|
|
|
#4 (permalink) |
|
XLDnaute Junior
Date d'inscription: juillet 2006
Messages: 81
|
Merci pour vos suggestions,
mais en fait je fait un premier tri sur la colonne date 2, ou je prends la date la plus ancienne (exemple PC 4) si il y a doublon. Et si la valeur de la date 2 est vide, je prends les valeurs de la date 1. Je sais pas si c'est tres claire... |
|
|
|
|
|
#7 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: mars 2008
Messages: 215
|
Bonsoir,
Je crois que j'ai compris ![]() J'en ai ch*é un peu mais j'ai une formule qui marche à condition qu'il y ait toujours deux PC (dont une ligne éventuellement vide). Sans ça, j'ai peur que ce ne soit pas faisable avec une formule. J'ai donc : =SI(SOMME(DECALER($C$1:$C$2;(LIGNE()-2)*2+1;0))=0;MIN(DECALER($B$1:$B$2;(LIGNE()-2)*2+1;0));MIN(DECALER($C$1:$C$2;(LIGNE()-2)*2+1;0))) @+ Dernière modification par Moulinois ; 03/07/2008 à 21h13. |
|
|
|
|
|
#8 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: mai 2008
Version Excel : Excel 2000 (PC)
Messages: 287
|
Si tu as toujours deux lignes pour chaque PC et que tu veux le résultat sur la première des deux lignes pour chaque PC (sinon il faut utiliser des DECALER comme l'a fait Moulinois), alors tu dois pouvoir utiliser cette formule :
=SI(MIN(C2:C3)<1;MIN(B2:B3);MIN(C2:C3)) Dernière modification par Marcel32 ; 03/07/2008 à 22h44. |
|
|
|
|
|
#10 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: février 2006
Messages: 33
|
Bonjour Natacha, Le Forum
Je viens de regarder le fil et je pense avoir une solution qui reste à valider sur un exemple plus conséquent Cela peut être amélioré mais dans l'exemple on peut avoir des dossiers sans doublons et d'autres avec doublons voir peut-être plus. Sur le jeu de test cela a l'air de fonctionner et de donner le résultat attendu. formule : MIN(INDIRECT(ADRESSE(EQUIV(F2;Doss;0)+1;3;;VRAI)&" :"&ADRESSE(EQUIV(F2;Doss;1)+1;3;;VRAI))) Slts Danix |
|
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|
Discussions similaires
|
||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| graphique très complexe (pour moi en tous cas) | cassydora | Forum Excel | 3 | 07/04/2008 16h11 |
| Excel 2003 très très lent avec plan | Barbara K | Forum Excel | 0 | 21/06/2006 16h51 |
| Formule conditionnelle SI ET trés complexe | Boby71C | Forum Excel | 17 | 02/04/2005 17h17 |
| Boucle tres complexe | Roby | Forum Excel Downloads - Archives | 1 | 28/02/2004 13h53 |
| Macro tres tres lente (15 secondes pour faire une action sur 16*5 cellules) | cyb-cd | Forum Excel Downloads - Archives | 13 | 09/01/2003 13h48 |