excel求和直到一个特定的数字

excel求和直到一个特定的数字,excel,sum,Excel,Sum,我是excel上的高手,所以我在这里寻找答案 最好用一个例子来解释这一点 我有一排1-1000000的数字。我想把总数加到1000 你是怎么做到的?使用 =if(sum(A1:A1000000)>1000,1000,sum(A1:A1000000)) 对于第1行中的值,在A2中输入: =IF(A2="","",IF((A2+B1>1000),"",A2+B1)) =LOOKUP(88^99,2:2) =A1 在B2中输入: =IF(A2="","",IF((A2+B1>

我是excel上的高手,所以我在这里寻找答案

最好用一个例子来解释这一点

我有一排1-1000000的数字。我想把总数加到1000

你是怎么做到的?

使用

  =if(sum(A1:A1000000)>1000,1000,sum(A1:A1000000))
对于第1行中的值,在A2中输入:

=IF(A2="","",IF((A2+B1>1000),"",A2+B1))
=LOOKUP(88^99,2:2)
=A1

B2中输入:

=IF(A2="","",IF((A2+B1>1000),"",A2+B1))
=LOOKUP(88^99,2:2)
然后抄过来。最后在A3中输入:

=IF(A2="","",IF((A2+B1>1000),"",A2+B1))
=LOOKUP(88^99,2:2)
例如:

编辑#1:

为了避免出现“Helper”列,我将使用以下UDF:

用户定义函数(UDF)非常易于安装和使用:

  • ALT-F11将显示VBE窗口
  • ALT-I ALT-M打开一个新模块
  • 粘贴内容并关闭VBE窗口
  • 如果保存工作簿,则自定义项将与工作簿一起保存。 如果在2003年以后使用Excel版本,则必须保存 文件的格式为.xlsm而不是.xlsx

    要删除UDF,请执行以下操作:

  • 如上所述打开VBE窗口
  • 清除代码
  • 关闭VBE窗口
  • 要使用Excel中的自定义项,请执行以下操作:

    =sumtill(1:11000)

    要了解有关宏的更多信息,请参阅:

    有关自定义项的详细信息,请参见:

    必须启用宏才能工作

    编辑#2:

    要计算求和的值的数量,我将使用不同的UDF:


    你的意思是最多1000行,或者求和不大于1000,或者只求和不大于1000的数字?第二个…我不想求和大于1000。这不起作用,因为我只得到1000的值。我希望它总计到1000,但也可以少一些。假设我想得到值=9 1+2+3=6…我想它说的是6而不是9你没有任何意义-公式有效-它将一个范围加起来,最大值为1000,如果范围的值越小,它将显示越小。你需要更好地解释你的问题。当你被问到是第1000行还是第1000行时,你说的是值-现在你指的是第1000行?它确实提供了一个问题的答案。这是可行的,但我有大约10行数字,我不想再加20行。他们还有别的办法吗?非常感谢。还有一个问题。你怎么把所有的数字加起来?