在 Excel 中使用带有溢出函数的 OFFSET

问题描述 投票:0回答:1

我有 2 个表(实际上 1 个表,1 个范围)。由于我的表格具有不同的长度和宽度,并且甚至某些标题可能会发生变化(日期),因此我尝试通过指向表格的单个单元格创建一个范围。该范围应与第 2 个范围一起使用

SUMPRODUCT
进行处理。

我们假设( Z Y X W V Q 是表格的标题)

  A B C D E F
1 Z Y X W V Q
2 X Y 3 1 4 1
3 C D 3 7 1 4

  A B C D
1 1 2 1 2
2 3 4 3 4

现在我想通过将第一个表与第二个数组相乘来创建一个数组,例如

LET(unique,UNIQUE(table1[Z]), column1, SUMPRODUCT((OFFSET(table1[@Y],,1,,4)='array2'!A1:D1))*'array2'!A2:D2), HSTACK(unique, column1)

这会在第一行以及

unique
列中提供一个值,但是,在
column1
列中,从第二行开始显示
#NV

我尝试过

INDEX
TOROW
,但是,我没有任何效果。知道如何实现这一目标吗?

excel spill-range
1个回答
0
投票

我终于明白了

LET(unique,UNIQUE(table1[Z]), column1, TOROW(OFFSET(table1[Y],,1,,4), LAMBDA(r,  SUMPRODUCT((r='array2'!A1:D1))*'array2'!A2:D2))), HSTACK(unique, column1)

© www.soinside.com 2019 - 2024. All rights reserved.