如何在逗号分隔的单个或多个电子邮件地址上使用数据验证?

时间:2018-01-31 18:05:23

标签: google-sheets

我正在寻找细胞数据验证规则的自定义公式。我需要用户能够在一个电子邮件地址中写入,=IsEmail()非常适合。但是,我还需要它们能够列出在同一单元格中以逗号分隔的多个电子邮件地址。

实施例。 EMAIL1 @ gmail.com,EMAIL2 @ otherdomain.net

是否有附录我可以进行此类验证以使其正常工作?

非常感谢您提供的所有帮助/建议。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容检查特定单元格中所有逗号分隔的电子邮件是否都是有效的电子邮件地址,在本例中为单元格A1

=if(countif(arrayformula(ISEMAIL(split(A1,","))),False)>0,False,TRUE)

函数split(A1,",")将所有逗号分隔的电子邮件拆分为一组电子邮件,arrayFormula()将各个值投放到isEmail()函数。这会返回TRUEFALSE值的数组。计算此数组以使用False检查其中是否有任何值具有值countif()。如果是,则if()返回False,表明其中一封电子邮件有误。否则将返回True建议所有输入的电子邮件都有效。