如果单元格范围有文本,与列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
被突出显示。