Bonsoir 78chris, Griftr,
Vraiment pas très clair ton exemple parlant
Manuellement, je procéderais comme ceci.
J'insèrerais une colonne pour indexer les lignes pour rétablir leur position initiale à la fin du traitement qui va suivre.
J'insèrerais une ligne vide avant chaque occurrence "Fab" en colonne B pour délimiter chaque zone.
J'appliquerais un tri ascendant sur chaque zone en m"appuyant sur la colonne A.
A parti de là, on définirait les différents niveaux d,"achat de chaque zone en s'appuyant sur la formule de 78chris.
Une fois défini, processus inverse on supprimerait les lignes vides et on rétablirait la position initiale des lignes de ton tableau via la colonne index.
Voilà ma réponse aussi tarabiscotée que la problématique exposée.
Édit : fais le manuellement sur quelques zones et dis-nous si tu obtiens le résultat souhaité.
klin89