在动态数组公式中调用溢出范围

Call spill range within dynamic array formula

我正在尝试使用引用溢出范围的动态数组公式查询存储在 Excel 中的销售列表,但这不起作用。

上下文如下:

这是我在报告中尝试过的 sheet:

不幸的是,不幸的是,最后一个公式不起作用:

缺少溢出让我怀疑是否识别了 FILTER 函数中的溢出范围引用...

我怎样才能让这个公式起作用?

Sales table Non-working formula

使用 SUMIFS():

=SUMIFS(tabSales[Amount],tabSales[Year],D2#,tabSales[Customer],SelCust)

这应该 return 一个正确的数组。

如果想在一个动态公式中同时处理两列,我们可以使用 LET 和 CHOOSE:

=let(
    slcust,tabSales[Customer],
    amt,tabSales[Amount],
    yr,tabSales[Year],
    unYr,UNIQUE(FILTER(yr,slcust=SelCust)),
    sm,SUMIFS(amt,yr,unyr,slcust,SelCust),
    Choose({1,2},unyr,sm))