我有 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
,但是,我没有任何效果。知道如何实现这一目标吗?
我终于明白了
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)