如何在 Microsoft Excel 中制作循环或 "sum" 公式?

How to make a loop or "sum" formula in Microsoft Excel?

假设我从完成的每个房间中获得 +5 金币。我想做的是在 Excel 中创建一个公式,计算我从第一个房间到第 100 个房间获得的硬币总数。

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

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

totalCoins,是一个数组,所以你可以只输出数组的总和。

那么,如果有的话,如何将此代码放入 excel 并使其运行?或者有没有其他方法可以得到总硬币数?

有无限解。 一种是像这样构建一个 table:

+---+----------+---------------+
|   |    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 的数字乘以一个简单的公式,或者(更好)作为一个计算出的枢轴字段。

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

=(C2-A2+1)*B2

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

您可以使用公式计算小于 n 的整数的总和:(n - 1)*(n / 2),然后将它乘以硬币数量,这样您将得到如下结果:5 * (n - 1)*(n / 2)。然后你只需将它连接到你的 table.
希望对你有帮助