我正在使用以下公式创建一系列数据,并且无需 FILTER 部分即可正常工作:
=FILTER(WRAPROWS(TRANSPOSE(FLATTEN(CHOOSECOLS('master sheet'!A2:AT, 1, 2, 5, 7, 8, 1, 2, 5, 9, 10, 1, 2, 5, 11, 12, 1, 2, 5, 13, 14))), 5, ""), D2:D<>"", E2:E<>"")
我使用“主表”从另一张表中提取数据时遇到的麻烦!A2:AT,所以我不知道该数据集中有多少行。因此,当我尝试创建过滤条件 D2:D<>"", E2:E<>"" 时,出现范围不匹配错误。
如果不知道我在此处创建的范围的高度,如何设置过滤条件?或者,我如何知道我的范围的高度并用它来缩放我的过滤标准?
=LET(array,WRAPROWS(TRANSPOSE(FLATTEN(
CHOOSECOLS('master sheet'!A2:AT,
1, 2, 5, 7, 8, 1, 2, 5, 9, 10, 1,
2, 5, 11, 12, 1, 2, 5, 13, 14))),5), seq,CHOOSEROWS(SEQUENCE(1,ROWS(array)),
FILTER(array, CHOOSEROWS(D2:D,seq)<>"",
CHOOSEROWS(E2:E,seq)<>""))