基于带有输入的像元数的动态公式

时间:2019-02-26 12:25:34

标签: google-sheets google-sheets-formula

我有一个特定的用例-我与多人一起建立的Google表格,我们在其中跟踪我们定期在多人/团队合作中玩的游戏。

每个人都有对应的列,其中带有“ x”的标记表示每个拥有的游戏(以行表示)。看起来像这样:

            Person X    Person Y    Person Z
Game A                     x           x
Game B          x                      x
Game C          x          x           x

对于该特定游戏,我还有单独的一组带有投票的列(从0到5):

            Person X    Person Y    Person Z    Person X    Person Y    Person Z
Game A                     x           x                       5           2
Game B          x                      x            5                      3
Game C          x          x           x            3          3           3

这些评分构成每个游戏的“得分”,并且当我们见面时(民主,是的!),得分最高的游戏会被玩。

我当前使用的公式是等级的简单算术平均值。为了显示一个百分比(100%是所有参与者的5票),我使用百分比格式并将总和除以公式中5的倍数。如果有6票,我将除以30,得出的每一行的取值范围是0到100%。但是:

  • 对所有行使用相同的公式意味着空单元格的票数为“ 0”,这似乎不公平
  • 使用自定义公式(并除以5的自定义倍数)对于300多个行当然是乏味且繁琐的

我想让这个公式具有动态性-并根据添加的投票数(第二组列)或拥有游戏的人数(第一组列)进行划分)-目前还不确定。

如果只有4票(或x票)-我应该除以20。如何才能以一种可扩展且高效的方式做到这一点?

1 个答案:

答案 0 :(得分:0)

=IF(COUNTBLANK(Q2:V2)=0, SUM(Q2:V2)/30,
 IF(COUNTBLANK(Q2:V2)=1, SUM(Q2:V2)/25,
 IF(COUNTBLANK(Q2:V2)=2, SUM(Q2:V2)/20,
 IF(COUNTBLANK(Q2:V2)=3, SUM(Q2:V2)/15,
 IF(COUNTBLANK(Q2:V2)=4, SUM(Q2:V2)/10,
 IF(COUNTBLANK(Q2:V2)=5, SUM(Q2:V2)/5,))))))

0