如果单元格范围有文本,与列A相匹配,则返回Y / N

程序: Excel 2010
用户级别:中等

你好,

我有6列,我需要返回一个TRUE (Y)或一个FALSE ("")值,如果文本匹配在以下内容:

G6中的名称与A6:A35中的名称相匹配,然后返回"Y"else " "
(或者保存一个步骤,如果在G6:H6的文字)

我努力了:

 =IF(G6=A$6:A$35,"","Y") & =IF(G6=A$6:A$35,"Y","") 

但是我要么得到我所需要的相反(Y在任何领域)或者我得到一个NA错误。

 =IF(A$6:A$35=G7,"Y","") 

只匹配列出的所有列中的空白单元格。

我宁愿避免VLOOKUP

我想要结果表如下所示:

 | A | G | H | K | -------------------------- |Nigel| | | | |Peter| Nigel | | Y | |Sally| | | | |Enid | Peter | | Y | | A | G | H | K | ----------------------------- |Nigel| | Sally | Y | |Peter| Nigel | | Y | |Sally| | | | |Enid | | Nigel | Y | 

基本上我build立一个关系build设者,我需要知道是否有人相关。

A = Child
G = Parent 1
H = Parent 2

干杯。

使用MATCH

 =IF(IFERROR(MATCH(G6,$A$6:$A$35,0),0)+IFERROR(MATCH(H6,$A$6:$A$35,0),0)=0,"","Y") 

两场比赛在一个单一的IF

如果第一个匹配返回一个错误,它将被转换为0 。 下一个也一样。 如果两者都是0,那就意味着没有匹配; 因此""

否则,如果两个匹配中的任何一个返回一个数字,则返回Y


再想一想,我相信你可以用一个更短的公式来使用COUNTIF

 =IF(COUNTIF($A$6:$A$35,G6)+COUNTIF($A$6:$A$35,H6)=0,"","Y") 

而在同样的思路上,为了添加条件格式,我会使用三条规则,每条专栏和所有相似的规则。

在范围A6:A35,我会使用:

 =COUNTIF($G$6:$G$35,A6)+COUNTIF($H$6:$H$25,A6)>0 

在G6列:G35:

 =COUNTIF($A$6:$A$35,G6)>0 

在H6列:H35:

 =COUNTIF($A$6:$A$35,H6)>0 

请注意,我并不依赖于Y因为在第二个选项中,select的单元格旁边没有Y被突出显示。