Answers:
我将使用以下公式来获取URL。
=IF(ISEMAIL(A2),
REGEXEXTRACT(A2,"@(.+)"),
IF(ISURL(A2),
A2,
IF(ISURL(REGEXEXTRACT(A2,"@(.+)")),
REGEXEXTRACT(A2,"@(.+)"),
"No valid entry"
)
)
)
Copy / Paste
=IF(ISEMAIL(A2),REGEXEXTRACT(A2,"@(.+)"),IF(ISURL(A2),A2,IF(ISURL(REGEXEXTRACT(A2,"@(.+)")),REGEXEXTRACT(A2,"@(.+)"),"No valid entry")))
A1
已验证为电子邮件地址。如果为TRUE
,则使用REGEXEXTRACT
您构造的公式。如果电子邮件地址不是有效地址,则请验证URL。如果该URL证明不是有效的URL,则检查是否REGEX
是有效的URL。显示文本没有有效的条目,没有IF
语句是正确的。
我为您创建了一个示例文件:从电子邮件地址获取域
该公式将完成以下任务:
=regexextract(A1;"@(.*)")
如果未@
找到,则显示原始值。
(.*)
太通用了。顺便说一句,如果找不到匹配项,它将引发错误。
(.*)
太通用?难道你不想要一切@
吗?
"@([A-Za-z0-9-.]+)")
=split(A2, "@")
在A3中放入bob
A3和example.com
A4。更加简洁。