我有一个工作表(旧报告),我有一个列" 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)
问题是,这个公式落后于工作表。
没有数组,有没有其他方法可以做到这一点?
我不介意使用辅助列。
答案 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。
当然,它仍然是一个数组公式,但是如果你不尝试使用太多行,那么数组公式就可以了。