Google sheets 基于输入单元数的动态公式
我有一个特定的用例——我与多人建立了一个Google Sheets,我们在其中跟踪我们定期在多人/合作中玩的游戏 每个人都有一个对应的列,列上有一个“x”标记,表示每个拥有的游戏(以行表示)。它看起来像这样: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
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)既繁琐又麻烦
=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,))))))