计划: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
干杯。
答案 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
。