需要在多个数组(二维矩阵)中查找唯一值,但我不能使用 VSTACK/HSTACK(也不能使用 VBA)

需要在多个数组(二维矩阵)中查找唯一值,但我不能使用 VSTACK/HSTACK(也不能使用 VBA)

我有三个填充了数据的垂直数组。

我的意思是这些数组不采用固定范围,它们各自来自溢出数据的公式。这至关重要,因为我希望我的唯一值的最终列表始终保持最新,而无需更改它引用的矩阵,即使每个数组的长度(以及整个矩阵的高度)发生变化。

我需要找到整个矩阵中唯一的唯一值。将 UNIQUE 与 VSTACK 或 HSTACK 结合使用会使这个变得非常简单,但我不能使用它们(不可商榷的一点)。

在此处输入图片描述

我怎样才能做到这一点?

答案1

如果初始数组包含小的整数(如示例中所示),则可以使用公式:

=IFERROR(LET(data,($A$2#,$B$2#,$C$2#),m,MAX(data),AGGREGATE(15,6,SEQUENCE(m)/(FREQUENCY(data,SEQUENCE(m-1))>0),SEQUENCE(m))),"")

我希望您可以使用 LET 和 SEQUENCE 函数,如果不行,可以用旧版本代替。

相关内容