MS EXCEL:根据条件提取唯一值
MS EXCEL: Extract Unique Values Based On Criteria
使用 MS Excel 2010,我想使用一个数组公式来从列表中提取值,并且 return 只有基于 "Owner" 的唯一非重复值和 "Status".
请注意:上面显示的所需输出结果示例显示车主 "David Boone" 两次,因为他拥有两辆不同品牌和型号的车辆,但都是同一年。
我不是 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:$E1,$E2)>0,"",B2)
F、G、H 列,我将显示所有者和状态不是唯一组合的空白行的信息。
詹姆斯,这有点长,但根据您之前的回答,可以有效地产生预期的结果。
在 E2 列中输入以下内容并向下复制:(公式将 A2 列到 D2 列合并为一个文本字符串)
=TRIM(连接(A2," ",B2," ",C2," ",D2))
在 F2 列中输入以下内容并向下复制:(公式仅提取在状态 = "Own" 的 E2 列中找到的唯一值)
=IFERROR(INDEX($E$2:$E$8,MATCH(0,IF($B$2:$B$8="Own",COUNTIF($F$1:$F1,$E$2:$E$8) ,""),0))&"","")
在 G2 列中输入以下内容并向下复制 "Owner":(索引匹配 returns 在 F2 列中标识的相应值)
=IFERROR(INDEX($A$2:$A$8,MATCH(F2,$E$2:$E$8,0)),"")
在 H2 列中输入以下内容并向下复制 "Status":(索引匹配 returns 在 F2 列中标识的相应值)
=IFERROR(INDEX($B$2:$B$8,MATCH(F2,$E$2:$E$8,0)),"")
在第 I2 列中输入以下内容并向下复制 "Make/Model":(索引匹配 returns 列 F2 中标识的相应值)
=IFERROR(INDEX($C$2:$C$8,MATCH(F2,$E$2:$E$8,0)),"")
在 J2 列中输入以下内容并向下复制 "Year":(索引匹配 returns 在 F2 列中标识的相应值)
=IFERROR(INDEX($D$2:$D$8,MATCH(F2,$E$2:$E$8,0)),"")
使用 MS Excel 2010,我想使用一个数组公式来从列表中提取值,并且 return 只有基于 "Owner" 的唯一非重复值和 "Status".
请注意:上面显示的所需输出结果示例显示车主 "David Boone" 两次,因为他拥有两辆不同品牌和型号的车辆,但都是同一年。
我不是 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:$E1,$E2)>0,"",B2)
F、G、H 列,我将显示所有者和状态不是唯一组合的空白行的信息。
詹姆斯,这有点长,但根据您之前的回答,可以有效地产生预期的结果。
在 E2 列中输入以下内容并向下复制:(公式将 A2 列到 D2 列合并为一个文本字符串) =TRIM(连接(A2," ",B2," ",C2," ",D2))
在 F2 列中输入以下内容并向下复制:(公式仅提取在状态 = "Own" 的 E2 列中找到的唯一值) =IFERROR(INDEX($E$2:$E$8,MATCH(0,IF($B$2:$B$8="Own",COUNTIF($F$1:$F1,$E$2:$E$8) ,""),0))&"","")
在 G2 列中输入以下内容并向下复制 "Owner":(索引匹配 returns 在 F2 列中标识的相应值) =IFERROR(INDEX($A$2:$A$8,MATCH(F2,$E$2:$E$8,0)),"")
在 H2 列中输入以下内容并向下复制 "Status":(索引匹配 returns 在 F2 列中标识的相应值) =IFERROR(INDEX($B$2:$B$8,MATCH(F2,$E$2:$E$8,0)),"")
在第 I2 列中输入以下内容并向下复制 "Make/Model":(索引匹配 returns 列 F2 中标识的相应值) =IFERROR(INDEX($C$2:$C$8,MATCH(F2,$E$2:$E$8,0)),"")
在 J2 列中输入以下内容并向下复制 "Year":(索引匹配 returns 在 F2 列中标识的相应值) =IFERROR(INDEX($D$2:$D$8,MATCH(F2,$E$2:$E$8,0)),"")