【问题标题】:INDEX MATCH with COUNTIF only finds first 3 unique values then stops带有 COUNTIF 的 INDEX MATCH 仅找到前 3 个唯一值然后停止
【发布时间】: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


【解决方案1】:

=INDEX('Sheet 1'!$A$2:$A$4568,MATCH(0,COUNTIF('Sheet 1'!$B$1:B1,'Sheet 1'!$A$2:$A$4568),0))

假设您的列表以 B2 开始

(数组公式 - Ctrl+Shift+Enter)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多