我在Excel 2010中使用公式来显示获胜最多的个人,如下所示:
IF($P$3="Most wins",SUM(LARGE(Wins,{1})),"FALSE")
其中获胜代表无限数量的个人组成的数组。
但是,我希望能够自动填充此内容或类似内容,以便下一行显示以下内容:
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列,那么这样做的好处是,您不会弄乱单元格引用。