Excel - 如果列A中第一次出现文本,则更新列B y / n

时间:2014-07-13 18:09:36

标签: excel-formula

我有: A栏"电子邮件"包含电子邮件地址 B栏"新电子邮件?"含有y或n。

需要对工作表进行编程以将y添加到B列,只有这是A列中该电子邮件的第一次出现。否则,该电子邮件行的B列值将为n 例如:

email         new_email?
aaa@zz.com    y
aaa@zz.com    n
bbb@zz.com    y
aaa@zz.com    n
bbb@zz.com    n

提前致谢

1 个答案:

答案 0 :(得分:0)

(假设您的数据从第2行开始):使用函数" MATCH"在B列中引用A $ 2:A2的范围,B3中的查找值为A3,并将其复制下来。如果A2不在A​​ $ 2:A2,它将返回#NA。 http://office.microsoft.com/en-us/excel-help/match-function-HP010062414.aspx

然后使用IFNA获得Y / N. (注意B2总是" Y")。 MATCH的第三个参数设置为"完全匹配" (即0)。

所以:

  • 在B3中你有= IFNA(MATCH(A3,A $ 2:A2,0)," N"," Y"))
  • 在B4中你有= IFNA(比赛(A4,A $ 2:A3,0)," N"," Y"))