【问题标题】:Excel - Dynamic array function with Offset/Max functionExcel - 具有偏移/最大值函数的动态数组函数
【发布时间】:2020-10-13 23:59:08
【问题描述】:

我有 Excel,我根据 Column1 和 Month 对绿色表(表 2)中的数据求和(总和在第 3 列中)。 A 列中的月份由函数 SEQUENCE 生成,标题取自蓝色表。 “B2”中的公式 =SUMIFS(Table2[Column2];Table2[Column1];B1#;Table2[Month];A2#)

感谢 # 公式溢出到整个范围“B2:D13”。到目前为止,一切都很完美。但现在我需要使用 MAX 函数来获取每一行的 MAX 值。但是当我通过#引用范围时,它将占用整个范围“B2:D13”有什么办法,如何将最大公式溢出到每一行,但只在具体行上引用?

【问题讨论】:

  • 你尝试过 MAXIFS 吗?
  • 这行不通。我将不得不将 MAXIFS 用于绿表,如果一个成本中心和一个月有多个值,那么它将取最大的一个而不是总和中最大的......否则这只是一个例子,我在其他地方一直遇到同样的问题这就是为什么我需要一些解决方案来区分何时使用 MAX 函数引用整个范围以及何时我只想获取行中的值但溢出函数...

标签: excel dynamic-arrays


【解决方案1】:

使用带有 OFFSET 和 SEQUENCE 的 MAXIFS。把它放在 E2 中,它会溢出:

=MAXIFS(OFFSET(B2,SEQUENCE(ROWS(B2#),,0),0,1,3),OFFSET(B2,SEQUENCE(ROWS(B2#),,0),0,1,3),"<>")

【讨论】:

  • 这可能正是我正在寻找的 :) 我从来没有想过使用序列函数来溢出公式。非常感谢!
  • 偶然发现了这一点,我认为带有LAMBDA 的新BYROW 公式使这变得更容易:=BYROW(B2#,LAMBDA(array,MAX(array)))
  • (上下文是 this question... 我相信你可以打败我得到一个有价值的答案)。
猜你喜欢
  • 2018-03-28
  • 1970-01-01
  • 2018-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多