RechercheV
RésoluCarineVL Messages postés 320 Date d'inscription Statut Membre Dernière intervention - 6 août 2024 à 12:29
7 réponses
Décidément....
Le hic, c'est que sauf à être encore plus malvoyant que je ne le pensais, je ne vois aucune formule de recherche autre que des erreurs de référence.
RECHERCHEV cherche dans la première colonne du tableau si je le spécifie en entier (donc le mail qui n'est présent qu'une fois sur deux), mais rien n'interdit de choisir un tableau commençant à la deuxième colonne en le précisant.
Tes valeurs de la feuille originale sont du texte, celles de la feuille transformée des dates.
Rien n'interdit non plus de faire une RECHERCHEV à partir de la première colonne en assortissant d'une condition qui va zapper la ligne si le "résultat" est vide, il y a aussi je crois des formules qui permettent de sélectionner une ligne sur deux.
Difficile d'en dire plus pour le moment, je ne vois pas quelles formules sont appelées à partir de la ou des feuilles(s) en dehors du gestionnaire de noms.
Bonjour,
les dates sont en colonne A sur la feuille SUMUP2 et en colonne B sur la feuille SUMUP. Dans les deux cas, sauf les dates modifiées, les cellules ne contiennent pas des nombres mais du texte. En CX11, mets :
=INDEX(SUMUP!X4:X7;EQUIV(A11;ENT(SUMUP!B4:B7);0))
Daniel
Bonjour,
Merci pour l'implication ...
En mettant la formule dans CX11
=INDEX(SUMUP!X4:X7;EQUIV(A11;ENT(SUMUP!B4:B7);0))
Cela m'affiche un vide ...
La cellule X6 pointant sur 09/07 est vide.
La formule fonctionne lorsqu'on rajoute manuellement une valeur à X6.
Il faudrait donc que la formule pointe sur X7 (la cellule qui elle n'est pas vide) et non sur X6
Ajouter une condition ? que la cellule de la colonne A soit vide pour arriver à pointer sur X7 ?
Bonjour,
Il y a deux 09/07/24 sur la feuille SUMUP. EQUIV détecte la première valeur, en ligne 6. S'il faut toujours prendre la seconde valeur :
=INDEX(SUMUP!X4:X7;EQUIV(A11;ENT(SUMUP!B4:B7);0)+1)
Sinon, indique comment déterminer quelle date est la bonne.
Daniel
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question... S'il faut prendre la deuxième date et que celles-ci ne sont pas triées, avec Excel 365 :
=RECHERCHEX(A11;ENT(SUMUP!B:B);SUMUP!X:X;;;-1)
Autrement :
=INDEX(SUMUP!X:X;MAX(SI(ENT(SUMUP!B4:B7)=A11;LIGNE(B4:B7))))
Daniel
Réglé par MP :
=SI(ESTNA(EQUIV(A11;ENT(SUMUP!B4:B7);0));"";INDEX(SUMUP!X:X;MAX(SI(ENT(SUMUP!B4:B7)=A11;LIGNE(B4:B7)))))
Daniel
Bonjour Daniel,
Comme je sais que vous êtes un spécialiste de ENT, je me demandais s'il était possible d'inclure dans un formule existante ENT pour arriver directement à un affichage JJ/MM/AAAA ?
Cela commence à être maintenant du fignolage ...
https://www.cjoint.com/c/NGyqJ0ucFsH
Bien à vous,
Carine
Même pas besoin de ENT pour avoir AH au même format que A1, si ce n'est que pour ça, il suffit de modifier l'index STXT en conséquence dans AH.
=SI(OU(K2<0;GAUCHE(O2;1)<>"R");"";SI(GAUCHE(F2;4)="WORL";SI(STXT(O2;3;1)="1";STXT(O2;29;5)&"/"&STXT(ANNEE(B2);1;4);DROITE(O2;5)&"/"&STXT(ANNEE(B2);1;4));""))
Si tu veux supprimer ENT en AI2 pour avoir une date numérique en AH2 :
=SI(OU(K2<0;GAUCHE(O2;1)<>"R");"";SI(GAUCHE(F2;4)="WORL";SI(STXT(O2;3;1)="1";ENT(STXT(O2;29;5)&"/"&STXT(ANNEE(B2);3;2));DROITE(O2;5)&"/"&STXT(ANNEE(B2);3;2));""))
Après, l'année en 2 ou 4 chiffres, ça dépend du format de la cellule.
Daniel
Bonjour Daniel,
J'ai remarqué qu'il y a des jours où il y a bien une transaction dans Sumup mais qui n'est pas reprise dans la feuille de résultat ainsi que le cas où la cellule n'additionne pas les montants lorsqu'il y a plusieurs opérations le même jour (les cellules en erreur sont surlignées en couleur lie-de-vin)
Est-il possible de faire quelque chose ?
Merci de votre réponse ...
https://www.cjoint.com/c/NHgkCalVO4H
Bien à vous,
Carine
Effectivement ...
J'ai copié la feuille et que les valeurs car il y avait un trop grand nombre de formules liées à d'autres fichiers.
La feuille SUMUP2 est simplement une copie de SUMUP modifiée pour que la formule fonctionne ...
La formule à rechercher se trouve en Jaune dans la feuille RECAP qui est liée pour l'instant à SUMUP2 mais qui, idéalement, fonctionnerait avec la feuille liée à SUMUP (le fichier original téléchargé) ...
Bien à vous,
Oui, apparemment ce n'est pas que je suis malvoyant mais que je gagate, pas beaucoup mieux, j'ai retrouvé les fameuses formules en cherchant davantage.
La colonne de mails n'a pas d'importance, je peux la sauter en écrivant RECHERCHEV(A11;SUMUP!B4:X7;13;FAUX) (je commence en B), ce n'est pas la formule RECHERCHEV qui est plantée mais l'expression des dates, même si je choisis le format date personnalisé de toutes les manières de la création dans la colonne Date de SUMUP je continue à me faire planter parce que Excel ne reconnaît pas une date tant qu'on n'a pas entré manuellement dans la cellule n'importe format (y compris l'original) pouvant être reconnu comme une date.
à propos de dates, tu t'embêtes pour rien, dans la colonne Date de RECAP
jjj jj/mm/aaaa suffit.
Il faut rajouter dans SUMUP une colonne qu'on pourra éventuellement masquer avec une formule mettant au régime les données de la colonne Date sur le mode =STXT(B4;9;2)&"/"&STXT(B4;6;2)&"/"&STXT(B4;1;4), le résultat est 10/07/2024 mais est un texte (et nous amènera à augmenter de 1 la colonne de recherche de RECHERCHEV).
Puis dans la feuille RECAP transformer dans la formule de recherche la date en quelque chose de lui aussi textuel.
J'ai ajouté la formule ci-dessus en SUMUP B8 pour dans un premier temps tester sans y créer une colonne supplémentaire, ce qui amène à RECHERCHEV sur B4:X8, j'obtiens le bon résultat par:
=RECHERCHEV(TEXTE(A12;"JJ/MM/AAAA");SUMUP!B4:X8;13;FAUX)
Si tu ne t'y retrouves pas, je te mets ça au propre quand j'ai un moment et où il faut donc:
-SUMUP insérer une nouvelle colonne après B, saisir ma formule STXT en C4 et tirer vers le bas.
-Une fois pour toutes dans les cellules Versé de RECAP écrire dans l'une par exemple CX11 puis copier dans les autres cellules concernées:
=RECHERCHEV(TEXTE(A12;"JJ/MM/AAAA");SUMUP!$C$4:$X$7;13;FAUX)
adapter au besoin le 13 pour retourner la colonne souhaitée.