数组公式的替代方法 - 排序唯一值

时间:2015-11-11 14:23:42

标签: arrays excel uniqueidentifier

我有一个工作表(旧报告),我有一个列" A"。这包含一个公式,它可以提取数字(例如:21212,122,121212)

在另一张纸上,我希望在没有空格(垂直)的情况下制定唯一值。我使用这个网站来证明这一点:

=IFERROR(INDEX(INDIRECT("'"&'Old Report'!$K$1&" "&'Old Report'!$L$1&"'!$A:$A"), MATCH(0,IF(ISBLANK(INDIRECT("'"&'Old Report'!$K$1&" "&'Old Report'!$L$1&"'!$A:$A")),1,COUNTIF($L$1:L1, INDIRECT("'"&'Old Report'!$K$1&" "&'Old Report'!$L$1&"'!$A:$A"))), 0)

问题是,这个公式落后于工作表。

没有数组,有没有其他方法可以做到这一点?

我不介意使用辅助列。

1 个答案:

答案 0 :(得分:0)

尝试将$ A:$ A替换为$ A $ 1:$ A $ 2000,以便公式变为

=IFERROR(INDEX(INDIRECT("'"&'Old Report'!$K$1&" "&'Old Report'!$L$1&"'!$A$1:$A$2000"), MATCH(0,IF(ISBLANK(INDIRECT("'"&'Old Report'!$K$1&" "&'Old Report'!$L$1&"'!$A$1:$A$2000")),1,COUNTIF($L$1:L1, INDIRECT("'"&'Old Report'!$K$1&" "&'Old Report'!$L$1&"'!$A$1:$A$2000"))), 0)

这将计算次数从1,048,576减少到2,000。

当然,它仍然是一个数组公式,但是如果你不尝试使用太多行,那么数组公式就可以了。