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

时间:2017-12-29 18:00:34

标签: excel unique extract

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

enter image description here

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

2 个答案:

答案 0 :(得分: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,我将显示空白行的信息,其中所有者和状态不是唯一的组合。

答案 1 :(得分: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)), “”)