Excel 2010如果B列中有特定值,则列出A列中的唯一值

时间:2016-08-05 18:30:14

标签: excel list

我见过很多类似的问题(主要是计算而非上市),但我无法找到我想要的任何地方。

我想要做的是返回A列中所有唯一值的列表,如果它们在B列中具有某些相应的值,例如:

enter image description here

我如何生成所有价格为1美元或2美元的食物清单?我希望能够定期更新我的数据并自动更新列表。

谢谢!

1 个答案:

答案 0 :(得分:0)

这是根据您引用的公式在C列中获得答案的方法,但条件是B = 2中的值: -

=IFERROR(INDEX($A$2:$A$20, MATCH(1, (COUNTIF($C$1:$C1, $A$2:$A$20)=0)*($B$2:$B$20=2), 0)),"")

如果你想列出价格为1或2的那些,那就有点尴尬: -

=IFERROR(INDEX($A$2:$A$20, MATCH(1, (COUNTIF($C$1:$C1, $A$2:$A$20)=0)*SIGN(($B$2:$B$20=1)+($B$2:$B$20=2)), 0)),"")

或者使用这种方法可能会更容易: -

=IFERROR(INDEX($A$2:$A$20,SMALL(IF(($B$2:$B$20=1)+($B$2:$B$20=2),ROW($B$2:$B$20)-ROW($B$1)),ROWS($C$1:$C1))),"")