如何在 Excel 中创建一个由多个动态数组串联而成的动态数组?

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

我有一个返回列的函数。对于最小工作示例,请将名称

randperm
视为:

=LAMBDA(n,
    LET(ra, RANDARRAY(n),
        sorted_ra, SORT(ra), 
        XMATCH(ra, sorted_ra)
    )
)

现在我想要得到的是(比如说)4 x 5 数组中 4 个数字的 5 个不同随机排列。

最有希望的尝试是:

=IF(sequence(,5),randperm(4))

正确生成 4 x 5 数组。但所有列都是一样的。

excel dynamic-arrays
1个回答
0
投票

水平堆叠随机列

  • 除了
    REDUCE
    HSTACK
    结合之外看不到任何东西:
=LET(n,4,cols,5,
REDUCE(RandPerm(n),SEQUENCE(cols-1),
    LAMBDA(rr,r,HSTACK(rr,RandPerm(n)))))

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