如何在Microsoft Excel中制作循环或“总和”公式?

时间:2017-03-29 10:10:05

标签: arrays excel loops excel-formula accumulate

说我从我完成的每个房间获得+5个硬币。我要做的是在Excel中制作一个公式,从第一个房间到第100个房间得到的硬币总数。

使用C ++,我想它会是这样的:

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

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

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

3 个答案:

答案 0 :(得分:0)

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

+---+----------+---------------+
|   |    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的数字乘以一个简单的公式或(更好)作为数据透视的计算字段。

答案 1 :(得分:0)

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

=(C2-A2+1)*B2

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

enter image description here

答案 2 :(得分:0)

您可以将公式用于小于n的整数之和:(n - 1)*(n / 2),然后将其乘以硬币计数,这样您将得到类似5 * (n - 1)*(n / 2)的信息。然后,只需将它挂在桌子上即可。
希望对您有帮助