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”的位置,然后INDEX
从A1:A5
返回相关值。 如果你的列是相反的,你可以使用VLOOKUP
, INDEX/MATCH
是一个标准的方法来做“左查找”。
公式2使用MATCH
来查找满足2个条件的第一行的位置, B1:B5
=“y”和A1:A5
<>已经find的值。 已经find的值在上面的C列中,所以COUNTIF
函数查看上面的单元格,并对上面那个范围内的列A中的每个值进行计数(当您将公式向下拖动时) – 计数为零意味着价值尚未被选中。 一旦MATCH
识别行号INDEX
从列A中的该行取得值