Google sheets 基于输入单元数的动态公式

Google sheets 基于输入单元数的动态公式,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我有一个特定的用例——我与多人建立了一个Google Sheets,我们在其中跟踪我们定期在多人/合作中玩的游戏 每个人都有一个对应的列,列上有一个“x”标记,表示每个拥有的游戏(以行表示)。它看起来像这样: Person X Person Y Person Z Game A x x Game B x x Game C x

我有一个特定的用例——我与多人建立了一个Google Sheets,我们在其中跟踪我们定期在多人/合作中玩的游戏

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

            Person X    Person Y    Person Z
Game A                     x           x
Game B          x                      x
Game C          x          x           x
我还有一组单独的列,其中包含该特定游戏的投票(从0到5):

这些评分构成了每场比赛的“分数”,分数最高的比赛在我们见面时开始(民主,耶!)

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

  • 对所有行使用相同的公式意味着将空单元格计算为“0”,这似乎不公平
  • 当然,对于300多行来说,使用自定义公式(并除以自定义的倍数5)既繁琐又麻烦
我希望这个公式是动态的——并根据增加的投票数(第二组列)或拥有游戏的人数(第一组列)进行划分——目前还不能完全确定

如果只有4票(或x票),我应该除以20。如何以可扩展且高效的方式实现这一点

=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,))))))

有点尴尬,但肯定是:。我删掉了一些专栏,并将一些内容匿名化。“W”列是我计算每行分数的地方。
=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,))))))