Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
XL 2013En cas de doublons prendre date plus recente et copier ligne
Petit soucis du jour, je souhaite traiter le doublons suivant leur date/heure/seconde plus récente et copier la ligne dans une autre feuille, Est-ce possible avec une formule sans macro ni matricielle?
Re : En cas de doublons prendre date plus recente et copier ligne
Bonjour
Est-ce que dans ton fichier réel les nombres de la colonne B se suivent à partir de 20150100, sans aucun manque, dans le bon ordre ? Idem pour les dates, est-ce qu'elles sont classées dans l'ordre croissant ?
EQUIV(G23;Feuil1!B$2:B$30000;0) renvoie la position du contenu de G23, 20150121, dans la plage Feuil1!B$2:B$30000, pour être plus précis, du premier 20150121 rencontré dans cette plage. Or, ce n'est pas la position du premier que l'on veut, mais celle du dernier, pour avoir la date la plus récente (puisqu'elles sont classées par ordre croissant).
EQUIV(G23+0,1;Feuil1!B$2:B$30000;0) recherche la position du premier 20150121,1 dans la plage Feuil1!B$2:B$30000 mais ne trouvant pas cette valeur, renvoie FAUX.
EQUIV(G23+0,1;Feuil1!B$2:B$30000;1) recherche la position du premier 20150121,1 dans la plage Feuil1!B$2:B$30000 et si cette valeur n'existe pas dans cette plage, renvoie la position de la dernière valeur juste inférieure à 20150121,1, donc dans notre cas du dernier 20150121. Bien sûr, cela ne fonctionne comme nous le voulons que si les dates sont classées dans l'ordre croissant...
Re : En cas de doublons prendre date plus recente et copier ligne
Merci CISCO, je comprends mieux, par contre je pensais que le 1 à la fin de la formule voulait dire >
Pour le sierreur, cela ne fonctionne pas, en étendant le tableau ça me donne les dernières valeurs de la dernière ligne, j'ai testé avec si(f24=f23;=INDEX(Feuil1!A$2:A$30000;EQUIV(G23+0,1;Feuil1!B$2:B$30000;1));"") mais ça ne marche pas non plus.
Re : En cas de doublons prendre date plus recente et copier ligne
Re,
J'ai mis =SI(F22=F21;"";INDEX(Feuil1!D$2$30000;EQUIV(G22+0,1;Feuil1!B$2:B$30000;1))) dans chaque formule colonne h et j et ça fonctionne.
Mais je ne parviens pas à ne pas avoir de retour sur la recherche initiale en G qui est le point de base de la recherche.
Même avec =MAX(Feuil1!B:B) je retrouve la valeur max de l'index mais j'arrive pas à limiter la recherche
Ce site utilise des cookies pour personnaliser le contenu, adapter votre expérience et vous garder connecté si vous vous enregistrez.
En continuant à utiliser ce site, vous consentez à notre utilisation de cookies.