Fonction SélectionSurQuantitéTableau  [Sélection]

Syntaxe

SélectionSurQuantitéTableau(< Colonne >, < Quantité >, < Liste d'Élément > [, < Option > ])

  • < Colonne quantité > : La colonne qui est la quantité
  • < Quantité > : La quantité à sélectionner
  • < Liste Éléments > : La liste à utiliser
  • < Option > : Option de sélection :
  • SQPSupOuEgal (par défaut) alors la condition est : Somme est >= Quantité
  • SQPMaximum alors la condition est : la plus grande somme est <= Quantité
  • SQPMaximumStop alors la condition est : la plus grande somme d'élément contiguë est <= Quantité

Description

Retourne un tableau de valeurs en fonction d'une colonne, d'une quantité et d'une liste de valeurs.


Le Tableau retourné contient 4 informations et il est de la forme pour chaque ligne

< Id. unique > ; < Quantité restante avant > ; < Quantité affectée > ; < Quantité courante >

Avec :

< Id. unique > : ID de l'élément

< Quantité restante avant > : Quantité restant à répartir avant affectation

< Quantité affectée > : Quantité pour cette élément, cette valeur et toujours celle de la colonne sauf éventuellement pour la dernière ligne

< Quantité courante > : Quantité actuelle (valeur de la colonne)

Exemple

 

Si vous avez la liste :
Libellé | Quantité
-----------------------------------
A | 4
B | 5
C | 3
D | 5

SélectionSurQuantitéTableau( [Quantité], 10, {A,B,C,D} ) =

"A";"10";"4";"4"

"B","6";"5";"5"

"C";"1";"1";"3" < ici il restait 1 à répartir, on a répartit 1, il y a 3 disponibles

- Car la somme des 3 quantités et 4+5+3 = 12 >= 10

SélectionSurQuantitéTableau( [Quantité], 10, {A,B,C,D}, SQMaximum ) =
"A";"10";"4";"4"

"B","6";"5";"5" < ici il restait 6 à répartir, on a répartit 5, il y a 5 disponibles

 

- Car la somme des 2 quantités et 4+5 = 9 et qu'avec le suivant cela fait 12 > 10