MS EXCEL:根据标准提取唯一值

问题描述 投票:0回答:2

使用MS Excel 2010,我想使用一个数组公式,它将从列表中提取值,并仅返回基于“所有者”和“状态”唯一的非重复项。

enter image description here

请注意:上面显示的所需输出结果示例显示所有者“David Boone”两次,因为他拥有两种不同的制造和模型车辆,但两者都在同一年份共享。

excel unique extract
2个回答
0
投票

我不是100%肯定我理解这个问题,因为在我看来,第一个John Doe应该是因为他是一个独特的拥有者并且具有独特的地位。无论如何,如果我偏离轨道,你可以根据自己的需要调整这个概念。

// copy this down
E2: =CONCATENATE(A2," ",B2)

// copy this over 3 additional columns (G, H, I) and then all of these down
F2: =IF(COUNTIF($E$1:$E1,$E2)>0,"",B2)

列F,G,H,I将显示空白行的信息,其中所有者和状态不是唯一组合。


0
投票

詹姆斯,这有点长,但根据你之前的答案,有效地产生了预期的结果。

在列E2中输入以下内容并向下复制:(公式将A2到D2列作为一个文本字符串)= TRIM(CONCATENATE(A2,“”,B2,“”,C2,“”,D2))

在F2列中输入以下内容并向下复制:(公式仅提取在列E2中找到的唯一值,其中Status =“Own”)= IFERROR(INDEX($ E $ 2:$ E $ 8,MATCH(0,IF($ B $ 2) :$ B $ 8 = “自己”,COUNTIF($ F $ 1:$ F1,$ E $ 2:$ E $ 8), “”),0))& “”, “”)

在列G2中输入以下内容并复制“所有者”:(索引匹配返回F2列中标识的相应值)= IFERROR(INDEX($ A $ 2:$ A $ 8,MATCH(F2,$ E $ 2:$ E $ 8, 0)), “”)

在列H2中输入以下内容并复制“状态”:(索引匹配返回F2列中标识的相应值)= IFERROR(INDEX($ B $ 2:$ B $ 8,MATCH(F2,$ E $ 2:$ E $ 8, 0)), “”)

在第I2列中输入以下内容并向下复制“制作/模型”:(索引匹配返回F2列中标识的相应值)= IFERROR(INDEX($ C $ 2:$ C $ 8,MATCH(F2,$ E $ 2:$ E) $ 8,0)), “”)

在列J2中输入以下内容并向下复制“年份”:(索引匹配返回F2列中标识的相应值)= IFERROR(INDEX($ D $ 2:$ D $ 8,MATCH(F2,$ E $ 2:$ E $ 8, 0)), “”)

© www.soinside.com 2019 - 2024. All rights reserved.