一起使用正则表达式和importrange构成一个“重复”公式

问题描述 投票:0回答:1

我有一个电子表格,用于查看主表上是否已存在数据(网站)。

=if(countif(importrange("Spreadsheet Key","Leads!N:N"),K2)>0,"COMPANY EXISTS!","")

但是以上公式不够动态。如果有co.uk的公司,并且如果在.com上进行了注册,则在母版页上,它不会显示“ COMPANY EXISTS!”。

因此,我更改为公式,以查找“。”之前和之后的作品。在网站上。

=ARRAYFORMULA(REGEXEXTRACT(UNIQUE(SUBSTITUTE(importrange("Spreadsheet Key","Leads!N:N"),"www.","")), "([0-9A-Za-z-]+)\."))

但是如果我尝试将if和countif合并,它将不起作用。

=if(COUNTIF(ARRAYFORMULA(REGEXEXTRACT(SUBSTITUTE(importrange("Spreadsheet Key","Leads!N:N"),"www.",""), "([0-9A-Za-z-]+)\."),L2:L)>0,"Company Exist!",""))

它显示'IF的参数数量错误。预期介于2到3个参数之间,但有1个参数'

有人可以帮助我解决我犯错的地方吗?

电子表格链接-https://docs.google.com/spreadsheets/d/1La3oOWiM5KpzRY0MLLEUQC25LzDuQlqTjgFp-VlS8Bo/edit#gid=0

编辑:事先犯了一个错误,没有在该单元格上指定要针对的位置

regex if-statement google-sheets countif importrange
1个回答
0
投票

尝试:

=ARRAYFORMULA(IFNA(IF(IFNA(REGEXEXTRACT(SUBSTITUTE(IMPORTRANGE(
 "1bnz7Y_xVN9Jo80aCBBeMBMJBnMDHkbZQUWnmL20CRi8", "Leads!N:N"), 
 "www.", ), "([0-9A-Za-z-]+)\."))>0, "Company Exist!", )))
© www.soinside.com 2019 - 2024. All rights reserved.