IF单元格范围有文本,与A列匹配,返回Y / N.

时间:2014-05-24 13:06:06

标签: excel excel-formula excel-2010

计划: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  |

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

A = Child
G = Parent 1
H = Parent 2

干杯。

1 个答案:

答案 0 :(得分:1)

使用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,因为在您选择的第二个选项中,要突出显示的单元格旁边不能有Y