首页 > 解决方案 > EXCEL 公式 - 如果其他三列之一中的值相同,则返回 true

问题描述

我有一个包含多张工作表的 Excel 数据库。有一张包含一般数据(如电子邮件等)的表格,然后我有另一张表格,其中包含订阅时事通讯的电子邮件地址(电子邮件在第一列中逐行排列)。在第一个“常规”表中,我有三个单独的列,每行都有电子邮件地址。我需要检查时事通讯表中的这三列中是否有电子邮件 - 一个人是否订阅了时事通讯 - 如果是这样,我想将电子邮件放在它旁边的列中,或者只是写订阅进去。

我已经有了这个公式:=IFERROR(VLOOKUP($L2, Newsletter!A:A, 1, FALSE),""),但这仅适用于电子邮件仅存储在一列中的情况。

这是数据库应该的样子 - 三列包含电子邮件和另一个时事通讯检查列(现在时事通讯列不起作用):

我的时事通讯表看起来很简单:

在此处输入图像描述

是否有这个公式或者我必须为此制作一个 VBA 宏?

标签: excelexcel-formulaformula

解决方案


尝试,

=IFERROR(VLOOKUP($L2, Newsletter!A:A, 1, FALSE), IFERROR(VLOOKUP($m2, Newsletter!A:A, 1, FALSE), IFERROR(VLOOKUP($n2, Newsletter!A:A, 1, FALSE), "not subscribed")))

推荐阅读