Supposons que vous utilisiez une feuille de calcul que vous utilisez pour partager équitablement le coût des activités entre personnes ( exemple: Google doc ):
A B C D E
1 Activity Cost User1 User2 User3
2 1 100 1 1 1
3 2 50 0 2 0.5
Cela signifie donc que tout le monde partage le coût de l’activité A de manière égale. Pour l'activité B, l'utilisateur1 ne paie pas, l'utilisateur2 en paie 2 et l'utilisateur3 en paie 0,5 (l'utilisateur 2 en paie 80% et l'utilisateur3 en 20%)
Pour chaque ligne et chaque utilisateur (par exemple, Utilisateur1 et ligne 2), vous pouvez facilement calculer tout ce qu'un utilisateur doit payer:
=C1/SUM($C2:$E2)*$B1
Mais si vous voulez calculer ce que chaque utilisateur doit payer, vous avez besoin d'une autre matrice avec toutes ces formules et additionnez-les. Pouvez-vous aussi calculer ce que chaque utilisateur doit payer directement dans une formule?
2/(2+0.5) = 0.8
. C'est partager les coûts équitablement. User2 paie pour 2 personnes, User3 ne paie que "la moitié des personnes" (par exemple parce qu'il n'a participé qu'à la moitié de l'activité). Voir le tableur en ligne qui me semble assez clair ...Réponses:
Cela peut probablement être simplifié encore plus, mais ma suggestion est d'utiliser comme
SUMPRODUCT
suit:Pour calculer le coût par personne et ignorer la matrice intermédiaire, vous pouvez utiliser la formule ci-dessous dans
E15
et copier dans.Comme son nom l'indique, cela va ajouter une série de produits. Nombre d'actions * 1 / Nombre total d'actions de l'utilisateur (c'est-à-dire en divisant par le nombre total d'actions) * le coût de chaque événement
Ceci fera cela pour faire correspondre les positions dans chaque tableau (c'est-à-dire les valeurs dans la même ligne) et les additionner.
Remarque: les références de cellule ci-dessus concernent votre document Google, et non votre exemple ci-dessus.
la source
1/$I2:$I4
n'a pas fonctionné, mais latotal
colonne1/SUM(...)
et l'utilisation de sumproduct ont fonctionné. Merci!