Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 花括号内的增量值_Excel_Increment_Autofill_Array Formulas - Fatal编程技术网

Excel 花括号内的增量值

Excel 花括号内的增量值,excel,increment,autofill,array-formulas,Excel,Increment,Autofill,Array Formulas,我使用Excel 2010中的公式来显示获胜最多的个人,如下所示: IF($P$3="Most wins",SUM(LARGE(Wins,{1})),"FALSE") 其中wins表示一个由不确定数量的个体组成的数组 但是,我希望能够自动填充此项或类似项,以便下一行显示以下内容: IF($P$3="Most wins",SUM(LARGE(Wins,{2})),"FALSE") 不幸的是,我无法使花括号内的值递增,这会在公式向下拖动超过1000行时导致无终止问题 这是可能的,还是我使用了错误

我使用Excel 2010中的公式来显示获胜最多的个人,如下所示:

IF($P$3="Most wins",SUM(LARGE(Wins,{1})),"FALSE")
其中wins表示一个由不确定数量的个体组成的数组

但是,我希望能够自动填充此项或类似项,以便下一行显示以下内容:

IF($P$3="Most wins",SUM(LARGE(Wins,{2})),"FALSE")
不幸的是,我无法使花括号内的值递增,这会在公式向下拖动超过1000行时导致无终止问题

这是可能的,还是我使用了错误的方法

=IF($P$3="Most wins",SUM(LARGE(Wins,ROW(A1))),"FALSE")
把它放在你专栏的顶部,然后把它复制下来。这样,A1的单元格引用将从A1更改为A2,再更改为A3,以此类推。ROW函数返回单元格引用的行数


或者,正如Darren在评论中指出的,如果数据从第二行开始,也可以使用ROW()-2。如果删除了1行或1列,这有一个优点,您就不会搞砸单元格引用。

如果公式位于第3行(考虑到$p$3),那么将
{1}
替换为
行()-2
大(Wins,{1})
返回
Wins
数组的第一个最大值,以及
大(Wins,{2})
返回
Wins
数组中的第二大值,我怀疑这不是您想要的,请澄清您的问题。我将使用
行(1:1)
代替
{1}
,然后无论从哪一行开始,当它被向下拖动时,它将递增。要在拖动过程中增加,请使用
列(A:A)
@ScottCraner这么早起来干什么?你是不是应该继续准备你的第一杯咖啡,还是遛狗?@ScottCraner你的回答已经达到了我的目的,非常感谢。我最终使用了Scott的版本,但两种方法似乎都有效,谢谢。