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

问题描述 投票:2回答:1

我有一个特定的用例 - 我已经设置了多个人的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.我怎么能以可扩展和有效的方式做到这一点?

google-sheets google-sheets-formula
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.