【问题标题】:Increment value inside curly brackets大括号内的增量值
【发布时间】:2016-09-17 18:23:12
【问题描述】:

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

IF($P$3="Most wins",SUM(LARGE(Wins,{1})),"FALSE")

其中 wins 表示一个由不定数量的个体组成的数组。

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

IF($P$3="Most wins",SUM(LARGE(Wins,{2})),"FALSE")

不幸的是,我无法让大括号内的值递增,这在将公式拖到超过 1000 行时不会导致结束问题。

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

【问题讨论】:

  • 如果公式在第 3 行(由于 $P$3 的原因,我认为这是)如何将 {1} 替换为 ROW()-2
  • LARGE(Wins, {1}) 返回Winsarray 的第一个最大值,LARGE(Wins, {2}) 返回Wins 数组中的第二个最大值,我怀疑这不是你想要的,拜托澄清你的问题
  • 我会用Row(1:1) 代替{1} 然后不管你从哪一行开始,因为它被向下拖动它会增加。拖动时增加使用Column(A:A)
  • @ScottCraner 你这么早干什么?你不应该仍然在喝你的第一杯咖啡,或者遛狗吗?
  • @ScottCraner 你的回答达到了我的预期,非常感谢。

标签: excel increment autofill array-formulas


【解决方案1】:
=IF($P$3="Most wins",SUM(LARGE(Wins,ROW(A1))),"FALSE")

将其放在列的顶部并将其复制下来。与您一样,A1 的单元格引用将从 A1 变为 A2 到 A3 等。ROW 函数返回单元格引用的行号。

或者,正如 Darren 的评论中所指出的,如果您的数据从第二行开始,您也可以使用 ROW()-2。如果您删除了 1 行或列,这样做的好处是,您不会搞砸您的单元格引用。

【讨论】:

  • 我最终使用了 Scott 的版本,但两者似乎都可以工作,谢谢。
猜你喜欢
  • 2021-04-27
  • 1970-01-01
  • 2017-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-14
相关资源
最近更新 更多