extraction condition

julienha

XLDnaute Occasionnel
bonjour, ds le fichier ci-joints j'aimerais extraire :
- le nombre dans l'ensemble de la colonne B situé avant equity qui soit le plus proche de la valeur en A2, concernant l'ensemble des lignes de la colonne B ayant comme date, celle figurant en C2 et la lettre figurant en D2 (ds ce cas le nb a extraire est 9), sachant que la structure de la chaine peut varier.

merci bcp
 

Pièces jointes

  • test270910.xls
    24 KB · Affichages: 49
  • test270910.xls
    24 KB · Affichages: 49
  • test270910.xls
    24 KB · Affichages: 49

job75

XLDnaute Barbatruc
Re : extraction condition

Bonjour julienha,

Une tentative avec cette formule en H5, à tirer vers le bas :

- si le séparateur décimal de l'ordi est la virgule :

Code:
=SI(ET(STXT(B5;8;8)=C$2;STXT(B5;17;1)=D$2);ABS(A$2-SUBSTITUE(SUBSTITUE(STXT(B5;18;20);"Equity";"");".";","));"")

- si le séparateur décimal est le point (plus simple) :

Code:
=SI(ET(STXT(B5;8;8)=C$2;STXT(B5;17;1)=D$2);ABS(A$2-SUBSTITUE(STXT(B5;18;20);"Equity";""));"")

Edit : pour éviter tout problème, mettre la cellule C2 au format Texte...

A+
 

Pièces jointes

  • test270910(1).xls
    28 KB · Affichages: 41
Dernière édition:

GBI

XLDnaute Occasionnel
Re : extraction condition

Bonjour Julienha,

Il semble que ton fichier soit une extraction d'un autre logiciel. Celle-ci bénéficie donc d'un format "intelligent" qui sépare les colonnes par des espaces.
Afin de sortir la chaine de caractère que tu désires (une lettre puis la valeur) il ne te reste donc plus qu'à convertir ta colonne à l'aide de l'outil ad'hoc
Sur XL 2003 :
Selectionne ta colonne -> Données -> Convertir -> Délimité -> Cocher Espace -> Suivant -> Avancé -> Séparateur de décimale : "." -> Terminer

Exemple du résultat en feuille 2
Cdt
GBI
EDIT: Bonjour Job75
 

Pièces jointes

  • Copie de test270910.xls
    45 KB · Affichages: 39

julienha

XLDnaute Occasionnel
Re : extraction condition

tres bien mais j'aimerais avoir en B2 , la valeur de la colonne G qui soit la plus proche de la valeur en A2 pour l'ensemble des dates correspondant a la date en C2.

thanks
 

Pièces jointes

  • test300910.xls
    43.5 KB · Affichages: 40

job75

XLDnaute Barbatruc
Re : extraction condition

Re,

Si le nombre de caractères des zones telles que DTE et GR est susceptible de varier, utiliser en G5 :

Code:
=SUBSTITUE(STXT(B5;TROUVE(CAR(1);SUBSTITUE(B5;" ";CAR(1);3))+2;20);"Equity";"")

Et puis en B2 c'est mieux d'utiliser INDEX :

Code:
=INDEX(G:G;EQUIV(J4;H:H;0))

A+
 

Pièces jointes

  • test270910(4).xls
    32 KB · Affichages: 33

Discussions similaires

Réponses
7
Affichages
336

Statistiques des forums

Discussions
312 555
Messages
2 089 561
Membres
104 211
dernier inscrit
clubdesjeunesdela7