excel 如何在数组中使用INDIRECT(或替代)到矩阵中

mbzjlibv  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(104)

我想将多个工作表中的多个数组合并到一个大小为**Max(Columns(arrays))x Count(arrays)**的矩阵中。请参见下图,以更好地理解输入和预期结果。
输入值和预期结果图像


的数据
https://www.mediafire.com/file/g832c50izpqrnu5/IndirectErrorExample.xlsx/file
预期结果是最后一个,用HSTACK重新创建。然而,该方法通过强制所有不同的输入来执行,并且不是动态的。
第二个例子只是为了说明INDIRECT公式可以单独工作。
最后,第一个例子是我如何尝试执行的,调用转置数组作为输入,并期望一个矩阵输出。
在这种情况下,我可以做些什么来修复这个#VALUE!错误吗?或者有别的选择吗?

vuktfyat

vuktfyat1#

REDUCE/HSTACK With INDIRECT

x1c 0d1x的数据

=IFNA(DROP(REDUCE("",A1:A3&"#",LAMBDA(rr,r,
    HSTACK(rr,INDIRECT(r)))),,1),"")

字符串

编辑
*Mayukh Bhattacharya建议,IMO,改进:

=DROP(IFNA(REDUCE("",INDIRECT(A1:A3&"#"),
    LAMBDA(rr,r,HSTACK(rr,r))),""),,1)


注意IFNA如何在DROP之后应用于更小的数组(范围)。

相关问题