Recherche du dernier numéro de facture dans une colonne (sans VBA)
2 réponses
drpj18
Bonsoir =E0 Tous,
Une petite colle sur laquelle je coince ce soir:
J'ai dans la colonne B une liste de donn=E9es qui commencent par F ou par A=
(pour facture ou avoir)
le nombre de lignes est totalement al=E9atoire suivant les jours,
comment identifier le dernier num=E9ro de facture, en gros trouver la vale=
ur de la derni=E8re cellule de cette colonne qui commence par un F ?
Je sais trouver la derni=E8re cellule mais je ne sais pas faire avec une co=
ndition comme celle la
En supposant que tu recherches en colonne A, le contenu de la dernière cellule débutant pas F
Validation matricielle : Ctrl + Maj + Enter =INDIRECT("A"&MAX(LIGNE(Plg)*NON(ESTVIDE(Plg))*(GAUCHE(Plg;1)="f")))
Si aucune donnée ne débute pas F, la formule retournera une erreur. Si besoin tu peux corriger comme ceci : valide pour toutes les versions d'Excel
Validation matricielle : Ctrl + Maj + Enter =SI(ESTERREUR(INDIRECT("A"&MAX(LIGNE(Plg)*NON(ESTVIDE(Plg))*(GAUCHE(Plg;1)="f"))));"";INDIRECT("A"&MAX(LIGNE(Plg)*NON(ESTVIDE(Plg))*(GAUCHE(Plg;1)="f"))))
En supposant que tu recherches en colonne A, le contenu de la dernière cellule débutant pas F
Validation matricielle : Ctrl + Maj + Enter
=INDIRECT("A"&MAX(LIGNE(Plg)*NON(ESTVIDE(Plg))*(GAUCHE(Plg;1)="f")))
Si aucune donnée ne débute pas F, la formule retournera une erreur.
Si besoin tu peux corriger comme ceci : valide pour toutes les versions d'Excel
Validation matricielle : Ctrl + Maj + Enter
=SI(ESTERREUR(INDIRECT("A"&MAX(LIGNE(Plg)*NON(ESTVIDE(Plg))*(GAUCHE(Plg;1)="f"))));"";INDIRECT("A"&MAX(LIGNE(Plg)*NON(ESTVIDE(Plg))*(GAUCHE(Plg;1)="f"))))
En supposant que tu recherches en colonne A, le contenu de la dernière cellule débutant pas F
Validation matricielle : Ctrl + Maj + Enter =INDIRECT("A"&MAX(LIGNE(Plg)*NON(ESTVIDE(Plg))*(GAUCHE(Plg;1)="f")))
Si aucune donnée ne débute pas F, la formule retournera une erreur. Si besoin tu peux corriger comme ceci : valide pour toutes les versions d'Excel
Validation matricielle : Ctrl + Maj + Enter =SI(ESTERREUR(INDIRECT("A"&MAX(LIGNE(Plg)*NON(ESTVIDE(Plg))*(GAUCHE(Plg;1)="f"))));"";INDIRECT("A"&MAX(LIGNE(Plg)*NON(ESTVIDE(Plg))*(GAUCHE(Plg;1)="f"))))