【问题标题】:How to make a loop or "sum" formula in Microsoft Excel?如何在 Microsoft Excel 中制作循环或“求和”公式?
【发布时间】:2017-08-22 18:21:15
【问题描述】:

假设我每完成一个房间都会获得 +5 个硬币。我想做的是在 Excel 中制作一个公式,得到我从第一个房间到第 100 个房间得到的总硬币。

对于 C++,我想它会是这样的:

while (lastRoom > 0)
{
totalCoins = lastRoom*5;
lastRoom--;
}

totalCoins,是一个数组,因此您可以输出数组的总和。

如果有的话,你如何将这段代码放入 excel 中并让它工作?或者有没有其他方法可以获得总硬币?

【问题讨论】:

  • 你能举一个你正在使用的数据的例子吗?
  • 我只有:上一个房间:1,第N(当前)房间:100,上一个房间的金币奖励:5,第N个房间的金币奖励:500。(上一个和第n个房间可能会改变并且硬币奖励会根据变化进行调整)。我只需要从前一个房间一直到第n个房间的累积硬币。

标签: arrays excel loops excel-formula accumulate


【解决方案1】:

有无限的解决方案。 一种是建一个这样的表:

+---+----------+---------------+
|   |    A     |       B       |
+---+----------+---------------+
| 1 | UserID   | RoomCompleted |
| 2 | User 001 | Room 1        |
| 3 | User 002 | Room 1        |
| 4 | User 002 | Room 2        |
| 5 | User 002 | Room 3        |
+---+----------+---------------+

他们转动电子表格以获得以下信息:

+---+----------+-----------------------+
|   |    A     |           B           |
+---+----------+-----------------------+
| 1 | User     | Total Rooms completed |
| 2 | User 001 | 1                     |
| 3 | User 002 | 3                     |
+---+----------+-----------------------+

您可以在其中获得每个用户的已完成房间数。您现在可以将每 5 的数字乘以一个简单的公式或(更好)作为枢轴的计算字段。

【讨论】:

  • 有没有不用列出所有房间就可以得到总硬币的方法?
【解决方案2】:

如果我理解正确,您不需要任何特殊代码,只需一个公式:

=(C2-A2+1)*B2

其中 C2 = 第 N 个房间,A2 = 上一个房间,B2 = 硬币奖励。您可以更改 A2、B2 或 C2,D2 中的公式将输出结果。

【讨论】:

  • 哦,我明白了..但是我怎样才能得到收集的总硬币?这就是我现在拥有的:link
  • 我不确定收集到的总硬币是什么意思。这给了你完成房间的总硬币?
【解决方案3】:

您可以使用公式计算小于 n 的整数之和:(n - 1)*(n / 2),然后将其乘以硬币数量,得到类似:5 * (n - 1)*(n / 2)。然后,您只需将其连接到您的桌子上即可。
希望对你有帮助

【讨论】:

  • 为任何像我一样登陆该主题的人发布此内容,尽管这是个老问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多