Excel,如何在“MAKEARRAY”的结果上使用“OFFSET”

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

我用“MAKEARRAY”生成一个矩阵,我希望能够恢复该矩阵的子矩阵。我正在考虑使用“OFFSET”,但显然它只适用于范围或单元格。

我试过这个:

=LET(data;MAKEARRAY(2;2;LAMBDA(row;col;row+col));OFFSET(data;;;1;1))

但是我得到“#value”作为结果(这是相当正常的,因为我们不能将 OFFSET 与矩阵一起使用) 偏移文档

excel excel-formula offset
1个回答
0
投票

您可以将 CHOOSEROWS 和 CHOOSECOLS 与 SEQUENCE 结合使用,以使用左上和右下定义通用切片:

=LAMBDA(m,tlr,tlc,brr,brc,CHOOSECOLS(CHOOSEROWS(m,SEQUENCE(1+brr-tlr,,tlr)),SEQUENCE(1+brc-tlc,,tlc)))
  • m = 输入矩阵
  • tlr = 左上角行
  • tlc = 左上栏
  • brr = 右下行
  • brc = 右下栏
© www.soinside.com 2019 - 2024. All rights reserved.