XL 2021 Valeur d'une cellule la plus proche d'une date

KiMi249

XLDnaute Nouveau
Bonjour,

Dans le tableau ci-joint je souhaite avoir en H2 la valeur de la colonne B "Feuil2" qui ce rapproche le plus de la date en C2 sur la "feuil1" par rapport aux date de la colonne A "feuil2".

Merci pour votre aide.
 

Pièces jointes

  • Classeur2.xlsx
    35.3 KB · Affichages: 7

CISCO

XLDnaute Barbatruc
Bonjour

Peut-être avec :
Code:
INDEX('Heures froid INRA'!A$2:A$13;(EQUIV(C2;'Heures froid INRA'!A$2:A$13;1)+(INDEX('Heures froid INRA'!A$2:A$13;EQUIV(C2;'Heures froid INRA'!A$2:A$13;1)+1)-C2<C2-INDEX('Heures froid INRA'!A$2:A$13;EQUIV(C2;'Heures froid INRA'!A$2:A$13;1)))))

@ plus
 

Gégé-45550

XLDnaute Accro
Bonjour,

Si la date en C2 est au 12/10/2023 je veux qu'il me donne la valeur en B3 feuil2 par contre si en C2 la date est au 06/10/2023 je veux la valeur en B2 feuil2.
Bonjour,
Comme ça ?
VB:
=RECHERCHEV(SI([@[Date d''entrée]]-MAX(SI('Heures froid INRA'!$A$2:$A$13<[@[Date d''entrée]];'Heures froid INRA'!$A$2:$A$13))<MIN(SI('Heures froid INRA'!$A$2:$A$13>[@[Date d''entrée]];'Heures froid INRA'!$A$2:$A$13))-[@[Date d''entrée]];MAX(SI('Heures froid INRA'!$A$2:$A$13<[@[Date d''entrée]];'Heures froid INRA'!$A$2:$A$13));MIN(SI('Heures froid INRA'!$A$2:$A$13>[@[Date d''entrée]];'Heures froid INRA'!$A$2:$A$13)));'Heures froid INRA'!$A$2:$B$13;2;FAUX)
Cordialement,
 

KiMi249

XLDnaute Nouveau
Bonjour

Peut-être avec :
Code:
INDEX('Heures froid INRA'!A$2:A$13;(EQUIV(C2;'Heures froid INRA'!A$2:A$13;1)+(INDEX('Heures froid INRA'!A$2:A$13;EQUIV(C2;'Heures froid INRA'!A$2:A$13;1)+1)-C2<C2-INDEX('Heures froid INRA'!A$2:A$13;EQUIV(C2;'Heures froid INRA'!A$2:A$13;1)))))

@ plus
En copiant cette formule et avec une date au 31/10/2023 il me remonte une valeur à 45231 alors qu'il doit remonter la valeur la plus proche du 30/10 c'est le 01/11 du coup 50.
Il ramène la date, qui est bonne pour le coup mais pas la valeur de la cellule en B.
 

KiMi249

XLDnaute Nouveau
Bonjour,
Comme ça ?
VB:
=RECHERCHEV(SI([@[Date d''entrée]]-MAX(SI('Heures froid INRA'!$A$2:$A$13<[@[Date d''entrée]];'Heures froid INRA'!$A$2:$A$13))<MIN(SI('Heures froid INRA'!$A$2:$A$13>[@[Date d''entrée]];'Heures froid INRA'!$A$2:$A$13))-[@[Date d''entrée]];MAX(SI('Heures froid INRA'!$A$2:$A$13<[@[Date d''entrée]];'Heures froid INRA'!$A$2:$A$13));MIN(SI('Heures froid INRA'!$A$2:$A$13>[@[Date d''entrée]];'Heures froid INRA'!$A$2:$A$13)));'Heures froid INRA'!$A$2:$B$13;2;FAUX)
Cordialement,
Bonjour,

Ca me met le message #N/A...
 

KiMi249

XLDnaute Nouveau
Bonjour

Peut-être avec :
Code:
INDEX('Heures froid INRA'!A$2:A$13;(EQUIV(C2;'Heures froid INRA'!A$2:A$13;1)+(INDEX('Heures froid INRA'!A$2:A$13;EQUIV(C2;'Heures froid INRA'!A$2:A$13;1)+1)-C2<C2-INDEX('Heures froid INRA'!A$2:A$13;EQUIV(C2;'Heures froid INRA'!A$2:A$13;1)))))

@ plus
Au final avec cette formule je peux trouver ma valeur en rajoutant une colonne en RECHERCEV qui me ramène la valeur de la cellule en B en fonction de la date.
Merci pour votre aide.
 

CISCO

XLDnaute Barbatruc
Au final avec cette formule je peux trouver ma valeur en rajoutant une colonne en RECHERCEV qui me ramène la valeur de la cellule en B en fonction de la date.
Merci pour votre aide.
Dans ce cas, il faut que tu changes le premier 'Heures froid INRA'!A$2:A$13 par 'Heures froid INRA'!B$2:B$13. Si tu travailles avec des plages plus grandes, il faut aussi remplacer les 13 par un nombre beaucoup plus grand, supérieur au nombre de ligne de ton tableau.

@ plus
 

Discussions similaires

Statistiques des forums

Discussions
312 206
Messages
2 086 219
Membres
103 158
dernier inscrit
laufin