【发布时间】:2018-06-19 13:02:43
【问题描述】:
我的数据表 1 中有一个长列表,其中包含从 A2 开始的代码(列表非常长,有 4500 行):
C56
A125
R89
C56
B125
B125
A125
R89
D512
S226
D512
R89
在表 2 中,我需要创建所有代码的列表并删除重复项。我正在使用以下数组公式来尝试这样做:
{=INDEX('Sheet 1'!$A$2:$A$4568,MATCH(0,COUNTIF('Sheet 1'!$A$1:A1,'Sheet 1'!$A$2:$A$4568),0))}
公式导致正确返回第一个和第二个唯一代码,但其余行的第三个唯一代码重复:
Code
C56
A125
R89
R89
R89
我也尝试将=IFERROR(INDEX('Sheet 1'!$A$2:$A$4568,MATCH(0,INDEX(COUNTIF('Sheet 2'!$A$1:A1,'Sheet 1'!$A$2:$A$4568&""),0),0))&"","") 作为非数组公式,但我再次得到相同的结果。
我无法弄清楚这两个公式有什么问题。
【问题讨论】:
-
CountIf的第一个参数需要是你现在正在创建的列表,实际上看它需要在你正在创建的列表上方偏移一个单元格。
标签: excel-formula