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

XL 2013 Valeur entre 2 dates, à une date donnée

Nanir

XLDnaute Occasionnel
Bonjour/bonsoir,

J'ai un premier tableau qui contient X matricules avec des dates de début et de fin et un numéro d'enregistrement qui peut être différent.

J'ai un deuxième tableau qui me demande le numéro d'enregistrement à une date donnée.

Je n'arrive à faire la formule , j'ai essayé des recherchev dans tous les sens j'y arrive pas .

J'ai préparé le fichier ci-joint à titre d'exemple, dans la vraie vie ce sont 2 onglets différents et plusieurs milliers de lignes...

Merci à celles et ceux qui pourront m'aider M’énerve ce truc...
 

Pièces jointes

  • help.xls
    23 KB · Affichages: 29

eddy1975

XLDnaute Occasionnel
Bonsoir Nanir, Victor21,

Une autre solution en H9 à tirer vers le bas.

Code:
=INDEX(DECALER($D$2:$D$21;;COLONNE()-3);MIN(SI(($B$2:$B$21>=$G$9)*($B$2:$B$21<=$G$9)>0;LIGNE($2:$21))))

Avec un format de cellule personnalisée : "0"# pour avoir le 0 devant le matricule.

@+
 

Nanir

XLDnaute Occasionnel
Bonjour Victor,

Je verrai plutôt :
=SOMMEPROD(($A$2:$A$21=F9)*($B$2:$B$21<=G9)*($C$2:$C$21>G9)*$D$2:$D$21)
Ça règle le problème à moitié car j'ai oublié de dire que la valeur recherchée peut contenir une lettre.
Auquel cas la formule ne fonctionne plus...
J'ai refait un fichier du coup j'ai mis une lettre

Eddy : j'arrive pas faire fonctionner la formule en H9
 

Pièces jointes

  • helpV2.xls
    24.5 KB · Affichages: 24

Nanir

XLDnaute Occasionnel
Même en matricielle c'est ko Eddy

mdo100 çà marche même des lettres c'est génial
c'est parfait avec ça : =INDEX($D$2:$D$21;EQUIV(1;($A$2:$A$21=F9)*($B$2:$B$21<=G9)*($C$2:$C$21>G9);0))
A voir en vrai sur un tableau avec beaucoup de lignes...
 

mdo100

XLDnaute Occasionnel
Re Nanir,

Avec quelques milliers de lignes ça doit fonctionner aussi, mais tout dépend aussi le nombre de millier, car ça risque de ramer avec cette matricielle.
Il faudra alors peut-être passer avec du VBA.

Cdlt.

Edit: Bonsoir aussi à eddy1975 que je n'avais pas vu quand j'ai répondu.
 

Nanir

XLDnaute Occasionnel
Je testerai demain en réel mais comme ça moi aussi je pense que ça va ramer.
Je pourrai faire collage des valeurs après coup mais le temps calcul sera long.
En VBA peut être plus rapide mais je ne serai pas capable de faire le code
 

Victor21

XLDnaute Barbatruc

Et moi, j'ai oublié de le deviner.
Balle au centre ?
 

Discussions similaires

Réponses
9
Affichages
554
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…