Excel公式:根据另一列的值在一列中查找唯一身份

我可以手动做到这一点,但我相信有一个公式化的方式来做到这一点。
这里是数据:

Column-A Column-B Column-C CYDEY F EY 

我想要做的是分两步:
a。)select列A中的所有值,其中列B中的对应值为“Y”。
b)从上面的Column-A中select的数据中,只select唯一值并将它们放在C列中。)因此,C列中上述数据的数据将是“C”和“E”

任何指针?

假设你有2007年的优秀,这里有一个select

把这个公式放在C1中

=IFERROR(INDEX(A1:A5,MATCH("Y",B1:B5,0)),"")

那么C2中的这个复制下来

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

你可以在早期版本中使用它,但是它需要一些更长的公式来确保一旦有效的匹配被耗尽,你不会得到错误值

说明:

公式1使用MATCH查找B1:B5第一个“y”的位置,然后INDEXA1:A5返回相关值。 如果你的列是相反的,你可以使用VLOOKUPINDEX/MATCH是一个标准的方法来做“左查找”。

公式2使用MATCH来查找满足2个条件的第一行的位置, B1:B5 =“y”和A1:A5 <>已经find的值。 已经find的值在上面的C列中,所以COUNTIF函数查看上面的单元格,并对上面那个范围内的列A中的每个值进行计数(当您将公式向下拖动时) – 计数为零意味着价值尚未被选中。 一旦MATCH识别行号INDEX从列A中的该行取得值