基于具有输入的单元格数量的动态公式
Dynamic formula based on number of cells with inputs
我有一个特定的用例 - 我与多人一起设置的 Google 表格,我们在其中跟踪我们在 multiplayer/coop 中定期玩的游戏。
每个人都有一个对应的列,其中 "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
这些评分构成每场比赛的 "score",得分最高的比赛在我们见面时进行(民主,耶!)。
我目前使用的公式是评分的简单算术平均值。为了显示百分比(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,))))))
我有一个特定的用例 - 我与多人一起设置的 Google 表格,我们在其中跟踪我们在 multiplayer/coop 中定期玩的游戏。
每个人都有一个对应的列,其中 "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
这些评分构成每场比赛的 "score",得分最高的比赛在我们见面时进行(民主,耶!)。
我目前使用的公式是评分的简单算术平均值。为了显示百分比(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,))))))