如何用单个Excel公式生成按行降序排列的n×n随机整数数组?
单个Excel公式生成每行降序的n×n随机整数数组
直接使用以下公式(将n替换为你需要的行列数,比如示例中的5):
=BYROW(RANDARRAY(n,n,1,9,TRUE),LAMBDA(row,SORT(row,1,-1)))
公式拆解:
RANDARRAY(n,n,1,9,TRUE):生成n行n列的随机整数数组,取值范围锁定在1到9之间,最后一个参数TRUE确保输出为整数而非小数。BYROW(..., LAMBDA(row,SORT(row,1,-1))):逐个遍历数组的每一行,对每行执行SORT函数,按行内元素降序排列(-1指定降序规则)。
注意事项:
该公式仅支持Excel 365、Excel 2021及以上版本,因为需要依赖动态数组功能和BYROW、LAMBDA函数,旧版本Excel无法运行。
内容的提问来源于stack exchange,提问作者Jason Smith
相关产品推荐
相关产品推荐

