excel 查一列字符是否在另一列中出现

来源:百度知道 编辑:UC知道 时间:2024/05/31 11:52:33
现在有A B C D三列 其中D列为空

现在需要 当C列数据在B列出现时 在D列输出 对应A列的值

例如:C列 第一行 "马马" 则 D列输出 B列 "马马" 对应的 22

想不出好公式来,希望高手们帮忙赐教啊!!!

A B C D
11 "牛牛" "马马"
22 "马马" "虎虎"
33 "虎虎" "狗狗"
44 "兔兔"
55 "狗狗"

不然这样也行,当B列的值存在于C列时 D列输出1 否则输出0

例如 B1 "牛牛"不存在于 C:C 则D1 输出0,
B2 "马马"存在于 C:C 则 D2 输出 1.

希望高手们能加上公式解释。。 小弟拜谢了

d1输入
=IF(ISERROR(INDEX(A:A,MATCH(C1,B:B,0))),"不存在",INDEX(A:A,MATCH(C1,B:B,0)))

向下拖

大概解释下
iserror用来判断是否存在匹配的值
index用来返回a列中与b列相匹配的同行的值
match用来返回b列批配值的序号