2017-07-05 1 views
0

Je me bats pour trouver une formule qui correspond à certains critères et j'espérais que quelqu'un avec un meilleur cerveau en mathématiques que moi pourrait être en mesure d'aider. Ce que j'ai, c'est un outil basé sur Google Sheets qui détermine combien une personne a acheté d'un produit, puis calcule le nombre de fois qu'une offre supplémentaire spéciale sera rachetée en fonction du montant dépensé. Par exemple, l'offre comporte trois niveaux. Bien que les coûts réels varient selon les offres, disons que le premier niveau est obtenu avec un achat de 10 $, le second avec un achat de 20 $ et le troisième avec un achat de 35 $ (la seule relation réelle entre les prix niveau mais il n'y a pas de modèle spécifique pour le calcul des coûts des différentes offres). Donc, si le client achetait 35 $ de marchandises, il obtiendrait trois cadeaux gratuits, s'il achetait 45 $, il obtiendrait 4 dollars, puis 5 dollars supplémentaires (50 dollars au total) lui permettrait ensuite d'échanger 5 cadeaux au total. Cela peut être considéré comme remplir un seau, chaque fois que vous touchez la ligne rouge, vous recevez un nouveau cadeau, lorsque le seau est plein, il est vidé et le processus recommence. Si chaque niveau de l'offre était identique (5 $, 10 $ et 15 $), il y aurait un simple cas de division du montant total de l'achat, mais il n'y a pas de relation spécifique entre le coût des niveaux (ils sont basés sur la valeur du contenu) J'ai de la difficulté à trouver une formule simple de «remplissage de seau» ou une méthode de calcul qui fonctionnera pour toutes les fourchettes de prix qui lui sont données. Ma solution actuelle consistait à prendre le module, en soustrayant les montants de l'offre du montant de l'achat, etc., mais fournit beaucoup de cas où il casse. Si quelqu'un pouvait me donner un début ou fournir des informations qui pourraient aider dans ma quête, je serais très reconnaissant et faites-moi savoir si mon explication n'est pas claire. Merci à l'avance et le meilleurFormule frustrante - Aide nécessaire avec la formule/méthode Google Sheets

EDIT: L'utilisateur dispose de trois niveaux et l'offre s'enroule autour du départ après les trois initiales sont déverrouillé une fois, en boucle jusqu'à ce que l'offre a été atteint la limite. Éviter une longue feuille avec une colonne dynamique des prix serait préférable et une petite formule multicellulaire serait idéal

This image shows an idea of what I mean, I hope this is now more clear.

Répondre

-1

Je ne suis pas tout à fait sûr, tout dans une formule entière (est-il une formule pour les tableaux de boucle et de construction?) de ma compréhension des montants de niveau sont viables, donc chaque fois que vous ajoutez une nouvelle niveau avec une nouvelle limite de prix alors il faut le calculer avec un nouveau numéro de prix limite ... ne serait-il pas beaucoup plus facile d'écrire un tel module en javascript que dans une feuille google?: O

de toute façon, voici ma solution de contournement, qui peut pourrait vous aider à trouver une idée

Exemple Doc https://docs.google.com/spreadsheets/d/1z6mwkxqc2NyLJsH16NFWyL01y0jGcKrNNtuYcJS5dNw/edit#gid=0

mon approche: - entrer la valeur des achats -> filtrer tous les articles à base de plus petits égal ou supérieur à "< =" (enregistrer tous les éléments quelque part comme espace réservé) -> puis diminuer la valeur des achats par quantité de nombre existant (valeur max) basée sur les éléments filtrés -> enregistrer la nouvelle valeur d'achat quelque part et commencer à filtrer à nouveau et diminuer le pur pourchasse valeur (ce qui doit être fait autant de fois de plus, jusqu'à ce que les achats est vide)

après, résume tout l'espace réservé

+0

Hey! Ils système vous avez l'air bien, j'aime l'idée de celui-ci. Je n'ai pas eu l'occasion de jouer avec beaucoup mais depuis mon test initial, il semble que le système tombe en panne après qu'un utilisateur ait 3 de chaque cadeau, ne pouvait pas voir pourquoi au premier abord, mais comme les cadeaux peuvent être débloqués dans 30 cas, cela peut être problématique dans certains cas. – jaeger138

+0

oui vous avez raison, parce que j'ai ajouté juste 3 filtres là ... c'est pourquoi le système casse quand vous en avez besoin plus .. au cas où vous avez besoin de plus ... vous pouvez ajouter plus de filtres .. je mets 4 filtres supplémentaires là pour vous, mais cet exemple était plus pour vous montrer ce genre de choses est nécessaire: D (j'ai ajouté aussi une valeur de vérification, qui montre combien de filtres où nécessaire, pour la "entrée" (comme pour 1000 € vous avez besoin ~ 29 Filtres – CrissCrossCrass

+0

Ahaaaaa, je vois maintenant, dans ce cas, merci beaucoup, ce pourrait être la chose dont j'avais besoin! Mon cerveau était cassé alors appréciez l'aide.Va jouer avec votre solution et marquer votre réponse comme correcte, merci encore! – jaeger138

0

Qu'est-ce que vous avez besoin est une table de consultation. Créez une table avec la valeur de niveau dans la colonne de gauche, et le nombre correspondant de cadeaux pour cette valeur de niveau dans la colonne de droite. Ensuite, vous pouvez utiliser Vlookup pour faire correspondre le montant dépensé pour corriger le niveau.

enter image description here

+0

Je ne suis pas sûr que cela fonctionnerait si bien, je vais mettre à jour ma question avec un exemple plus pratique car ce n'est pas aussi simple qu'une liste prédéfinie de prix qui augmente pour chaque don subséquent. En fait, j'essaie spécifiquement d'éviter une longue liste comme celle-ci et j'espère avoir une formule qui fonctionne à travers une petite quantité de cellules. Par exemple, dans votre solution ci-dessus, vous avez 4 niveaux. Dans mon outil, ce qui doit arriver, c'est qu'après l'achat du niveau 4 (45 $ dans votre exemple), l'utilisateur reviendra au niveau 1, ce qui signifie qu'il devra dépenser 10 $ de plus pour obtenir le premier cadeau. – jaeger138