Excel-具有偏移/最大值功能的动态数组功能

问题描述

我有一个Excel,其中我根据列1和月份(总计在列3中)对绿色表(表2)中的数据求和。 A列中的月份由函数SEQUENCE生成,并且标头来自蓝色表。 “ B2”中的公式为= SUMIFS(Table2 [Column2]; Table2 [Column1]; B1#; Table2 [Month]; A2#)

由于#公式溢出到整个范围“ B2:D13”。到目前为止,一切都很完美。但是现在我需要使用MAX函数获取每一行的MAX值。但是,当我用#引用范围时,它将采用整个范围“ B2:D13”,如何将max公式溢出到每一行,而仅在具体行上引用?

enter image description here

解决方法

将MAXIFS与OFFSET和SEQUENCE一起使用。将其放在E2中会溢出:

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

enter image description here